[FUG-BR] Falta de energia durante um installworld
João Luis
joaoluisgm em gmail.com
Sábado Junho 29 19:08:23 BRT 2013
2013/6/28 Pedro Madsen <pedro em madnix.com>
> Em 28 de junho de 2013 19:23, Cleyton Agapito <cragapito em gmail.com
> >escreveu:
>
> > Em 28 de junho de 2013 18:55, João Luis <joaoluisgm em gmail.com> escreveu:
> >
> > > Cleyton,
> > >
> > > Me parece que o mount do sistema nao estah funcionando ok... nao
> consigo
> > > montar rw nem forçando... jah usei mount -uw / e mesmo mount -uf /
> > >
> > > Iniciei a maquina com o live cd e rodei o fsck... beleza.... mas dando
> > boot
> > > pelo sistema nao consigo montar o / a nao ser read-only.
> > >
> > > Por isso perguntei se posso rodar, bootando com o live-cd, o make
> > > installworld apos um chroot.
> > >
> > > Grato pelo retorno.
> > >
> > > JL
> > >
> > >
> > > 2013/6/28 Cleyton Agapito <cragapito em gmail.com>
> > >
> > > > Em 28 de junho de 2013 18:06, João Luis <joaoluisgm em gmail.com>
> > escreveu:
> > > >
> > > > > Saudaçoes,
> > > > >
> > > > > Estava recompilando o sistema, mais precisamente, tinha rebootado
> em
> > > > single
> > > > > user mode e estava rodando o make installworld quando faltou
> energia.
> > > > >
> > > > > Agora o sistema mesmo em single user mode apenas monta o /
> read-only.
> > > > >
> > > > > Jah tentei : mount -u /; mount -t ufs /dev/ada0s3a / e nada...
> > > > >
> > > > > A duvida eh: eu poderia usar um live cd .... montar a particao por
> > > > exemplo
> > > > > no /mnt, dar um chroot /mnt / e reexecutar o make installworld ??
> > > > >
> > > > > Alguem ve algum problema nisso ??
> > > > >
> > > > > Agraceço o suporte.
> > > > >
> > > > > JL
> > > > > -------------------------
> > > > > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > > > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> > > > >
> > > >
> > > > João, se está montando somente leitura é porque ela está "suja",
> > precisa
> > > > montar ela como rw e passar um fsck.
> > > >
> > > > Nos discos de instalação tem uma imagem mínima para usar em caso de
> > > > emergência, antes tente levantar o sistema em single como está mesmo
> e
> > > > passar a opção -f no mount, acho que será mais rápido, não sei se ele
> > vai
> > > > deixar desmontar o root, talvez remontar ele em outro lugar dê certo.
> > > >
> > > > Tendo o live não tem problema nenhum, talvez ele se recuse a montar
> > como
> > > rw
> > > > porque continua suja, aí vc pode tentar o -f também.
> > > >
> > > > Depois de tudo limpo pode mandar bala no installworl, já fiz isso
> > várias
> > > > vezes, hehe.
> > > >
> > > > Abração.
> > > > -------------------------
> > > > 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
> > >
> >
> > Haha, veja você, a opção -u eu não conhecia (nunca tinha lido o manual
> até
> > ali)!!
> >
> > Bem, então você fez certo. A saída do fsck deu limpo ou ficou alguma
> > pendência? Tente forçar o fsck (com -f) pra garantir. Verifique também o
> > fstab se está correto.
> >
> > Estou insistindo nisso porque não é normal não poder escrever no root.
> >
> > Não acho o chroot uma boa ideia porque tem algo muito errado aí e é
> > prioritário consertar antes, veja se nas saídas de erro tem alguma dica
> do
> > que possa ser.
> >
> > Em último caso você poderia indicar ao installworld onde instalar
> passando
> > DESTDIR=/caminho/ depois dele, de qualquer forma acho que qualquer
> > tentativa de contornar a falta de privilégios vai dar muito mais dor de
> > cabeça do que o necessário e não vai resolver o problema em si, no
> próximo
> > boot começa o pesadelo denovo.
> >
> > Ah, evite top-posting, acaba deixando o comunicação mais difícil.
> >
> > []'s
> > -------------------------
> > Histórico: http://www.fug.com.br/historico/html/freebsd/
> > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
> >
>
>
> Em algumas situações tive problema pra montar o / rw e consgui usando:
> mount -f -o rw /dispositivo /
>
> não sei se vai mudar algo no seu cenário, não custa tentar.
>
> Abs,
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
Nada...
Eu ainda creio que algo no make installworld nao deixou o mount completo
devido a falta de energia.
Vejamos:
(boot normal... antes do erro eu inicializava o X via startx, entao o
sistema chega no login texto com as seguintes ultimas linhas na console)
Trying to mount root from:/dev/ada0s3a [rw]...
[: -eq : unexpected operator
( creio que aqui algum script queira rodar mas nao tenha sido criado ok
dada a falta de energia durante o make installworld)
(informando o usuario dah esse erro)
Shared object "libpam.so.5" not found, required by "login"
(ctrl+alt+del)
(boot via boot -c -s ... chego as linhas)
Trying to mount root from:/dev/ada0s3a [rw]...
Enter full pathname of shell or RETURN for /bin/sh:
#
# df
(o comando df mostra a particao /dev/ada0s3a montada como / e o devfs
montado em /dev)
(cd /root ok... ls verifico e identifico os arquivos do usuario root)
# touch tt.log
touch: tt.log: Read-only file system
#
# mount -u -w -f /
# touch tt.log
touch: tt.log: Read-only file system
# mount -t ufs -f -o rw /dev/ada0s3a /
# touch tt.log
touch: tt.log: Read-only file system
# mount
#
(o mount nada mostra)
alem do fs estah read-only falta, nao existe no /usr/bin o cc que eh usado
no make installworld
# cd /usr/src
# make installworld
cc: not found
"/usr/src/share/mk/bsd.compiler.mk", line 9: warning: "cc --version"
returned non-zero status
"/usr/src/share/mk/bsd.compiler.mk", line 17: Unable to determine compiler
type for cc
*** [installworld] Error code 1
Stop in /usr/src
#
Este mesmo erro aconteceu quando eu bootei via live-cd, montei a particao
/dev/ada0s3a normalmente (antes de montar rodei um fsck sem erros), dei um
chroot para o ponto de montagem da particao, e cd /usr/src e make
installworld.
Fiz os mesmos teste utilizando o kernel.old e nada...
Bootei o sistema via boot -a -s, boot -a -c -s, boot -s e nada... que pelo
meu raciocinio nao teria mesmo que dar algo diferente jah que o kernel foi
criado e instalado ok, tanto que roda....
Via o cd-live fiz: # rm /usr/obj
Jah verifiquei que posso entrar em cada um diretorio dos diretorios de
/usr/src/usr.bin e usr.sbin e compilar cada utilitario... mas preciso do
gcc... como instalo o gcc nestas condiçoes ??
Rezo para que algum guru veja uma saida, senao... lah vou eu reinstalar o
FreeBSD 9.0 e fazer todo o processo de montar a maquina no 9.1-STABLE com
kde4, gnome2, fluxbox, libreoffice,... outra vez... e jah tava comemorando
o meu primeiro BSD redondinho.... com lib-chk, portmaster -a e portmaster
--check-depends zerados.
Agradeço o Cleyton e o Pedro pela ajuda, que ainda eh valida caso lembrem
alguma possivel soluçao.
JL
PS: foi mal o top-posting Cleyton.. vou ver se tem alguma configuraçao no
gmail pra evitar isso
Mais detalhes sobre a lista de discussão freebsd