43 votes

Que faire lorsque je reçois une erreur "tentative de lecture ou d'écriture en dehors du disque 'hd0'" et que Boot Repair ne résout pas le problème?

J'ai essayé d'installer Xubuntu 13.10 sur un ancien ordinateur. J'ai remarqué quelques difficultés lors de l'installation qui peuvent être pertinentes pour mes problèmes. Notamment :

  1. La résolution de l'écran était extrêmement basse. Les fenêtres étaient beaucoup plus grandes que l'écran et je devais les déplacer pour atteindre le bouton "Suivant".

  2. Le curseur de la souris était un amas de couleurs qui clignotait tout le temps.

L'installation s'est terminée et j'ai essayé de redémarrer l'ordinateur. Immédiatement, j'ai eu :

erreur : tentative de lecture ou d'écriture en dehors du disque 'hd0'.
Entrée en mode de secours...
grub rescue>

J'ai créé un disque USB Boot Repair, je l'ai démarré et j'ai choisi la réparation par défaut. L'application m'a dit que le problème est réparé et que si cela ne résout pas mon problème, je devrais montrer ce lien à quelqu'un qui peut m'aider.

Que devrais-je faire ensuite ? J'ai déjà essayé d'installer Ubuntu et Xubuntu, tous deux sans succès.

EDIT :

J'ai trouvé une solution de contournement.

  1. Insérez la clé USB live de Xubuntu
  2. Sélectionnez "Essayer Xubuntu"
  3. Dans le menu des paramètres, sélectionnez "Installer Xubuntu"

Cela a résolu le problème pour moi. Comme il est résolu, je ne peux pas tester la réponse.

2voto

Zeyad Assem Points 149

Après avoir passé de nombreuses heures à chercher, j'ai essayé cette solution et elle fonctionne bien, pour réinstaller le noyau :

sudo dpkg --configure -a
sudo apt-get install --reinstall linux-image-$(uname -r)

1voto

Eugen Konkov Points 636

C'est un problème aléatoire.

Dans ce cas, une meilleure solution consiste à créer le dossier /boot dans sa propre partition

Les détails se trouvent ici

0voto

Honza Points 274

Je rencontre ce problème lorsque j'ai utilisé un disque vmdk provenant d'un paquet de machine virtuelle OVA dans virt-manager/QEMU/KVM. La machine virtuelle échouait avec ce message d'erreur.

La solution était de convertir le vmdk en qcow2 :

qemu-img convert -O qcow2 MyAppliance-disk1.vmdk MyAppliance.qcow2

Et d'utiliser l'image convertie dans virt-manager à la place.

0voto

xvan Points 168

J'ai utilisé la réponse de @Andrew pour récupérer un système existant.

Dans mon cas, j'avais le système suivant :

  • / sda1 ntfs primaire Windows Boot
  • / sda2 ntfs primaire Système Windows
  • / sda5 ext4 étendu Ancien Root Ubuntu
  • / sda6 swap étendu

Fondamentalement, j'ai installé un nouvel ubuntu à côté de l'ancien avec une partition /boot indépendante, puis j'ai remappé l'ancien ubuntu pour utiliser le nouveau /boot.

  1. Commencez l'installation du nouvel ubuntu à partir du CD live, allez dans avancé.

  2. Faites de la place pour une partition /boot (permanente) et une partition racine (temporaire) pour le nouvel ubuntu.

J'ai redimensionné une partition ntfs pour créer une partition primaire /boot de 4 Go et supprimé la partition swap pour créer la nouvelle partition racine (/). /boot n'a peut-être pas besoin d'être primaire, et tout pourrait être fait à l'intérieur de la partition swap reconfigurée sans redimensionnement. Voici ma table de partitions après cela :

  • / sda1 ntfs primaire (Windows Boot)
  • / sda2 ntfs primaire (Système Windows) (réduit)
  • / sda4 ext4 primaire /boot
  • / sda5 ext4 étendu / (Ancien Root Ubuntu)
  • / sda6 ext4 étendu / (Nouveau Root Ubuntu)
  1. Après l'installation, vous pouvez accéder à l'ancien ubuntu dans le menu grub en dessous du memtest (il est automatiquement reconnu comme s'il s'agissait d'une partition Windows). Démarrez-le.

  2. Modifiez /etc/fstab pour monter le nouveau /boot, c'est-à-dire

UUID=2d7611ad-0547-4d7c-a595-3f4103ff0b0e /boot ext4 par défaut 0 2

  1. Ajoutez votre ancien noyau à la nouvelle partition de démarrage :
  • Option 1 (testée) Montez le nouveau /boot et réinstallez tous les linux-images

    mount /boot

    apt-get install $(apt list --installed | grep linux-image | cut -d / -f -i)

  • Option 2 (non testée) Copiez tout de votre ancien /boot vers le nouveau, sauf le dossier grub

    cp -dR /boot /tmp

    rm -r /tmp/boot/grub

    mount /boot

    cp /tmp/boot/* /boot

  1. Supprimez la nouvelle partition ubuntu et recréez la partition swap. Utilisez gparted pour une interface graphique. Voici ma table de partitions après cela
  • / sda1 ntfs primaire (Windows Boot)
  • / sda2 ntfs primaire (Système Windows) (réduit)
  • / sda4 ext4 primaire /boot
  • / sda5 ext4 étendu / (Ancien Root Ubuntu)
  • / sda6 swap étendu
  1. Utilisez blkid pour trouver l'UUID de votre nouvelle partition swap, mettez à jour fstab avec le nouvel UUID

  2. Mettez à jour Grub avec update-grub et redémarrez.

  3. Si tout fonctionne toujours, démontez /boot. Supprimez tout à l'intérieur de votre ancien /boot et remontez-le.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X