NetBSD-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: upgrade in-place process?



On Fri, 18 Oct 2019 13:13:33 +1100
"Malcolm Herbert" <mjch%mjch.net@localhost> wrote:

> I have a VM with a provider that uses Xen under the hood.  Recently
> my VM suffered an outage which I believe may have been due to an
> upgrade of their platform to Xen 4.4.4 (or so dmesg says it is now).
> 
> My previous OS was (iirc) 6.1 and in order to get it to boot at all,
> the admin there has upgraded my kernel to 8.1_RC1 ...
> 
> I'm ok with this, but at some point I'll need to also upgrade all the
> userland binaries and I'm wondering the best method might be ... is
> there any documentation on how best to perform these steps?
> 
> Unfortunately although I do have the ability to start and stop the
> VM, I can't manipulate the VM config beyond asking their admin to
> boot my VM from a particular kernel image ... 
> 
> Should I ask that they boot from (say) the 8.1
> netbsd-INSTALL_XEN3_DOMU.gz image and then go through the upgrade via
> that (I do have access to the console)?  Once that's done I can then
> ask that they boot from the regular 8.1 netbsd-XEN3_DOMU.gz
> 
> Regards,
> Malcolm
> 
> -- 
> Malcolm Herbert
> mjch%mjch.net@localhost

I don't use Xen much, so not sure if the upgrade is slightly different,
but I imagine there is no difference for userland.

I usually follow these steps:

Backup all your existing config files in /etc and anywhere else.

1. Install new kernel, reboot and make sure it boots.

2. Download all .tgz sets to some local folder.

3. Extract all sets into / APART from etc.tgz and xetc.tgz and kernel,
otherwise it'll overwrite you config settings in /etc. So the commands
would be:
  # cd /
  # for i in base comp games man misc modules tests text (... and so on)
  do
  tar -zxpf /path_to_sets/$i.tgz
  done

4. Run "etcupdate". See the man page, but I normally do something like:
  # etcupdate -al -s /path_to_sets/etc.tgz -s /path_to_sets/xetc.tgz


Home | Main Index | Thread Index | Old Index