Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 May 2026 17:51:31 -0700
From:      "Ronald F. Guilmette" <rfg@tristatelogic.com>
To:        freebsd-questions@freebsd.org
Subject:   Using dump/restore to combine partitions?
Message-ID:  <36211.1779411091@segfault.tristatelogic.com>

index | next in thread | raw e-mail

I have a bootable FreeBSD system that was partitioned in a way that I dislike,
and that I would like to now change.  The current system contains the following
partitions, which I would like to copy to a fresh new drive while consolidating
all of these partitions into a new _single_ partition on the new drive.  (The
new drive will end up being my new bootable drive.):

Filesystem      1M-blocks    Used  Avail Capacity  Mounted on
/dev/ada0p2           991     618    293    68%    /
devfs                   0       0      0   100%    /dev
/dev/ada0p4          2973    1357   1378    50%    /var
/dev/ada0p5          1983      16   1808     1%    /var/ftp
/dev/ada0p6           991      14    897     2%    /tmp
/dev/ada0p7         15853   12749   1835    87%    /usr
/dev/ada0p8         31726   27545   1642    94%    /home
procfs                  0       0      0   100%    /proc

My question is:  How do I accomplish this using dump/restore?

My current plan is to boot the system in question from a removable device
that will itself contain a full FreeBSD 15.1-STABLE system, mount the target
filesystem, perform all of the necessary dump and restore operations,
power-off, remove the removable drive, remove the old boot drive and then
boot from the new drive.

I need to know the exact set of commands necessary to accomplish all this.

Assuming that the new (single) bootable partition on the new drive will be
pre-formatted (UFS) and mounted as /mnt and that the source partitions
described above will end up having all of the same /dev names as listed
above, but with "ada0" changed to "ada1", then will the following set of
commands accomplish my goal?

cd /mnt
dump -0f - /dev/ada1p2 | restore -rf -
cd /mnt/var
dump -0f - /dev/ada1p4 | restore -rf -
cd /mnt/var/ftp
dump -0f - /dev/ada1p5 | restore -rf -
cd /mnt/tmp
dump -0f - /dev/ada1p6 | restore -rf -
cd /mnt/usr
dump -0f - /dev/ada1p7 | restore -rf -
cd /mnt/home
dump -0f - /dev/ada1p8 | restore -rf -

Thanks in advance for any & all guidance.



home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36211.1779411091>