28.12
2010

Fui fazer um update no Ubuntu Netbook Remix do meu netbook, quando foi apresentado o aviso de sistema rodando na bateria:

Sistema rodando na bateria

Como ainda havia metade da bateria, resolvi ignorar o aviso. Foi burrice.

Me ausentei alguns minutos para verificar o almoço e, quando voltei, a bateria havia acabado no meio da instalação dos pacotes. Quando isso acontece durante o download é tranquilo, basta continuar baixando de onde parou. Mas, quando é no meio da instalação, as coisas se complicam: a estrutura de pacotes fica quebrada.

A solução nesses casos é reiniciar e fazer o APT consertar o estrago. Mas eu não conseguia nem passar pela pela de login. O GDM carregava a lista de usuários e então congelava. A próxima tentativa foi iniciar em modo de segurança (nota: tem que segurar a tecla SHIFT para que o menu do GRUB apareça), mas essa também travava.

Perguntei à comunidade e a resposta foi: LiveCD/USB e chroot.

O comando chroot muda o diretório raíz (/) para um escolhido. Por exemplo, após executar “chroot /mnt/xxx”, todos os comandos rodados nesse shell serão executados como se “/mnt/xxx” fosse “/”.

Dei boot pelo Puppy que tenho no pendrive, montei a partição onde o Ubuntu está instalado e rodei o chroot. Depois, tentei fazer um update:

# mount /dev/sda1 /mnt/
# mount /proc /mnt/proc -o bind
# mount /dev/pts /mnt/dev/pts -o bind
# chroot /mnt
# apt-get update

O problema e a solução aparecem:

E: dpkg was interrupted, you must manually run ‘dpkg –configure -a’ to correct the problem.

# dpkg --configure -a
Após alguns minutos ajeitando as coisas, terminou com uma mensagem de erro:

Errors were encountered while processing:
linux-image-2.6.32-27-generic
grub-pc
rsyslog

Mas foi suficiente para poder iniciar novamente o sistema. Já no Ubuntu, rodei novamente o último comando e, dessa vez, consertou o que faltava. Problema resolvido e nunca mais faço update sem a fonte.

1 comentário

Faça seu comentário
  1. Muito bem! Ótimo post!

Seu comentário