[FUG-BR] Raid 10 com UFS usando os discos inteiros
Marcelo Gondim
gondim em bsdinfo.com.br
Quarta Outubro 9 00:41:22 BRT 2013
Olá pessoal,
Sei que muitos aqui vão dizer para usar o ZFS mas não é o meu objetivo.
Procurei em vários lugares e não consegui alguma maneira de fazer isso
funcionar.
Peguei 4 discos SATA de 1 TB, bootei com o CD de instalação do FreeBSD
9.2R amd64, fui na shell e fiz:
gpart em todos os discos:
# gpart create -s gpt ada0
# gpart add -s 64k -t freebsd-boot -l boot0 ada0
# gpart add -s 8G -t freebsd-swap -l swap0 ada0
# gpart add -t freebsd-ufs -l root0 ada0
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0
# gpart create -s gpt ada1
# gpart add -s 64k -t freebsd-boot -l boot1 ada1
# gpart add -s 8G -t freebsd-swap -l swap1 ada1
# gpart add -t freebsd-ufs -l root1 ada1
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1
# gpart create -s gpt ada2
# gpart add -s 64k -t freebsd-boot -l boot2 ada2
# gpart add -s 8G -t freebsd-swap -l swap2 ada2
# gpart add -t freebsd-ufs -l root2 ada2
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada2
# gpart create -s gpt ada3
# gpart add -s 64k -t freebsd-boot -l boot3 ada3
# gpart add -s 8G -t freebsd-swap -l swap3 ada3
# gpart add -t freebsd-ufs -l root3 ada3
# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada3
# true > /dev/ada0
# true > /dev/ada1
# true > /dev/ada2
# true > /dev/ada3
Depois fiz o Raid 1:
# gmirror label boot0 /dev/gpt/boot0 /dev/gpt/boot1
# gmirror label swap0 /dev/gpt/swap0 /dev/gpt/swap1
# gmirror label root0 /dev/gpt/root0 /dev/gpt/root1
# gmirror label boot1 /dev/gpt/boot2 /dev/gpt/boot3
# gmirror label swap1 /dev/gpt/swap2 /dev/gpt/swap3
# gmirror label root1 /dev/gpt/root2 /dev/gpt/root3
# kldload geom_mirror
Depois fiz o Raid 0 em cima do Raid 1 fechando assim o Raid 10:
# gstripe label boot /dev/mirror/boot0 /dev/mirror/boot1
# gstripe label swap /dev/mirror/swap0 /dev/mirror/swap1
# gstripe label root /dev/mirror/root0 /dev/mirror/root1
Criei e montei o filesystem:
# newfs -U -L root /dev/stripe/root
# mount /dev/stripe/root /mnt
Depois disso criei um /mnt/etc/fstab com a informação:
# Device Mountpoint FStype Options Dump Pass#
/dev/stripe/swap none swap sw 0 0
/dev/stripe/root / ufs rw 1 1
Coloquei os drivers no /mnt/boot/loader.conf:
geom_mirror_load="YES"
geom_stripe_load="YES"
Descompactei a base e o kernel no meu /mnt e depois disso desmontei o meu /mnt e re-iniciei. Simplesmente quando inicia nem entra no menu, aparece mensagem
dizendo que não tem ufs. Isso é normal? Não vou conseguir fazer um RAid 10 desse jeito ou deixei de fazer algo que está causando esse problema?
Alguém aqui já fez uma configuração dessas e iniciou certinho? :)
Grande abraço,
Gondim
Mais detalhes sobre a lista de discussão freebsd