81 votes

Comment exécuter update-Grub à partir d'un LiveCD ?

Ok, donc j'ai fait quelque chose de stupide. J'essayais de nettoyer mes entrées Grub, et j'ai accidentellement supprimé tous mes noyaux Linux de Grub (ils sont toujours sur le disque dur). Donc maintenant, évidemment, Grub ne me donne aucun moyen de démarrer sur Ubuntu ; je peux démarrer sur Windows très bien, mais Ubuntu n'est même pas listé.

Donc je veux juste exécuter "sudo upgrade-Grub" d'une manière ou d'une autre pour restaurer Ubuntu dans la liste. Je peux démarrer à partir d'un LiveCD, mais une fois sur place, comment exécuter cette commande ? (Mon installation Ubuntu est sur sda5, soit dit en passant).

106voto

roadmr Points 32606

Puisque vous dites que votre Grub bootloader apparaît, mais que le menu est vide, je pense que vous n'avez pas besoin de réinstaller Grub, mais plutôt, comme vous le demandez, d'exécuter update-Grub. Pour ce faire, vous pouvez utiliser un CD Live, monter les partitions pertinentes de votre disque dur, chrooter dans le répertoire monté, et exécuter update-Grub, ce qui devrait fonctionner comme si vous opériez sur le disque dur réel.

Démarrez avec votre Live CD, en sélectionnant "Try Ubuntu without installing".

Une fois qu'il a démarré, ouvrez un terminal (ctrl-alt-t) et montez votre partition Ubuntu sur /mnt. Je suppose que la partition Ubuntu est /dev/sda5, mais vous devez le déterminer vous-même. Faites-moi savoir si vous avez besoin d'aide pour le faire :

sudo mount /dev/sda5 /mnt

Ensuite, montez quelques répertoires supplémentaires qui sont nécessaires :

sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc

De même, si vous avez une partition de démarrage Ubuntu séparée (plutôt rare de nos jours, mais cela peut être le cas) :

sudo mount /dev/sdaX /mnt/boot

Comment pouvez-vous savoir si vous avez une partition de démarrage ?

Une fois que vous avez monté votre partition Ubuntu, ouvrez /mnt/etc/fstab . Si vous voyez une entrée pour /boot Notez le périphérique vers lequel il pointe ( /dev/sda4 peut-être ?). C'est celui que vous devez monter.

Une fois que ceux-ci sont montés, faites chroot pour commencer à utiliser le répertoire monté comme partition racine :

sudo chroot /mnt

Vous obtiendrez #/ rapide. La première chose à faire est de confirmer que vous utilisez le bon mot de passe. /boot répertoire. Allez à /boot/grub et regardez les fichiers qui s'y trouvent. Il devrait y avoir un tas de fichiers .mod et un fichier Grub.cfg. Si le répertoire est vide, ne continuez pas, car cela signifie qu'il ne s'agit PAS de votre système actuel. boot répertoire. Regardez ci-dessus pour voir comment déterminer si vous devez monter un répertoire supplémentaire. boot répertoire.

Une fois que vous avez confirmé que /boot/ contient les bons fichiers, ce qui signifie qu'il est l'emplacement correct, le type :

sudo update-grub

Cela devrait reconstruire votre fichier /boot/Grub/Grub.cfg avec les entrées du menu.

Ensuite, quittez le chroot :

exit

À ce stade, vous pouvez vérifier que les choses ont été correctement mises à jour. Pour cela, cd /mnt/boot/grub et vérifiez que les fichiers de Grub sont là, il devrait y avoir un tas de fichiers .mod et Grub.cfg, ce dernier devrait avoir des entrées pour vos noyaux Ubuntu. Si vous ne voyez que Grub.cfg et aucun fichier .mod, cela signifie que ce n'est PAS le bon répertoire de démarrage, regardez ci-dessus comment monter une partition de démarrage séparée.

Démontez les systèmes de fichiers :

sudo umount /mnt/dev
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/boot #Only if you mounted it earlier
sudo umount /mnt/

Puis redémarrez, avec un peu de chance votre menu Grub sera restauré.

17voto

th_in_gs Points 382

Démarrez à partir d'un Live CD.

Hit Alt + Ctrl + T pour ouvrir le terminal et exécuter les commandes suivantes :

sudo mount /dev/sda5 /mnt

Installez le chargeur de démarrage GRUB2 boot loader :

sudo grub-install --root-directory=/mnt /dev/sda

C'est /dev/sda - le disque dur lui-même, pas la partition Ubuntu - /dev/sda5 .

Démontez la partition Ubuntu et redémarrez l'ordinateur comme suit :

sudo umount /dev/sda5 ; sudo reboot

Si vous avez plus d'un système d'exploitation installé, redétectez les systèmes d'exploitation comme suit :

sudo update-grub

C'est ça !

1voto

jmarceli Points 386

Ma solution à ce problème était :

  1. télécharger supergrub2disk à partir de http://www.supergrubdisk.org/category/download/supergrub2diskdownload/super-grub2-disk-stable/
  2. le mettre sur le pendrive http://www.supergrubdisk.org/put-super-grub2-disk-into-an-usb-pendrive-as-an-iso-image-from-Windows/
  3. Démarrer l'ordinateur à partir d'un disque dur sur lequel se trouve supergrub2disk.
  4. connectez-vous à votre Ubuntu
  5. obtenir Boot-Repair pour Ubuntu à partir de https://help.ubuntu.com/community/Boot-Repair

Ce n'est peut-être pas la solution la plus rapide, mais pour moi, c'était la plus simple.

1voto

Jeff Luyet Points 153

Cette solution est exactement la même que celle de Roadmr, mais elle est beaucoup plus simple.

  1. Démarrez le CD Live d'AntiX.
  2. Menu>Applications>Outils système>Réparation du boot
  3. Sélectionnez 'Réparer le fichier de configuration de Grub' (cette option exécute update-Grub).
  4. Sélectionnez le lecteur/partitionneur où se trouve /boot
  5. Redémarrez quand c'est terminé.

Dans mon cas particulier, 'Reinstall Grub Bootloader' a réglé le problème pour moi J'ai une installation Windows/linux à double démarrage. J'ai utilisé Macrium 7 pour créer un clone d'un disque vers un fichier. Ensuite, j'ai restauré ce fichier sur un nouveau disque. Après l'avoir restauré sur le nouveau disque, il démarre sur un fichier écran noir avec un curseur clignotant en haut à gauche .

0voto

user293759 Points 11

Les instructions combinées de roadmr y Basharat Sialvi peuvent être trouvés ici : https://askubuntu.com/a/88432/293759

Les instructions pour les commandes chainloader et multiboot de Grub2 se trouvent à l'adresse suivante Aide communautaire Wiki .

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