1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
dnl $OpenBSD: upgrade,v 1.8 2010/06/05 19:35:57 miod Exp $
Warning! Upgrades to OpenBSD OSREV are currently only supported from the
immediately previous release. The upgrade process will also work with older
releases, but might not execute some migration tasks that would be necessary
for a proper upgrade. The best solution, whenever possible, is to backup
your data and reinstall from scratch.
To upgrade OpenBSD OSREV from a previous version, start with the general
instructions in the section "Installing OpenBSD".
Warning! If you intend to upgrade an OpenBSD 4.4 system, or an even older
version, by booting bsd.rd from the existing OpenBSD system disk, it will
be necessary to update your boot blocks first.
To do this, replace your existing boot blocks with the xxboot file
provided in the OpenBSD/MACHINE OSrev distribution:
# cat xxboot > /usr/mdec/xxboot
# /sbin/disklabel -B /dev/rsd0c
(assuming your system disk is sd0). Do NOT use `cp' to copy the boot
blocks, as there are several hard links to /usr/mdec/xxboot which need
to be preserved for this operation to succeed.
Boot from the LIF image ``lif{:--:}OSrev.fs'', or a RAMDISK kernel ``bsd.rd''.
When prompted, select the (U)pgrade option rather than the (I)nstall
option at the prompt in the install process.
The upgrade script will ask you for the existing root partition, and
will use the existing filesystems defined in /etc/fstab to install the
new system in. It will also use your existing network parameters.
From then, the upgrade procedure is very close to the installation
procedure described earlier in this document. Note that the upgrade
procedure will not let you pick the ``etc{:--:}OSrev.tgz'' set, so as to
preserve your files in `/etc' which you are likely to have customized
since a previous installation.
However, it is strongly advised that you unpack the etc{:--:}OSrev.tgz set in
a temporary directory and merge changes by hand, since some components of
your system may not function correctly until your files in `/etc' are
updated.
|