HOWTO Restore a FreeBSD system using the fixit CD
Mark Hannon
markhannon at optusnet.com.au
Fri May 20 10:49:44 UTC 2005
Here are some notes I made when recently restoring an install. Perhaps
something could go into the handbook? Regards/Mark
=============================================================
HOWTO Restore a FreeBSD installation directly from dump files
=============================================================
These instructions document how to restore a FreeBSD installation from a
series of dump files stored on a local HDD. They have been used to
migrate a FreeBSD installation from a vmware guest install to a local
HDD install.
Step One - Backup
-----------------
Backup your FreeBSD installation to a series of dumpfiles.
# /sbin/dump -L -0 -f root.0 /
# /sbin/dump -L -0 -f var.0 /var
# /sbin/dump -L -0 -f usr.0 /usr
This will create three dumpfiles with your root, var and usr partitions.
Move the files to a local disk partition.
Step Two - Create FreeBSD partition
-----------------------------------
Boot the 5.4-RELEASE-disc1 CD and select the Configure->Fdisk option.
Create a FreeBSD partition and select W to write the changes. Ignore
the warnings and quit.
Step Three - Create FreeBSD disklabel
-------------------------------------
Select the disklabel option and create and mount new options as per
normal. Sysinstall creates the disklabel, makes the new filesystems and
mounts them all under /mnt. i.e in the automatic disklabel mode the
user will end up with the following filesytems created and mounted:
/ = /mnt
/tmp = /mnt/tmp
/var = /mnt/var
/usr = /mnt/usr
The following steps will restore the backup installation into these
partitions.
Step Four - Restore the Filessystems
------------------------------------
Select the fixit -> cd/dvd option and enter the Fixit shell.
Start csh to get command line completion
Fixit# csh
Setup a large /tmp filesystem so that restore doesn't complain. Do this
by linking to the restored systems /tmp.
# mv tmp/ tmp.old
# ln -sf /mnt/tmp tmp
Mount the local disk partition with the files to restore.
# mkdir /dumpfiles
# /mnt2/usr/sbin/mount_msdosfs /dev/ad0s5 /dumpfiles
Restore the root partition
# cd /mnt
# /mnt2/sbin/restore xf /dumpfiles/root.0
Restore the remaining partitions
# cd /mnt/var
# /mnt2/sbin/restore xf /dumpfiles/var.0
# cd /mnt/usr
# /mnt2/sbin/restore xf /dumpfiles/usr.0
Enter the installed system to cleanup
# /mnt2/sbin/chroot /mnt
Correct the /tmp permissions in the installed system
# chmod 1777 /tmp
Edit fstab etc
# vi /etc/fstab etc
# vi /etc/rc.conf
Exit the installed chroot, fixit csh and fixit shells
# ^D
# ^D
# ^D
Step Five - Reboot
------------------
Reboot and start your new system (either via another bootloader or by
setting the FreeBSD partition active).
More information about the freebsd-doc
mailing list