web-dev-qa-db-fra.com

Impossible de démarrer après la mise à niveau vers 12.10 à partir de 12.04 sur un PC à double démarrage

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.

1
Prateek

Résolu. Voici des instructions étape par étape pour un noob comme moi.

  1. La première étape après être allé à grub recovery est de trouver la partition sur le disque.

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.

Lien pour installer Boot-Repair

1
Prateek

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.

0
N K Lambert