Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-02-01 Por tôpico Marcelo Gondim
Em 30/01/14 16:23, Luiz Otavio O Souza escreveu:
 2014-01-29 Marcelo Gondim gon...@bsdinfo.com.br:
 Pessoal,

 Estou tentando faz um tempo colocar todo o disco inclusive o raiz em
 gmirror+gstripe(raid10) pra bootar e não consigo. Quando inicia o boot
 já manda na lata o Not ufs.
 Creio que o motivo seja porque para carregar o geom é necessário
 primeiramente carregar o kernel. O zfs funciona porque tem um boot
 específico para ele.
 Só vi uma solução: colocar o / fora do raid e colocar o restante /usr,
 swap, /var e /tmp no raid10. Alguém já conseguiu bootar o sistema com
 tudo no geom raid?

 Meu loader.conf:

 geom_mirror_load=YES
 geom_stripe_load=YES
 vfs.root.mountfrom=ufs:/dev/stripe/root

 []'s
 Gondim

 Como esta criando raid10?
 Gstripe = gmirror+ gmirror ou
 Gmirror = gstripe + gstripe?

 [...]

 Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do
 kernel ser carregado e por isso o /boot não fica visível, dando o tal
 erro: Not ufs
 O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse
 caso carregou o kernel e o módulo gmirror e gstripe. O restante
 funcionou de boa.

 A minha dúvida era se existe alguma maneira de carregar o gmirror e
 gstripe antes de tudo, como o tal initrd do Linux.
 Gondim,

 Da forma como eu vejo (posso estar errado, claro) o gstripe não pode
 ser utilizado na partição de boot (no root '/').

 No gmirror você tem os dois (ou mais) discos iguais o tempo todo,
 assim se você montar e ler o root '/' a partir de qualquer um dos
 discos que compõem o mirror e você sempre vai ler os mesmos dados,
 independente de qual disco você faça a leitura.

 No caso do gstripe as informações (os blocos) estão espalhados pelos
 discos que compõe o stripe e assim você não pode ler a partição (ou
 slice) sem primeiro reconstruir o RAID, coisa que como você já notou
 não é simples.

 Mesmo no linux, com o uso do initrd, é preciso de uma pequena partição
 de boot - sem RAID - que no caso contém a imagem que será utilizada
 para boot e carga dos módulos.

 Montando o root '/' numa pequena partição separada ou até com o
 gmirror deve resolver seu problema (lembrando que o root '/' pode ser
 sobreposto depois).

 Att.,
 Luiz
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Grande Loos!  Você tá errado não. Realmente tem todo o sentido funcionar 
com o raid 1 e não com o raid 0 o /boot. Fiz uns testes aqui e até 
refleti o que você disse e realmente no raid 1 todas as partições 
existem e são iguais nos 2 discos, não depende do gmirror para bootar 
mas no caso do gstripe, eu só vou ter um /boot depois que for montado o 
raid 0 e por isso não funciona.  :)

Vou fazer um artigo sobre isso e publicar. Depois posto por aqui para 
aqueles que quiserem se desbravar nisso.  :)

Grande abraço,
Gondim

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-30 Por tôpico Luiz Otavio O Souza
2014-01-29 Marcelo Gondim gon...@bsdinfo.com.br:
 Pessoal,

 Estou tentando faz um tempo colocar todo o disco inclusive o raiz em
 gmirror+gstripe(raid10) pra bootar e não consigo. Quando inicia o boot
 já manda na lata o Not ufs.
 Creio que o motivo seja porque para carregar o geom é necessário
 primeiramente carregar o kernel. O zfs funciona porque tem um boot
 específico para ele.
 Só vi uma solução: colocar o / fora do raid e colocar o restante /usr,
 swap, /var e /tmp no raid10. Alguém já conseguiu bootar o sistema com
 tudo no geom raid?

 Meu loader.conf:

 geom_mirror_load=YES
 geom_stripe_load=YES
 vfs.root.mountfrom=ufs:/dev/stripe/root

 []'s
 Gondim

 Como esta criando raid10?
 Gstripe = gmirror+ gmirror ou
 Gmirror = gstripe + gstripe?


[...]

 Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do
 kernel ser carregado e por isso o /boot não fica visível, dando o tal
 erro: Not ufs
 O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse
 caso carregou o kernel e o módulo gmirror e gstripe. O restante
 funcionou de boa.

 A minha dúvida era se existe alguma maneira de carregar o gmirror e
 gstripe antes de tudo, como o tal initrd do Linux.

Gondim,

Da forma como eu vejo (posso estar errado, claro) o gstripe não pode
ser utilizado na partição de boot (no root '/').

No gmirror você tem os dois (ou mais) discos iguais o tempo todo,
assim se você montar e ler o root '/' a partir de qualquer um dos
discos que compõem o mirror e você sempre vai ler os mesmos dados,
independente de qual disco você faça a leitura.

No caso do gstripe as informações (os blocos) estão espalhados pelos
discos que compõe o stripe e assim você não pode ler a partição (ou
slice) sem primeiro reconstruir o RAID, coisa que como você já notou
não é simples.

Mesmo no linux, com o uso do initrd, é preciso de uma pequena partição
de boot - sem RAID - que no caso contém a imagem que será utilizada
para boot e carga dos módulos.

Montando o root '/' numa pequena partição separada ou até com o
gmirror deve resolver seu problema (lembrando que o root '/' pode ser
sobreposto depois).

Att.,
Luiz
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-29 Por tôpico Nenhum_de_Nos

On Wed, January 29, 2014 01:24, Marcelo Gondim wrote:
 Opa Paulo,

 Fiz assim aqui na VM que criei:

 ada0 - 10Gb
 ada1 - 10Gb
 ada2 - 10Gb
 ada3 - 10Gb

 Criei em cada disco as partições:

 /
 swap
 /var
 /usr
 /tmp

 root0,swap0,var0,usr0 e tmp0
 root1,swap1,var1,usr1 e tmp1
 root2,swap2,var2,usr2 e tmp2
 root3,swap3,var3,usr3 e tmp3

 Fiz primeiro o gmirror:

 gmirror label root0 /dev/gpt/root0 /dev/gpt/root1
 gmirror label swap0 /dev/gpt/swap0 /dev/gpt/swap1
 gmirror label var0 /dev/gpt/var0 /dev/gpt/var1
 gmirror label usr0 /dev/gpt/usr0 /dev/gpt/usr1
 gmirror label tmp0 /dev/gpt/tmp0 /dev/gpt/tmp1

 gmirror label root1 /dev/gpt/root2 /dev/gpt/root3
 gmirror label swap1 /dev/gpt/swap2 /dev/gpt/swap3
 gmirror label var1 /dev/gpt/var2 /dev/gpt/var3
 gmirror label usr1 /dev/gpt/usr2 /dev/gpt/usr3
 gmirror label tmp1 /dev/gpt/tmp2 /dev/gpt/tmp3

 Aí depois fiz o gstripe:

 gstripe label root /dev/mirror/root0 /dev/mirror/root1
 gstripe label swap /dev/mirror/swap0 /dev/mirror/swap1
 gstripe label var /dev/mirror/var0 /dev/mirror/var1
 gstripe label usr /dev/mirror/usr0 /dev/mirror/usr1
 gstripe label tmp /dev/mirror/tmp0 /dev/mirror/tmp1

 Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do
 kernel ser carregado e por isso o /boot não fica visível, dando o tal
 erro: Not ufs
 O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse
 caso carregou o kernel e o módulo gmirror e gstripe. O restante
 funcionou de boa.

 A minha dúvida era se existe alguma maneira de carregar o gmirror e
 gstripe antes de tudo, como o tal initrd do Linux.

 []'s
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Gondim,

achei na rede um guia de como instalar usando gmirror no boot, e deu tudo certo 
aqui. Não tem raid
0+1, só o 1.

aqui tá:

uname -imr
9.2-RELEASE amd64 GENERIC

cat /boot/loader.conf
geom_mirror_load=YES

gmirror status
   NameStatus  Components
mirror/boot  COMPLETE  ada0p1 (ACTIVE)
   ada1p1 (ACTIVE)
mirror/swap  COMPLETE  ada0p2 (ACTIVE)
   ada1p2 (ACTIVE)
mirror/root  COMPLETE  ada0p3 (ACTIVE)
   ada1p3 (ACTIVE)

Não deu este erro.

um só funciona ?

matheus

-- 
We will call you Cygnus,
The God of balance you shall be

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?

http://en.wikipedia.org/wiki/Posting_style
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-29 Por tôpico Marcelo Gondim
Em 29/01/14 09:52, Nenhum_de_Nos escreveu:
 On Wed, January 29, 2014 01:24, Marcelo Gondim wrote:
 Opa Paulo,

 Fiz assim aqui na VM que criei:

 ada0 - 10Gb
 ada1 - 10Gb
 ada2 - 10Gb
 ada3 - 10Gb

 Criei em cada disco as partições:

 /
 swap
 /var
 /usr
 /tmp

 root0,swap0,var0,usr0 e tmp0
 root1,swap1,var1,usr1 e tmp1
 root2,swap2,var2,usr2 e tmp2
 root3,swap3,var3,usr3 e tmp3

 Fiz primeiro o gmirror:

 gmirror label root0 /dev/gpt/root0 /dev/gpt/root1
 gmirror label swap0 /dev/gpt/swap0 /dev/gpt/swap1
 gmirror label var0 /dev/gpt/var0 /dev/gpt/var1
 gmirror label usr0 /dev/gpt/usr0 /dev/gpt/usr1
 gmirror label tmp0 /dev/gpt/tmp0 /dev/gpt/tmp1

 gmirror label root1 /dev/gpt/root2 /dev/gpt/root3
 gmirror label swap1 /dev/gpt/swap2 /dev/gpt/swap3
 gmirror label var1 /dev/gpt/var2 /dev/gpt/var3
 gmirror label usr1 /dev/gpt/usr2 /dev/gpt/usr3
 gmirror label tmp1 /dev/gpt/tmp2 /dev/gpt/tmp3

 Aí depois fiz o gstripe:

 gstripe label root /dev/mirror/root0 /dev/mirror/root1
 gstripe label swap /dev/mirror/swap0 /dev/mirror/swap1
 gstripe label var /dev/mirror/var0 /dev/mirror/var1
 gstripe label usr /dev/mirror/usr0 /dev/mirror/usr1
 gstripe label tmp /dev/mirror/tmp0 /dev/mirror/tmp1

 Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do
 kernel ser carregado e por isso o /boot não fica visível, dando o tal
 erro: Not ufs
 O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse
 caso carregou o kernel e o módulo gmirror e gstripe. O restante
 funcionou de boa.

 A minha dúvida era se existe alguma maneira de carregar o gmirror e
 gstripe antes de tudo, como o tal initrd do Linux.

 []'s
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 Gondim,

 achei na rede um guia de como instalar usando gmirror no boot, e deu tudo 
 certo aqui. Não tem raid
 0+1, só o 1.

 aqui tá:

 uname -imr
 9.2-RELEASE amd64 GENERIC

 cat /boot/loader.conf
 geom_mirror_load=YES

 gmirror status
 NameStatus  Components
 mirror/boot  COMPLETE  ada0p1 (ACTIVE)
 ada1p1 (ACTIVE)
 mirror/swap  COMPLETE  ada0p2 (ACTIVE)
 ada1p2 (ACTIVE)
 mirror/root  COMPLETE  ada0p3 (ACTIVE)
 ada1p3 (ACTIVE)

 Não deu este erro.

 um só funciona ?

 matheus

Ummm não testei com mirror somente. Será que só não funciona com 
gstripe? Interessante, vou testar isso.
Vou fazer um com gmirror e depois um só com gstripe pra ver.

[]'s
Gondim
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-29 Por tôpico Paulo Henrique - BSDs Brasil

Em 29/01/2014 10:08, Marcelo Gondim escreveu:
 Em 29/01/14 09:52, Nenhum_de_Nos escreveu:
 On Wed, January 29, 2014 01:24, Marcelo Gondim wrote:
 Opa Paulo,

 Fiz assim aqui na VM que criei:

 ada0 - 10Gb
 ada1 - 10Gb
 ada2 - 10Gb
 ada3 - 10Gb

 Criei em cada disco as partições:

 /
 swap
 /var
 /usr
 /tmp

 root0,swap0,var0,usr0 e tmp0
 root1,swap1,var1,usr1 e tmp1
 root2,swap2,var2,usr2 e tmp2
 root3,swap3,var3,usr3 e tmp3

 Fiz primeiro o gmirror:

 gmirror label root0 /dev/gpt/root0 /dev/gpt/root1
 gmirror label swap0 /dev/gpt/swap0 /dev/gpt/swap1
 gmirror label var0 /dev/gpt/var0 /dev/gpt/var1
 gmirror label usr0 /dev/gpt/usr0 /dev/gpt/usr1
 gmirror label tmp0 /dev/gpt/tmp0 /dev/gpt/tmp1

 gmirror label root1 /dev/gpt/root2 /dev/gpt/root3
 gmirror label swap1 /dev/gpt/swap2 /dev/gpt/swap3
 gmirror label var1 /dev/gpt/var2 /dev/gpt/var3
 gmirror label usr1 /dev/gpt/usr2 /dev/gpt/usr3
 gmirror label tmp1 /dev/gpt/tmp2 /dev/gpt/tmp3

 Aí depois fiz o gstripe:

 gstripe label root /dev/mirror/root0 /dev/mirror/root1
 gstripe label swap /dev/mirror/swap0 /dev/mirror/swap1
 gstripe label var /dev/mirror/var0 /dev/mirror/var1
 gstripe label usr /dev/mirror/usr0 /dev/mirror/usr1
 gstripe label tmp /dev/mirror/tmp0 /dev/mirror/tmp1

 Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do
 kernel ser carregado e por isso o /boot não fica visível, dando o tal
 erro: Not ufs
 O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse
 caso carregou o kernel e o módulo gmirror e gstripe. O restante
 funcionou de boa.

 A minha dúvida era se existe alguma maneira de carregar o gmirror e
 gstripe antes de tudo, como o tal initrd do Linux.

 []'s
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 Gondim,

 achei na rede um guia de como instalar usando gmirror no boot, e deu tudo 
 certo aqui. Não tem raid
 0+1, só o 1.

 aqui tá:

 uname -imr
 9.2-RELEASE amd64 GENERIC

 cat /boot/loader.conf
 geom_mirror_load=YES

 gmirror status
  NameStatus  Components
 mirror/boot  COMPLETE  ada0p1 (ACTIVE)
  ada1p1 (ACTIVE)
 mirror/swap  COMPLETE  ada0p2 (ACTIVE)
  ada1p2 (ACTIVE)
 mirror/root  COMPLETE  ada0p3 (ACTIVE)
  ada1p3 (ACTIVE)

 Não deu este erro.

 um só funciona ?

 matheus

 Ummm não testei com mirror somente. Será que só não funciona com
 gstripe? Interessante, vou testar isso.
 Vou fazer um com gmirror e depois um só com gstripe pra ver.

 []'s
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Com Gstripe apenas realmente tem que deixar o /boot de fora do raid por 
isso a ideia de criar dois gstripe e ai usar o gmirror por ultimo.
É especulação, pois todos os meus servidores usam o gmirror e nunca tive 
problema, ai está a ideia de inverter a ordem de criar os geom.

Att.

-- 
Paulo Henrique.
Grupo de Usuários do FreeBSD no Brasil.
Fone: (21) 96713-5042

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-29 Por tôpico Marcelo Gondim
Em 29/01/14 11:36, Paulo Henrique - BSDs Brasil escreveu:
 Em 29/01/2014 10:08, Marcelo Gondim escreveu:
 Em 29/01/14 09:52, Nenhum_de_Nos escreveu:
 On Wed, January 29, 2014 01:24, Marcelo Gondim wrote:
 Opa Paulo,

 Fiz assim aqui na VM que criei:

 ada0 - 10Gb
 ada1 - 10Gb
 ada2 - 10Gb
 ada3 - 10Gb

 Criei em cada disco as partições:

 /
 swap
 /var
 /usr
 /tmp

 root0,swap0,var0,usr0 e tmp0
 root1,swap1,var1,usr1 e tmp1
 root2,swap2,var2,usr2 e tmp2
 root3,swap3,var3,usr3 e tmp3

 Fiz primeiro o gmirror:

 gmirror label root0 /dev/gpt/root0 /dev/gpt/root1
 gmirror label swap0 /dev/gpt/swap0 /dev/gpt/swap1
 gmirror label var0 /dev/gpt/var0 /dev/gpt/var1
 gmirror label usr0 /dev/gpt/usr0 /dev/gpt/usr1
 gmirror label tmp0 /dev/gpt/tmp0 /dev/gpt/tmp1

 gmirror label root1 /dev/gpt/root2 /dev/gpt/root3
 gmirror label swap1 /dev/gpt/swap2 /dev/gpt/swap3
 gmirror label var1 /dev/gpt/var2 /dev/gpt/var3
 gmirror label usr1 /dev/gpt/usr2 /dev/gpt/usr3
 gmirror label tmp1 /dev/gpt/tmp2 /dev/gpt/tmp3

 Aí depois fiz o gstripe:

 gstripe label root /dev/mirror/root0 /dev/mirror/root1
 gstripe label swap /dev/mirror/swap0 /dev/mirror/swap1
 gstripe label var /dev/mirror/var0 /dev/mirror/var1
 gstripe label usr /dev/mirror/usr0 /dev/mirror/usr1
 gstripe label tmp /dev/mirror/tmp0 /dev/mirror/tmp1

 Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do
 kernel ser carregado e por isso o /boot não fica visível, dando o tal
 erro: Not ufs
 O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse
 caso carregou o kernel e o módulo gmirror e gstripe. O restante
 funcionou de boa.

 A minha dúvida era se existe alguma maneira de carregar o gmirror e
 gstripe antes de tudo, como o tal initrd do Linux.

 []'s
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 Gondim,

 achei na rede um guia de como instalar usando gmirror no boot, e deu tudo 
 certo aqui. Não tem raid
 0+1, só o 1.

 aqui tá:

 uname -imr
 9.2-RELEASE amd64 GENERIC

 cat /boot/loader.conf
 geom_mirror_load=YES

 gmirror status
   NameStatus  Components
 mirror/boot  COMPLETE  ada0p1 (ACTIVE)
   ada1p1 (ACTIVE)
 mirror/swap  COMPLETE  ada0p2 (ACTIVE)
   ada1p2 (ACTIVE)
 mirror/root  COMPLETE  ada0p3 (ACTIVE)
   ada1p3 (ACTIVE)

 Não deu este erro.

 um só funciona ?

 matheus

 Ummm não testei com mirror somente. Será que só não funciona com
 gstripe? Interessante, vou testar isso.
 Vou fazer um com gmirror e depois um só com gstripe pra ver.

 []'s
 Gondim
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 Com Gstripe apenas realmente tem que deixar o /boot de fora do raid por
 isso a ideia de criar dois gstripe e ai usar o gmirror por ultimo.
 É especulação, pois todos os meus servidores usam o gmirror e nunca tive
 problema, ai está a ideia de inverter a ordem de criar os geom.

 Att.

Boa. Vou tentar inverter e ver também se vai de boa. Assim que eu 
terminar os testes eu posto aqui.

[]'s
Gondim
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-28 Por tôpico Marcelo Gondim
Pessoal,

Estou tentando faz um tempo colocar todo o disco inclusive o raiz em 
gmirror+gstripe(raid10) pra bootar e não consigo. Quando inicia o boot 
já manda na lata o Not ufs.
Creio que o motivo seja porque para carregar o geom é necessário 
primeiramente carregar o kernel. O zfs funciona porque tem um boot 
específico para ele.
Só vi uma solução: colocar o / fora do raid e colocar o restante /usr, 
swap, /var e /tmp no raid10. Alguém já conseguiu bootar o sistema com 
tudo no geom raid?

Meu loader.conf:

geom_mirror_load=YES
geom_stripe_load=YES
vfs.root.mountfrom=ufs:/dev/stripe/root

[]'s
Gondim

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-28 Por tôpico Paulo Henrique


Enviado do meu smartphone Sony Xperia™

 Marcelo Gondim escreveu 

 Pessoal,
 
 Estou tentando faz um tempo colocar todo o disco inclusive o raiz em 
 gmirror+gstripe(raid10) pra bootar e não consigo. Quando inicia o boot 
 já manda na lata o Not ufs.
 Creio que o motivo seja porque para carregar o geom é necessário 
 primeiramente carregar o kernel. O zfs funciona porque tem um boot 
 específico para ele.
 Só vi uma solução: colocar o / fora do raid e colocar o restante /usr, 
 swap, /var e /tmp no raid10. Alguém já conseguiu bootar o sistema com 
 tudo no geom raid?
 
 Meu loader.conf:
 
 geom_mirror_load=YES
 geom_stripe_load=YES
 vfs.root.mountfrom=ufs:/dev/stripe/root
 
 []'s
 Gondim
 

Como esta criando raid10?
Gstripe = gmirror+ gmirror ou
Gmirror = gstripe + gstripe? 

Att.
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Carregamento do gmirror e gstripe no loader.conf

2014-01-28 Por tôpico Marcelo Gondim
Em 28/01/14 21:54, Paulo Henrique escreveu:

 Enviado do meu smartphone Sony Xperia™

  Marcelo Gondim escreveu 

 Pessoal,

 Estou tentando faz um tempo colocar todo o disco inclusive o raiz em
 gmirror+gstripe(raid10) pra bootar e não consigo. Quando inicia o boot
 já manda na lata o Not ufs.
 Creio que o motivo seja porque para carregar o geom é necessário
 primeiramente carregar o kernel. O zfs funciona porque tem um boot
 específico para ele.
 Só vi uma solução: colocar o / fora do raid e colocar o restante /usr,
 swap, /var e /tmp no raid10. Alguém já conseguiu bootar o sistema com
 tudo no geom raid?

 Meu loader.conf:

 geom_mirror_load=YES
 geom_stripe_load=YES
 vfs.root.mountfrom=ufs:/dev/stripe/root

 []'s
 Gondim

 Como esta criando raid10?
 Gstripe = gmirror+ gmirror ou
 Gmirror = gstripe + gstripe?

Opa Paulo,

Fiz assim aqui na VM que criei:

ada0 - 10Gb
ada1 - 10Gb
ada2 - 10Gb
ada3 - 10Gb

Criei em cada disco as partições:

/
swap
/var
/usr
/tmp

root0,swap0,var0,usr0 e tmp0
root1,swap1,var1,usr1 e tmp1
root2,swap2,var2,usr2 e tmp2
root3,swap3,var3,usr3 e tmp3

Fiz primeiro o gmirror:

gmirror label root0 /dev/gpt/root0 /dev/gpt/root1
gmirror label swap0 /dev/gpt/swap0 /dev/gpt/swap1
gmirror label var0 /dev/gpt/var0 /dev/gpt/var1
gmirror label usr0 /dev/gpt/usr0 /dev/gpt/usr1
gmirror label tmp0 /dev/gpt/tmp0 /dev/gpt/tmp1

gmirror label root1 /dev/gpt/root2 /dev/gpt/root3
gmirror label swap1 /dev/gpt/swap2 /dev/gpt/swap3
gmirror label var1 /dev/gpt/var2 /dev/gpt/var3
gmirror label usr1 /dev/gpt/usr2 /dev/gpt/usr3
gmirror label tmp1 /dev/gpt/tmp2 /dev/gpt/tmp3

Aí depois fiz o gstripe:

gstripe label root /dev/mirror/root0 /dev/mirror/root1
gstripe label swap /dev/mirror/swap0 /dev/mirror/swap1
gstripe label var /dev/mirror/var0 /dev/mirror/var1
gstripe label usr /dev/mirror/usr0 /dev/mirror/usr1
gstripe label tmp /dev/mirror/tmp0 /dev/mirror/tmp1

Pelo que percebi eu não consigo carregar o gstripe e o gmirror antes do 
kernel ser carregado e por isso o /boot não fica visível, dando o tal 
erro: Not ufs
O que funcionou para mim foi tirar o / do gmirror e gstripe, aí nesse 
caso carregou o kernel e o módulo gmirror e gstripe. O restante 
funcionou de boa.

A minha dúvida era se existe alguma maneira de carregar o gmirror e 
gstripe antes de tudo, como o tal initrd do Linux.

[]'s
Gondim
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd