Попробовал - не выходит =(
Подскажите как правильно.
Имеем следующее
Код: Выделить всё
$ zpool status
pool: zroot
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
gpt/disk0 ONLINE 0 0 0
errors: No known data errors
$ ls /dev | grep da
da0
da0p1
da0p2
da1
$ gpart show
=> 34 41942973 da0 GPT (20G)
34 256 1 freebsd-boot (128k)
290 41942717 2 freebsd-zfs (20G)
Хочу сделать 1 диск основным, 2й на бекапы. Если полетел 1й диск, я загружаюсь со 2го, и покупаю новый. 2й диск будет первым, новый -2м. Но не выходит =\
Делаю так:
Код: Выделить всё
gpart create -s gpt da1
gpart add -b 34 -s 256 -t freebsd-boot da1
gpart add -t freebsd-zfs -l disk1 da1
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da1
gnop create -S 4096 /dev/gpt/disk1
zpool create -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache zroot-b /dev/gpt/disk1.nop
zpool export zroot-b
gnop destroy /dev/gpt/disk1.nop
zpool import -f -o altroot=/mnt -o cachefile=/var/tmp/zpool.cache -d /dev/ zroot-b
zpool set bootfs=zroot-b zroot-b
Получается:
Код: Выделить всё
$ zpool status
pool: zroot
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
gpt/disk0 ONLINE 0 0 0
errors: No known data errors
pool: zroot-b
state: ONLINE
scan: none requested
config:
NAME STATE READ WRITE CKSUM
zroot-b ONLINE 0 0 0
gpt/disk1 ONLINE 0 0 0
errors: No known data errors
$ gpart show
=> 34 41942973 da0 GPT (20G)
34 256 1 freebsd-boot (128k)
290 41942717 2 freebsd-zfs (20G)
=> 34 41942973 da1 GPT (20G)
34 256 1 freebsd-boot (128k)
290 41942717 2 freebsd-zfs (20G)
Вроде бы диск подготовил, теперь хочу скинуть снапшоты на da1, делаю так:
Код: Выделить всё
zfs snapshot -r zroot@b
zfs send -R zroot@b | zfs recv -Fdv zroot-b
zfs destroy -r zroot@b
zfs destroy -r zroot-b@b
Затем:
Код: Выделить всё
zfs set mountpoint=/zroot-b zroot-b
zpool export -f zroot-b
zpool import -f zroot-b
mkdir -pv /zroot-b/boot/zfs/zpool.cache
zfs set mountpoint=legacy zroot-b
zfs set mountpoint=/tmp zroot-b/tmp
zfs set mountpoint=/usr zroot-b/usr
zfs set mountpoint=/var zroot-b/var
reboot
В итоге если отрубаю 1й диск - не грузится.
Скрин во вложении 1.png
В скрине видно, забыл поменять vfs.root.mountfrom="zfs:zroot" на vfs.root.mountfrom="zfs:zroot-b"
Пробую zfs:zroot-b
пишет
Trying to mount root from zfs:zroot-b []...
Mounting from zfs:zroot-b failed with error 2.
В гугле толкового ничего не нашёл =\. Помогите разобраться плиз. Извините за много букв.
И монтировал я наверное зря zroot-b в систему zroot