What problem with the existing upgrade procedures is solved with your
new approach?

On 4/4/07, Peter Fraser <[EMAIL PROTECTED]> wrote:
I use an approach to upgrading that I have not seen written
anywhere. It does need additional space in the root partition
but with disks these days that is not normally a problem.

First copy away the "important parts" of the root partition
onto another partition. What is the "important parts" is up to
you, but should include any changes that you have made to
the root partition.  I use the ROOTBACKUP code in /etc/daily
which copies the root partition to another partition on
a separate disk, so that is done automatically.

Now do an install of OpenBSD, but using only one partition
(plus the swap partition). Do not change your disk partitioning
in any manner, Do not use the install to mount any other partitions.
All of OpenBSD will now reside in one partition. Which is why
you need more disk space in the root partition. Note that all
the other partitions will be untouched by the install.

Once the new system comes up, you can now mount the partition
that you saved away your "important parts", If you
saved them previous under say /home mount what was /home
under a different name. Merge your changes to "/etc" and others
into the new root partition.

Mount each of the old partitions that would have contained
information set by an install (such as /usr) under a different
name. Merge the new files from what is now in the root partition
just installed into the correct place in the old partition.

Merging what was in the old /etc into the new /etc, will
of course update /etc/fstab which when the system is booted
will end up mounting the old partitions into their correct places.

Boot the system. The updated /etc/fstab will now mount the
partitions in their correct places. The /usr and /home and
other from the install are now inaccessible and have been
replaced by ones defined in /etc/fstab.

Packages can be installed at any time during this process,
you just have to make sure that if you add packages while
you are operation in the one partition that files added by
the packages are also copied to the right place in the
old partitions.

Reply via email to