Segfaults e “sistema de arquivos somente leitura” após um dist-upgrade

2

Depois de executar um apt-get dist-upgrade no meu servidor doméstico 14.04, parece que algo pode estar errado, o que deixou a caixa inutilizável.

Tudo começou com isso:

Preparing to unpack .../linux-image-3.13.0-45-generic_3.13.0-45.74_amd64.deb ...
Done.
Unpacking linux-image-3.13.0-45-generic (3.13.0-45.74) ...
Selecting previously unselected package linux-image-extra-3.13.0-45-generic.
Preparing to unpack .../linux-image-extra-3.13.0-45-generic_3.13.0-45.74_amd64.deb ...
Unpacking linux-image-extra-3.13.0-45-generic (3.13.0-45.74) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-extra-3.13.0-45-generic_3.13.0-45.74_amd64.deb (--unpack): cannot copy extracted data for 
'./lib/modules/3.13.0-45-generic/kernel/sound/pci/echoaudio/snd-darla24.ko' to '/lib/modules/3.13.0-45-generic/kernel/sound/pci/echoaudio/snd-darla24.ko.dpkg-new': failed to write (Read-only file system)

dpkg: error while cleaning up:

unable to remove newly-extracted version of '/lib/modules/3.13.0-45-generic/kernel/sound/pci/echoaudio/snd-darla24.ko': Read-only file system
dpkg: error while cleaning up:
unable to remove newly-extracted version of '/lib/modules/3.13.0-45-generic/kernel/sound/pci/echoaudio/snd-indigoio.ko': Read-only file system

dpkg: error while cleaning up:
 unable to remove newly-extracted version of '/lib/modules/3.13.0-45-generic/kernel/sound/pci/echoaudio/snd-indigodj.ko': Read-only file system

Seguido por centenas de outras linhas semelhantes sobre a impossibilidade de remover o blah devido ao sistema de arquivos somente leitura.

Para evitar dúvidas, o sistema não foi lido apenas antes de executar o upgrade! Na verdade, executei uma atualização padrão do apt-get apenas alguns minutos antes da conclusão sem nenhum problema.

A primeira coisa que eu tentei foi verificar o fstab, mas toda tentativa de abrir o arquivo com o sudo me deu uma falha de segmentação.

$ sudo vi /etc/fstab
Segmentation fault

A partir daqui, tentei abrir os arquivos como usuário padrão e estou recebendo erros de E / S:

$ vi /etc/fstab
-bash: /usr/bin/vi: Input/output error

Eu não tenho certeza do que fazer neste momento - ainda posso usar o SSH na caixa, mas não consigo abrir nenhum arquivo, por isso não sei o que verificar. Eu terei acesso físico nas próximas horas, então estou tentando me convencer se a instalação pode ser salva ou se está completamente borkeada.

Alguém se deparou com algo assim antes? Qualquer sugestão seria apreciada, e se você precisar de mais informações, me avise.

    
por chrismou 06.02.2015 / 16:30

1 resposta

2

Para qualquer um que se deparasse com essa questão, parece que o problema subjacente é que eu fiquei sem espaço em disco a meio de uma atualização de kernel, então o arquivo de imagem initrd não tinha sido criado. Então, assim que tentei reiniciar, tudo que consegui foi um erro de kernel panic.

Para corrigir:

  • Gravou uma cópia do Xubuntu em um USB
  • Inicializou no USB e escolheu a opção "Experimentar o Xubuntu"
  • Terminal aberto - encontrei algo que não precisei e excluí-lo (no meu caso, eu tinha 3 GB de arquivos do Docker em / var / lib / docker que eram facilmente substituíveis
  • cd em / boot e tome nota do último Kernel em funcionamento (para mim, era 3.13.0.43)
  • Reiniciado - selecionou Opções avançadas de inicialização (ou qualquer outra) no menu GRUB e selecionou o kernel acima
  • O sistema inicializa normalmente (yay!) - executou o sudo apt-get update & amp; & amp; sudo apt-get upgrade
  • Deixe o Ubuntu fazer a coisa
  • Reinicie novamente normalmente
  • Fixo!

Pode ter havido algo na tela sobre ter que executar um comando dpkg antes que eu pudesse atualizar, por causa da atualização anterior - estou citando muito isso da memória. De qualquer forma, lembro-me de apenas executar exatamente o que me disse e tudo foi bom.

Então sim. Moral da história - não subestime o tamanho que você pode precisar da sua / partition e fique de olho no espaço em disco!

    
por chrismou 08.02.2015 / 13:17