Home > FreeBSD > FreeBSD 9 – восстановление ZFS на root-partition

FreeBSD 9 – восстановление ZFS на root-partition

Приблизительный сценарий бекапа и восстановления FreeBSD 9 с ZFS на корневом разделе.

Бекап достаточно традиционный.

zfs snapshot -r zroot@BK
zfs send -R zroot@BK | nc...
zfs destroy zroot@BK

Восстановление… Загрузка с CD/DVD -> Shell

gpart create -s gpt fd0
gpart add -t freebsd-boot -s 512k -l zBoot fd0
gpart add -t freebsd-swap -s 1G -l swap0 fd0
gpart add -t freebsd-zfs -l zRoot fd0
gpart bootcode -b /boot/pmbr -p /boot/gptz.. -i 1 fd0
zpool create zroot
nc.. | zfs recv -vFdu zroot

если какие-то из разделов примонтированы в системные (/, /usr, /var), меняем последовательно моунтпоинт (перезагружаясь при каждом kernel-panic). или не меняем – достаточно одного паника 😉

zpool export zroot
zpool import -o cachefile=/tmp/zpool.cache -fN -R /mnt zroot
zfs set mountpoint=/mnt zroot/root
zfs mount zroot/root
cp /tmp/zpool.cache /mnt/boot/zfs/zpool.cache
zfs unmount -a || zfs unmount -af
zfs set mountpoint=legacy zroot/root
zpool set bootfs=zroot/root zroot
sync && reboot

Hint: если аппаратура не полностью идентична, драйвера для SCSI дожны быть подгружены 😉

Где-то так…

Categories: FreeBSD Tags: , , ,
  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.