web-dev-qa-db-fra.com

Cassé / partition de démarrage: erreur d'entrée / sortie

Le problème

Le problème auquel je suis confronté est que je reçois l'erreur suivante au démarrage, après avoir sélectionné Ubuntu dans GRUB:

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

Error: File "/vmlinuz-3.13.0-24-generic.efi.signed" not found.

J'ai déjà posté une question concernant ce problème ici , mais comme beaucoup de choses ont changé, j'ai créé cette question.

Ma configuration

J'ai eu quelques problèmes différents à résoudre si, lors de l'installation, car j'ai une configuration avec une racine entièrement cryptée. De plus, il y avait des problèmes avec l'UEFI et GPT, en particulier pour que tout fonctionne avec Windows. Comme l'installation a eu lieu il y a longtemps, je ne me souviens d'aucun détail.

Sur mon disque dur Ubuntu, j'ai trois partitions principales:

  • / dev/sda1: fat32, indicateur de démarrage.
    Cela devrait être la partition EFI (/ boot/efi, n'est-ce pas?)
  • / dev/sda2: ext2
    Devrait être/boot
  • / dev/sda3: crypt-luks
    Le conteneur chiffré, contient la racine et le swap

Dépannage

Dans un système en direct que j'ai démarré à partir d'une clé USB, j'ai trouvé les problèmes suivants:

Erreur dans le nautile

En cliquant sur la partition de démarrage montée (/ dev/sda2) dans Nautilus, l'erreur suivante apparaît:

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

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

Erreur de mise à jour initramfs

Néanmoins, je pouvais monter les trois partitions et les rassembler via mount -bind dans la bonne constellation afin de pouvoir chrooter dans mon système. Là, j'ai couru

apt-get update
apt-get dist-upgrade

Tout a fonctionné comme prévu jusqu'au

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)

réparation de démarrage ne aide pas

J'ai également exécuté la réparation de démarrage sur l'installation, ce qui a finalement déclenché les mêmes erreurs lors de la mise à jour de initramfs comme ci-dessus.

Exécution de vérifications du système de fichiers

Avec l'aide de @zoid, j'ai utilisé les tests suivants sur ma partition/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

résultats collés ici


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

Ma question

Comment récupérer ma partition/boot? Je pense que c'est cassé cause le problème entier.
Quel est le problème avec ma/boot-partition et comment cela pourrait-il se produire? Tout mon système d'exploitation est en panne et j'aimerais savoir comment l'éviter à l'avenir.

Toute aide est grandement appréciée!

3
Joshua Gleitze

"Erreur entrée/sortie" indique une erreur de lecture/écriture, éventuellement due à un défaut du disque. Il semble ne pas pouvoir lire/écrire des blocs et ne peut donc pas modifier la partition.

Je vous recommande de sauvegarder toutes vos données personnelles sur le disque et de vérifier le système de fichiers avec un outil de votre choix.

-- Mise à jour --

pour vérifier le système de fichiers, vous pouvez utiliser

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

Il va vérifier le système de fichiers (-f), vous donner des informations sur ce qui se passe, afficher une barre de progression (-C0) et vous demander s'il doit essayer de résoudre les problèmes majeurs (-p).

Si vous rencontrez beaucoup de problèmes, je vous conseillerais d'installer

smartmontools

et courir

Sudo smartctl -H /dev/sda 

pour un test rapide

Sudo smartctl -t long /dev/sda 

vérifier le disque dur à fond

Sudo smartctl -a /dev/sda 

pour montrer l'état du disque dur

Sudo smartctl -A /dev/sda 

pour afficher les attributs du disque dur.

2
zoig

Je suis de retour!

Utiliser fsck.ext2 a vraiment fait l'affaire. Après Sudo fsck.ext2 -f -C0 /dev/sda2 et après avoir répondu "oui" (voir dans la question), le système de fichiers a été corrigé.

Après cela, j'ai déverrouillé ma partition cryptée, monté tout et chrooté dans mon système. Là, j'ai lancé apt-get dist-upgrade. Après cela, grub est entré dans la ligne de commande grub au démarrage.

Je suis retourné dans le système live et ai ensuite lancé la réparation du démarrage. Après cela, j'ai dû reconfigurer ma configuration de chiffrement, voir EncryptedFilesystemsViaUbiquity .

Maintenant, je peux utiliser à nouveau mon système. Le réseau est en quelque sorte en panne, il se connecte bien mais je ne peux pas utiliser Internet dans les programmes. Sudo dhclient wlan0 le corrige pour une session.

1
Joshua Gleitze