[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