FreeBSD 9.x установка на gpt gmirror raid1

beastie
Загружаем с live-cd freebsd или mfsbsd если через pxe-boot.
Удаляем все gpt данные с двух дисков


# gpart destroy -F ada0
# gpart destroy -F ada1

cоздаем GPT таблицу разделов


# gpart create -s gpt ada0

создаем разделы


# gpart add -b 34 -s 94 -t freebsd-boot ada0
# gpart add -s 4G -t freebsd-swap ada0
# gpart add -t freebsd-ufs ada0

Записываем загрузчик


# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0


теперь скопируем разметку с первого диска на второй


# gpart backup ada0 | gpart restore -F ada1

грузим gmirror


# gmirror load

создаем два зеркала, одно под корень, второе под свап


# gmirror label -v -b round-robin swap /dev/ada0p2
# gmirror insert swap /dev/ada1p2
# gmirror label -v -b round-robin rootfs ada0p3
# gmirror insert rootfs /dev/ada1p3

создаем файловую систему на корневом разделе


# newfs -m 1 -U /dev/mirror/rootfs

теперь будем устанавливать ручками FreeBSD
монтируем корень в /mnt


# mount /dev/mirror/rootfs /mnt

устанавливаем базовую систему


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

создаем /etc/fstab для установленной системы


#vi /mnt/etc/fstab 

добавляем строки:


/dev/mirror/rootfs / ufs rw 1 1
/dev/mirror/swap none swap sw 0 0

в /boot/loader.conf на новой системе


#vi /mnt/boot/loader.conf

добавляем строку


geom_mirror_load="YES"

отмонтируем наше зеркало


# umount /mnt

Теперь можем смело бутаться и проверять работоспособность системы.

Оцените статью
( Пока оценок нет )

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