Установка FreeBSD 9 на ZFS ROOT раздел

Рейтинг:   / 1
ПлохоОтлично 

Установка FreeBSD 9 на ZFS ROOT раздел.

Загружаем компьютер (сервер) с использованием DVD диска FreeBSD9 или USB Flash и выбираем пункт загрузочного меню "Live CD".

Организуем место для хранения zpool.cache файла и для этого перемонтируем /tmp


 umount /dev/md1
 mdmfs -s 512M md1 /tmp

Теперь создадим необходимые ZFS разделы диска и добавим загрузочную запись.


 gpart create -s gpt ada0
 gpart add -b 34 -s 64k -t freebsd-boot -l boot0 ada0
 gpart add -s 6G -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

Теперь создадим системный пул и включим проверку контрольных сумм на нем.


 zpool create system /dev/gpt/disk0
 zpool set bootfs=system system
 zfs set checksum=fletcher4 system
 

Далее экспортировать созданный пул в /tmp/zpool.cache


zpool export system
zpool import -o cachefile=/tmp/zpool.cache system
 

Далее устанавливаем саму FreeBSD с установочного диска.


 sh
 cd /usr/freebsd-dist
 export DESTDIR=/mnt
 for file in base.txz kernel.txz src.txz;
 do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/}); done

Теперь необходимо сохранить zpool.cache в /mnt/boot/zfs/zpool.cache т.е. перенести его с виртуального хранилища на наш диск.


cp /tmp/zpool.cache /mnt/boot/zfs/zpool.cache
 

Отредактируем файлы конфигурации.


 echo 'zfs_enable="YES"' >> /mnt/etc/rc.conf
 echo 'zfs_load="YES"' >> /mnt/boot/loader.conf
 echo 'vfs.root.mountfrom="zfs:system"' >> /mnt/boot/loader.conf
 cat << EOF > /mnt/etc/fstab
/dev/gpt/swap0   none   swap   sw   0   0
EOF
 

Последнее, что осталось перед перезагрузкой.


 zfs umount -a
 zfs set mountpoint=legacy system

You have no rights to post comments

Яндекс.Метрика