Tag Archives: Gpt

Установка корневого раздела FreeBSD 9.0-RELEASE на ZFS используя GPT

Эта памятка мои записи во время установки 9.0-RELEASE с новым bsd инсталлером.

Внимание! Пожалуйста обновите если найдете ошибки или соедините с этим текстом на других страницах.

1. загрузите FreeBSD с установочного DVD или USB флешки.
2. выберите опцию Shell в диалоге разметки в bsdinstall
3. создайте разделы

 # gpart create -s gpt ada0
 # gpart create -s gpt ada1

 # gpart add -s 64K -t freebsd-boot -l boot0 ada0
 # gpart add -s 8G -t freebsd-swap -l swap0 ada0
 # gpart add -t freebsd-zfs -l disk0 ada0
 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0

 # gpart add -s 64K -t freebsd-boot -l boot1 ada1
 # gpart add -s 8G -t freebsd-swap -l swap1 ada1
 # gpart add -t freebsd-zfs -l disk1 ada1
 # gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1

 # zpool create -o altroot=/mnt zroot mirror /dev/gpt/disk0 /dev/gpt/disk1
 # zfs create zroot/tmp
 # chmod 1777 /mnt/tmp
 # zfs create zroot/usr
 # zfs create zroot/var
 # zfs create zroot/home
 # exit

4. после выхода из Shell, продолжите установку.
5. когда установка завершится выберите опцию Live CD и зайдите под root’ом.
6. исправьте точку монтирования и файл кэша zpool

 # echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
 # echo 'vfs.root.mountfrom="zfs:zroot"' >> /mnt/boot/loader.conf
 # zfs unmount -a
 # zpool export zroot
 # zpool import -o cachefile=/tmp/zpool.cache -o altroot=/mnt zroot

 # zfs set mountpoint=/ zroot
 # cp /tmp/zpool.cache /mnt/boot/zfs/
 # zfs unmount -a
 # zpool set bootfs=zroot zroot
 # zpool set cachefile='' zroot
 # zfs set mountpoint=legacy zroot
 # zfs set mountpoint=/tmp zroot/tmp
 # zfs set mountpoint=/usr zroot/usr
 # zfs set mountpoint=/var zroot/var
 # zfs set mountpoint=/home zroot/home

7. после этих команд, напечатайте reboot из Live CD, чтобы завершить установку.

Оригинал

UPD: Еще по теме