Установка FreeBSD на gmirror в ручном режиме

После старта выбираем LiveCD, переключаемся на консоль и устанавливаем ОС в ручном режиме:

root@:~ # sysctl kern.geom.debugflags=16
kern.geom.debugflags: 0 -> 16
root@:~ # gpart create -s gpt ada0
root@:~ # gpart add -b 34 -s 64k -t freebsd-boot ada0
root@:~ # gpart add -s 100G -a 4k -t freebsd-ufs ada0
root@:~ # gpart add -s 4G -t freebsd-swap ada0
root@:~ # gpart add -a 4k -t freebsd-ufs ada0
root@:~ # gpart backup ada0 > ada0.gpt
root@:~ # gpart restore -F /dev/ada1 < ada0.gpt  
root@:~ # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0 
bootcode written to ada0 
root@:~ # gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1 
bootcode written to ada1 
root@:~ # kldload geom_mirror.ko 
root@:~ # gmirror label -v -b round-robin boot /dev/ada0p1 /dev/ada1p1 
Metadata value stored on /dev/ada0p1. 
Metadata value stored on /dev/ada1p1. Done. 
root@:~ # gmirror label -v -b round-robin swap /dev/ada0p3 /dev/ada1p3 
Metadata value stored on /dev/ada0p3. 
Metadata value stored on /dev/ada1p3. Done. 
root@:~ # gmirror label -v -b round-robin root /dev/ada0p2 /dev/ada1p2 
Metadata value stored on /dev/ada0p2. 
Metadata value stored on /dev/ada1p2. Done. 
root@:~ # gmirror label -v -b round-robin data /dev/ada0p4 /dev/ada1p4 
Metadata value stored on /dev/ada0p4. 
Metadata value stored on /dev/ada1p4. Done. 
root@:~ # gmirror status        
Name    Status  Components 
mirror/data  COMPLETE  diskid/DISK-WD-WCC4JAJL06DCp4 (ACTIVE)
                       diskid/DISK-WD-WCC4JKAKK896p4 (ACTIVE) 
mirror/swap  COMPLETE  diskid/DISK-WD-WCC4JAJL06DCp3 (ACTIVE)
                       diskid/DISK-WD-WCC4JKAKK896p3 (ACTIVE) 
mirror/root  COMPLETE  diskid/DISK-WD-WCC4JAJL06DCp2 (ACTIVE)
                       diskid/DISK-WD-WCC4JKAKK896p2 (ACTIVE) 
mirror/boot  COMPLETE  diskid/DISK-WD-WCC4JAJL06DCp1 (ACTIVE)
                       diskid/DISK-WD-WCC4JKAKK896p1 (ACTIVE) 
root@:~ # newfs /dev/mirror/root 
root@:~ # newfs /dev/mirrot/data 
root@:~ # mount /dev/mirror/root /mnt && cd /mnt 
root@:/mnt # for dist in base.txz kernel.txz lib32.txz src.txz doc.txz; do 
for: Command not found. 
do: Command not found. 
root@:/mnt # /bin/sh 
root@:/mnt # for dist in base.txz kernel.txz lib32.txz src.txz doc.txz; do 
>tar -xzf /usr/freebsd-dist/$dist
>done
root@:/mnt # chroot /mnt

Дальше вы уже в самой системе и тут можно править /etc/rc.conf, добавлять юзеров и многое другое. Не забудьте добавить

geom_mirror_load="YES"

в /boot/loader.conf

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *