[FUG-BR] Falta de energia durante um installworld

Cleyton Agapito cragapito em gmail.com
Sábado Junho 29 19:47:13 BRT 2013


Em 29 de junho de 2013 19:08, João Luis <joaoluisgm em gmail.com> escreveu:

> 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
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>

Vish, sinistro hein!

Se você tiver o /usr montado em outra partição uma ideia é copiar o que
está na raiz para outro lugar e formatar ela novamente, pelo que você
descreveu deve ter dado uma corrompida legal lá que nem o fsck está dando
jeito. Depois, se montar direitinho você recopia tudo novamente, ou só o
/etc porque as bibliotecas principais ele vai recolocar no installworld.

Dependendo do tamanho do root você poderia instalar um sistema mínimo
dentro dele (sem montar o /usr /var, etc), depois que partir normal montar
as partições antigas por cima, e fazer o installworld a partir daí (depois
monta no live e apaga os diretórios duplicados do root).

Já que o sistema está todo compilado lá no /usr de repente fazer um dump
dele e recuperar por cima depois seja mais fácil.

E coragem, estou torcendo pela recuperação do teu sistema, já tive que
reinstalar tudo e sei o saco que é. Se decidir por fazer isso pelo menos
tire uma lista do que tem no /var/db pra não ficar se batendo muito depois.

[]'s

PS: Se descobrir algo sobre o gmail avisa aí, eu também já deixei escapar
uns tops há pouco tempo :-)


Mais detalhes sobre a lista de discussão freebsd