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.

40voto

Thomas Points 101

Localisez la partition dans laquelle linux est présent à l'aide de la technique suivante

grub rescue > ls
(hd0) (hd0, msdos9)
grub rescue > ls (hd0,msdos9)/
grub rescue > ls (hd0,msdos8)/
grub rescue > ls (hd0,msdos5)/ # supposez que c'est la racine et le chargeur d'amorçage de linux
grub rescue > ls (hd0,msdos5)/
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/boot/grub
grub rescue > insmod normal
grub rescue > normal

Maintenant, le menu de démarrage du système apparaît. Démarrez sous linux.

sudo update-grub
sudo grub-install /dev/sda # Si le lecteur est hd0 alors l'équivalent est sda, s'il s'agit de hd1 alors utilisez sdb

Cela corrige le chargeur de démarrage.

30voto

Pour toute personne ayant ce problème :

Cela m'arrivait également, où une nouvelle installation ou une réparation de Grub fonctionnait et redémarrait, mais au redémarrage suivant, j'obtenais à nouveau cette même "erreur de lecture". La plupart du temps, j'obtenais un kernel panic et l'ordinateur devait redémarrer de force.

J'ai suivi quelques conseils et j'ai fait une nouvelle installation en utilisant les options avancées (ne pas utiliser "effacer le disque et installer Ubuntu") en utilisant ces paramètres de partition :

  1. Créer une partition ext4 de 1 Go (1024 Mo) au début du disque ; montée dans "/boot"
  2. Créez votre espace d'installation souhaité en ext4 monté dans "/" MOINS la zone de swap
  3. Utiliser l'espace restant pour la zone de swap. (TOUTES les partitions seront primaires)
  4. Dans le menu déroulant d'installation de boot, sélectionnez votre partition "/boot". Ne pas choisir le root du disque par défaut !

9voto

Zach Parker Points 111

Il peut être facilement résolu via l'invite de secours Grub. La première réponse n'est pas tout à fait complète et j'ai eu la même erreur au début. Voici comment cela fonctionne :

1er nous devons trouver la partition principale. C'est là que résideront les fichiers essentiels nécessaires au démarrage de Linux, donc nous saisissons ceci -

Grub> ls

Vous devriez maintenant voir une liste comparable à (hd0) (hd0,msdos5) (hd0,msdos1). Notez que vous pouvez avoir des partitions différentes de la mienne, ainsi que plusieurs lecteurs, mais le processus est le même.

Recherchez maintenant les partitions pour trouver la principale -

Grub> ls (hd0)
Grub> ls (hd0,msdos5)
Grub> ls (hd0,msdos1)

Jusqu'à ce que grub affiche soit une liste de fichiers sur cette partition, soit montre le type de système de fichiers et la date de la dernière modification.

2ème nous devons mettre en place quelques choses une fois que nous avons trouvé notre partition principale -

Grub> set prefix=(hd0,msdos1)/boot/grub
Grub> set root=(hd0,msdos1)
Grub> set

Une fois que la dernière commande set est exécutée, Grub affichera une liste de différents paramètres. Vérifions maintenant que nous avons défini le root et le préfixe corrects -

Grub> ls /boot

Grub devrait afficher une liste de fichiers contenus dans /boot.

3ème nous devons définir le point de montage et charger le noyau -

Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img

Et enfin nous démarrons le système -

Grub> boot

Si vous vous retrouvez à démarrer dans l'invite busybox, entrez simplement fsck /dev/sda1. Ensuite, entrez simplement exit et votre système démarrera normalement.

3voto

Steve Summit Points 113

J'ai résolu ce problème en déplaçant ma partition Linux vers le début du disque dur. Lorsque la partition Linux était à la fin de mon disque dur de 120 Go (à 40 Go de la fin), j'ai eu ce problème. Aucune solution n'a fonctionné. Après avoir déplacé la partition Linux vers l'espace de 40 Go à 80 Go, le problème a disparu.

3voto

RM. Points 816

J'ai rencontré ce problème en essayant d'installer Ubuntu 18 Server et Xubuntu 18 sur un serveur Dell. Le fait de sélectionner l'option UEFI au lieu de Legacy dans le menu du BIOS l'a résolu.

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