Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/10/2010, à 00:48

nikyo15

Mise a jour wiki GRUB-pc

Bonjour à tous.
Pour résoudre le problème que j'ai eu, en l'occurence un problème de GRUB pour la version 10.10, mais ce serai la même résolution pour les versions 10.04 ou autre utilisant GRUB-pc, j'ai utilisé cette solution (de la Doc) :

Configuration/reconfiguration automatisée à partir du live CD

Impose l'emploi d'un support Live 32 bits pour un grub 32 bits à réparer et d'un CD d'une version 64 bits pour réparer une installation 64 bits…

Si vous ne pouvez pas démarrer sur la partition qui contient le fichier grub.cfg à mettre à jour, vous pouvez faire un update-grub sur cette partition après avoir démarré depuis un live-cd ou une autre partition contenant un Ubuntu en état de marche, et en effectuant les opérations suivantes :

En prenant comme hypothèse que le fichier grub.cfg à mettre à jour se trouve sur la partition sdb1 qui n'est pas déjà montée

sudo mkdir /media/sdb1
sudo mount /dev/sdb1 /media/sdb1
cd /media/sdb1
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot .

A partir de là vous êtes positionnés quasiment comme si vous aviez démarré sur sdb1 qui est devenu votre racine, et vous êtes en root, donc pas besoin de sudo devant les commandes. Ensuite vous pouvez faire votre update-grub normalement :

update-grub

Mais aussi grub-mkdevicemap comme indiqué plus loin dans ce tutoriel, si besoin est.

pour sortir du chroot tapez exit, puis démontez les bind

exit
sudo umount proc
sudo umount dev
sudo umount sys
cd ..
sudo umount /dev/sdb1

Elle n'a pas marché, la bonne solution (similaire) est celle-ci (si je ne m'abuse), proposée par jeanjd63 ici:
http://forum.ubuntu-fr.org/viewtopic.ph … 7#p3081197

jeanjd63 a écrit :

En démarrant en LiveCD 9.10 ou 10.04 ou ultérieur en fonction du système installé tu peux exécuter depuis un terminal les commandes suivantes :
1) lister les partitions  avec la commande :
sudo  fdisk  -l   cela permettra de bien repérer les partitions concernées ainsi que les disques.

2) tu montes ta partition ubuntu / et tu y lies les répertoires /dev et /proc :
sudo  mount   /dev/sdxy   /mnt  remplacer bien sûr xy par les bonnes valeurs
sudo  mount  --bind  /dev  /mnt/dev
sudo  mount  --bind  /proc  /mnt/proc

3) tu "bascules" la partition root LiveCD sur celle de ton install.
sudo  chroot  /mnt

4) tu (ré)installes Grub où tu souhaites (soit sur le MBR soit sur la PARTITION /)

install sur MBR -->   :
grub-install  /dev/sdx  là aussi adapter le x de sdx. Si tu n'as qu'un disque c'est bien sûr a.
Sur un DD USB ce ne sera surtout pas a mais la lettre du disque (voir + haut le résultat de la commande sudo fdisk -l).

install sur PARTITION /  -->  :
grub-install  --force  /dev/sdxy  et dans ce cas il faudra utiliser EasyBCD ou autre pour "pointer" sur la partition ubuntu et démarrer le système. Ne présente aucun intérêt dans le cas d'une install sur un disque USB.

@+

ll faudrait sans doute corriger la Doc smile

Nikyo.

Hors ligne

#2 Le 18/10/2010, à 01:09

chopinhauer

Re : Mise a jour wiki GRUB-pc

Au fait tes deux citations parlent de deux opérations différentes : dans la première on reconfigure Grub, c'est-à-dire on lui dit quels système d'exploitation sont disponibles et quels composants utiliser pour démarrer chacun (pour GNU/Linux quel noyau et quelle image initramfs).

La deuxième parle de réinstallation/restauration de Grub, en d'autres termes comment rendre le disque amorçable.

Cela dit rien t'empêche d'améliorer la documentation.

Dernière modification par chopinhauer (Le 18/10/2010, à 01:10)


Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.

Hors ligne