> Хочу сделать зеркало с помощью graid так как он вроде быстрее чем
> gmirror, но на компьютере нет RAID-BIOS, то есть мамка без софтового
> рейда. Почитал ман к graid но так до конца и не
> понял, там написано: "To allow booting from RAID volume, the metadata
> format should match the RAID BIOS type". Если мне НЕ НАДО
> грузится с райдовых дисков - можно-ли сделать зеркало на graid? Какой
> тип метаданных лучше выбрать: DDF, Intel, JMicron, NVIDIA, Promise или SiI?
> Или этот тип на скорость не влияет, а влияет только на подхват
> рейда из биоса матери?на скорость не влияет, только откуда читать метаданные разных вендоров fake-контроллеров.
Более того, используя graid можно создавать RAID1 на обычных (HBA) контроллерах,
все что нужно сделать - это указать в label - формат используемых метаданных, причем
фиолетово какого вендора - у нас же не fake-raid и не создан через BIOS.
Метаданные должны быть созданы и созданы по формату, какому - до ламы, поэтому
указываем любой.
Берем VirtualBox и проверяем:
- создаем машину с двумя HDD
- загружаемся с 9.2 iso
- выходим в Live
# graid label Intel raid RAID1 /dev/ada0 /dev/ada1
# graid status
Intel - format
raid - label
RAID1 - тип рейда
# ls -la /dev/raid/r0*
- создали схему GPT
# gpart create -s GPT /dev/raid/r0
- создали freebsd-boot размером 64k чтобы уместить загрузчики
# gpart add -t freebsd-boot -s 64k /dev/raid/r0
- создали swap, нужного размера
# gpart add -t freebsd-swap -s 1M /dev/raid/r0
- создали ufs, в данном случае все оставшееся под корень
# gpart add -t freebsd-ufs /dev/raid/r0
- записали загрузчики
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 /dev/raid/r0
- создали FS
# newfs -U /dev/raid/r0p3
- прогнали fsck,смонтировали в /mnt
# fsck_ffs -fy /dev/raid/r0p3
# mount /dev/raid/r0p3 /mnt
- разворачиваем дистрибутив в /mnt
# cd /usr/freebsd-dist (точно не помню имя директории где он будет после выхода
в live)
# sh
# export DISTDIR=/mnt
# for file in base.txz lib32.txz kernel.txz;
do (cat $file | tar --unlink -xpJf - -C ${DESTDIR:-/});
done
#
- осталось создать /mnt/etc/fstab, /mnt/etc/rc.conf и /mnt/boot/loader.conf
# vi /mnt/etc/fstab
# Device Mountpoint FStype Options Dump Pass
/dev/raid/r0p2 none swap sw 0 0
/dev/raid/r0p3 / ufs rw 1 1
# vi /mnt/etc/rc.conf (не забыть что это все для VBOX)
#-- fsck
fsck_y_enable="YES"
#
background_fsck="NO"
#
moused_enable="YES"
hostname="graid92.lan.dubna.ru"
ifconfig_em0="SYNCDHCP"
firewall_enable="YES"
firewall_type="OPEN"
sendmail_enable="NONE"
sshd_enable="YES"
# vi /mnt/boot/loader.conf
vfs.root.mountfrom="ufs:/dev/raid/r0p3"
# shutdown -r now (в меню VBOX изъять ISO из CD)
загружаемся в систему и наслаждаемся
Важно: возможны очепятки, верхнее не тупо копировать, а выполнять обдуманно,
чтобы не проколоться с возможными очепятками.
Вопросы?