Partição quebrada / boot: erro de entrada / saída

3

O problema

O problema que estou enfrentando é que recebo o seguinte erro na inicialização, depois que eu selecionei o Ubuntu no GRUB:

Error: File "/vmlinuz-3.13.0-24-generic.efi.signed" not found.  
unaligned pointer 0xd0a26c68
Aborted. Press any key to exit.

Erro: Arquivo "/vmlinuz-3.13.0-24-generic.efi.signed" não encontrado.

Eu já postei uma pergunta sobre esse problema aqui , mas como muitas coisas mudaram, eu configurei esta questão.

Minha configuração

Eu tive alguns problemas diferentes para brincar se durante a instalação, pois eu tenho uma configuração com uma raiz totalmente criptografada. Além disso, houve problemas com a UEFI e a GPT, especialmente para que tudo funcionasse com o Windows. Como a instalação foi há muito tempo, não me lembro de nenhum detalhe.

No meu disco rígido do Ubuntu, tenho três partições principais:

  • / dev / sda1: fat32, sinalizador de inicialização.
    Esta deve ser a partição EFI (/ boot / efi, não é?)
  • / dev / sda2: ext2
    Deve ser / boot
  • / dev / sda3: crypt-luks
    O contêiner criptografado contém raiz e troca

Solução de problemas

Em um sistema ao vivo que iniciei a partir de um USB, encontrei os seguintes problemas:

Erro no nautilus

Clicando na partição de boot montada (/ dev / sda2) no nautilus dá o seguinte erro:

Sorry, could not display all the contents of “boot”: Error when getting information for file '/media/ujosh/root/boot/System.map-3.11.0-17-generic': Input/output error

Erro ao atualizar o initramfs

No entanto, eu poderia montar todas as três partições e juntá-las via mount - ligar na constelação certa para poder entrar em meu sistema. Lá eu corri

apt-get update
apt-get dist-upgrade

Tudo funcionou como esperado até

update-initramfs: Generating /boot/initrd.img-3.13.0-24-generic
cat: /proc/cmdline: No such file or directory

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.13.0-24-generic with 1.
dpkg: error processing package initramfs-tools (--configure):
subprocess installed post-installation script returned error exit status 1
No apport report written because MaxReports is reached already
Errors were encountered while processing:
linux-image-3.13.0-24-generic
grub-efi-amd64
grub-efi-amd64-signed
linux-image-extra-3.13.0-24-generic
linux-signed-image-3.13.0-24-generic
linux-signed-image-generic
linux-signed-generic
initramfs-tools
E: Sub-process /usr/bin/dpkg returned an error code (1)

boot-repair não ajuda

Eu também executei o boot-repair na configuração, que acabou acionando os mesmos erros ao atualizar o initramfs como acima.

Verificações do sistema de arquivos em execução

Com a ajuda do @zoid, usei os seguintes testes na minha partição / boot: enter code here

sudo fsck.ext2 -p -f -C0 /dev/sda2
/dev/sda2: Inode 29 has illegal block(s).  

/dev/sda2: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
    (i.e., without -a or -p options)
sudo fsck.ext2 -f -C0 /dev/sda2

resultados colados aqui

sudo smartctl -H /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-24-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
sudo smartctl -A /dev/sda 
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-24-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 1
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED              WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       -       2869
12 Power_Cycle_Count       0x0032   098   098   000    Old_age   Always       -       1836
177 Wear_Leveling_Count     0x0013   098   098   000    Pre-fail  Always       -       48
179 Used_Rsvd_Blk_Cnt_Tot   0x0013   100   100   010    Pre-fail  Always       -       0
181 Program_Fail_Cnt_Total  0x0032   100   100   010    Old_age   Always       -       0
182 Erase_Fail_Count_Total  0x0032   100   100   010    Old_age   Always       -       0
183 Runtime_Bad_Block       0x0013   100   100   010    Pre-fail  Always       -       0
187 Uncorrectable_Error_Cnt 0x0032   100   100   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0032   062   050   000    Old_age   Always       -       38
195 ECC_Error_Rate          0x001a   200   200   000    Old_age   Always       -       0
199 CRC_Error_Count         0x003e   253   253   000    Old_age   Always       -       0
235 POR_Recovery_Count      0x0012   099   099   000    Old_age   Always       -       128
241 Total_LBAs_Written      0x0032   099   099   000    Old_age   Always       -       6450810314

Minha pergunta

Como recuperar minha partição / boot? Eu acho que está quebrado está causando toda a questão.
O que há de errado com a minha partição / boot e como isso pode acontecer? Todo o meu sistema operacional produtivo está quebrado e eu gostaria de saber como evitar isso no futuro.

Qualquer ajuda é muito apreciada!

    
por Joshua Gleitze 14.05.2014 / 13:33

2 respostas

2

"Erro de entrada / saída" indica um erro de leitura / escrita, possivelmente causado por um defeito no disco. Parece não ser capaz de ler / escrever blocos e, portanto, não pode modificar a partição.

Eu recomendo fazer o backup de todos os seus dados pessoais no disco e verificar o sistema de arquivos com uma ferramenta de sua escolha.

- Atualizar -

para verificação de sistema de arquivos você pode usar

fsck.ext2 -p -f -C0 /dev/sda2

Ele verificará o sistema de arquivos (-f), dará a você algumas informações sobre o que está acontecendo, mostrará uma barra de progresso (-C0) e perguntará se ele deve tentar corrigir os principais problemas (-p).

Se você tiver muitos problemas, aconselho instalar

smartmontools

e execute

sudo smartctl -H /dev/sda 

para um teste rápido

sudo smartctl -t long /dev/sda 

verifique cuidadosamente o disco rígido

sudo smartctl -a /dev/sda 

para mostrar o estado do disco rígido

sudo smartctl -A /dev/sda 

para mostrar os atributos do disco rígido.

    
por zoig 14.05.2014 / 15:42
1

Estou de volta!

Usar fsck.ext2 realmente fez o negócio. Depois de sudo fsck.ext2 -f -C0 /dev/sda2 e respondendo tudo com "sim" (veja na pergunta) o sistema de arquivos foi corrigido.

Depois disso, eu destrava minha partição criptografada, montava tudo e fazia chroot em meu sistema. Lá, eu corri apt-get dist-upgrade . Depois disso, o grub entrou na linha de comando do grub na inicialização.

Voltei ao sistema ao vivo e executei o reparo da inicialização depois disso. Depois disso, tive que reconfigurar minha configuração de criptografia, consulte EncryptedFilesystemsViaUbiquity .

Agora, posso usar meu sistema novamente. A rede está de alguma forma quebrada, conecta-se muito bem, mas não consigo usar a internet nos programas. sudo dhclient wlan0 corrige isso em uma sessão.

    
por Joshua Gleitze 14.05.2014 / 21:26