J'ai un PC à double démarrage avec Windows 7 et Ubuntu. Hier soir, j'ai effectué une mise à niveau de 12.04 à 12.10 et depuis lors, je n'ai pas pu démarrer car le PC se lance dans grub rescue avec l'erreur "Fichier non trouvé".
J'ai essayé les étapes suivantes:
set prefix=(hd0,msdos5)/boot/grub/i386-pc/
set root=(hd0,msdos5)
insmod normal
Je reçois une erreur symbol not found : 'grub_disk_dev_list'
.
Quand j'essaye:
linux /boot/vmlinuz-3.2.0-32-generic root=/dev/sda5 ro
Je reçois une erreur - command not found 'linux'
; idem pour initrd
Je ne suis pas en mesure de savoir quel sdXX définir également.
Résolu. Voici des instructions étape par étape pour un noob comme moi.
a) tapez "ls" sur l'invite grub-recovery. cela vous donnerait toutes les partitions de votre disque.
grub-recovery> ls
ma sortie était (hd0), (hd0, msdos1), (hd0, msdos2), (hd0, msdos3) .... et ainsi de suite
2) maintenant nous devons trouver laquelle de ces partitions contient des fichiers Ubuntu pour faire ce type
ls par exemple ls (hd0,msdos5)
au cas où vous voyez et une erreur, cela signifie que ce n'est pas la partition que nous recherchons. Continuez à essayer cela avec d'autres partitions jusqu'à ce que vous voyiez quelque chose comme ci-dessous
par exemple. perdu + trouvé dev bin usr etc-2
pour moi, cela s'est avéré être (hd0, msdos5)
3) nous devons maintenant trouver l'emplacement du fichier dont le nom commence par vmlinuz .... et initrd ...
ils seraient généralement sous le dossier/boot
ls /boot/
notez les noms complets et le chemin des fichiers, nous pourrions en avoir besoin plus tard. Pour moi, ils nous sous/boot/dossier et ont été nommés vmlinuz-3.2.0-32-generic et initrd-3.2.0-32-generic
4) Maintenant, créez un Live CD ou une clé USB pour Linux, branchez-le et démarrez votre PC. Lorsque vous voyez le menu grub (menu où l'utilisateur est invité à installer Ubuntu ou à l'essayer sans installer) appuyez sur le caractère C
et appuyez sur Entrée .
cela vous amènerait à l'invite grub.
Comment installer Ubuntu via une clé USB
nous n'allons pas faire une nouvelle installation d'Ubuntu, nous voulons juste utiliser l'invite de commande grub.
5) Tapez les commandes mentionnées ci-dessous sur l'invite grub
set root=(hd0,x)
si votre partition était sda5 type 5 à la place de x, par exemple set root = (hd0,5)
6) linux /vmlinuz root=/dev/sdXY ro
dans le cas où vous voyez une erreur, vous devrez utiliser le chemin complet que nous avons noté à l'étape 3.
par exemple. linux /boot/vmlinuz-3.2.0-32-generic root =/dev/sda5 ro
7) initrd /initrd.img
si vous voyez une erreur, spécifiez le chemin complet comme à l'étape E
par exemple. initrd /boot/initrd.img-3.2.0-32-generic
8) boot
en utilisant les méthodes ci-dessus, j'ai pu démarrer dans Ubuntu et j'ai pu accéder à toutes mes données.
9) en tant qu'étape finale, nous devons corriger le ver afin que nous n'ayons pas à suivre ces étapes chaque fois que nous voulons nous connecter.
Avez-vous 2 disques physiques distincts pour W7 et Ubuntu? Si c'est le cas, essayez de changer l'ordre de priorité de démarrage des disques dans l'écran du BIOS. Une chose similaire m'est arrivée et cela a complètement guéri le problème.