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 29/06/2008, à 16:00

Rizbock

Problme en multiboot avec Grub

J'ai décidé de passer sous Linux en laissant Windows installé sur le disque dur de mon PC. J'installe donc Linux sur mon disque dur externe. L'installation se passe sans aucun problème, sauf à la fin, lorsque l'assisstant d'installation me demande de rebboter le PC. Je le fais, le BIOS se démarre et m'affiche "Grub Error 21". J'ai essayé de réinstaller Ubuntu en mettant Grub sur le DD interne, mais pas moyen, impossible de lancer ce logiciel.

De plus, il m'est impossible de modifier l'ordre de démarrage du BIOS : ùmon DD externe n'y est pas affiché. Je suis donc sur le Live CD.

Merci de votre aide.

#2 Le 29/06/2008, à 16:09

Titouan

Re : Problme en multiboot avec Grub

Je t'envoie une méthode bien connue de chez nous, qu'on utilise fréquemment, pour modifier ou vérifier un fichier quelconque.
       Cela s'applique lorsque le grub plante, ou le serveur graphique pose problème ou tout autre autre problème. Cela fonctionne aussi, lorsque plus rien ne marche, ni Ubuntu, ni windows, ni quoi que ce soit.
       Le principe fondateur repose sur les points de montage.
       Il est quasiment impossible de planter un système debian avec cette approche qui se veut généraliste et globale.     

Quelques rappels et d'après un énième tread écrit sur ce sujet;

[sudo] en préfixe selon les commandes

"""
cat = commande pour lister un fichier
ls = lister un répertoire/directory  ls -ls = lister en détail
gedit  éditer sous Ubuntu   ou kate sous Kubuntu
mkdir = créer un répertoire
mount = montage d'une périphérique/partition sur un répertoire
cp [chemin fichier source] [chemin fichier destination]
pour avoir de l'aide sur une commande:  man [commande]  ou [commande]--help
------------------------------------------------------
Remarque: lorsque tu balances un cat /boot/grub/menu.lst et que tu es sous LiveCD, c'est le /boot/grub/menu.lst de l'OS/Ubuntu virtuel. Ne perds pas de vue de ça ! c'est pour cette raison qu'on monte la partition qui nous intéresse
donc cat /media/ubuntu/boot/grub/menu.lst est le bon mais il faut le vérifier pour voir si tout concorde.
------------------------------------------------------
et pour la méthode des points de montage;
lancer le LiveCD et laisser Ubuntu s'installer virtuellement.
dans un terminal,
sudo fdisk -l ( Lminuscule)
voir où est la partition racine (/); exemple   /dev/sdb1

Montage de la racine ou de la partition désirée.
sudo mkdir /media/ubuntu
sudo mount /dev/sdb1 /media/ubuntu

Vérifier les fichiers problématiques;
comme
Le grub;

/boot/grub/menu.lst et tout ce qui s'y rapporte
/boot

Les montages;
/etc/fstab

Le serveur X
/etc/X11/xorg.conf

...n'importe quel fichier système ou perso.

exemple pour le grub;

cat /media/ubuntu/boot/grub/menu.lst      (lister)
sudo gedit /media/ubuntu/boot/grub/menu.lst   (éditer)

idem pour
/boot/grub/device.map qui devient /media/ubuntu/boot/grub/device.map
donc
cat /media/ubuntu/boot/grub/device.map (1)
> qui est qui et qui fait qui quoi
>comment le grub appelle le disque sda ? hd0 ? hd1 ?

aussi;
ls -ls /media/ubuntu/dev/disk/by-uuid  et aussi cat /media/ubuntu/etc/fstab
>vérifier les valeurs uuid  des partitions   (1)

ls /media/ubuntu/boot
>vérifier la syntaxe de l'image du kernel initrd & vmlinuz (1)

Vérifier la concordance des infos par rapport au /boot/grub/menu.ls
(1)

Si le grub n'est pas reconnu ou partiellement;

regarde voir ce que retourne
>sudo grub
>find /boot/grub/stage1
...
fixer au besoin les valeur retournées (hdx,y) par
>root (hdx,y)
Cela ne semble pas utile de fixer le setup du grub, puisqu'il reconnu.

pour fixer le grub sur le Disque dur voulu si il n'est pas reconnu.
>setup hdx
ou setup hdx,y si tu utilises un superchargeur comme Gag ou Supergrub...

A savoir que les 75% des problèmes de grub ( error 15, 17, 22 ) sont des problèmes d'adressage. le pc cherche une disque dur mal adressé ou une partition mal adressée. Le bios, le grub et l'OS demandé  ne sont pas sur la même longueur d'onde.
Cela survient aussi lorque on ajoute  ou enlève physiquement un disque dur ou qu'il y a plusieurs disques durs. Des périphériques en USB externe peuvent brouiller les pistes.

Vérifier au préalable, dans le Bios, l'ordre de démarrage du boot et l'ordre des disques durs.

Si le menu grub apparait et qu'on a l'intuition qu'il s'agit d'un problème d'adressage;
appuyer sur "e" (editer)
remplacer "hd0,x" par hd1x, hd2,x ...
puis "b"  booter la partition choisie.
>la modification faite est temporaire. Si on veut la mettre en dur, il faudra modifier le /boot/grub/menu.lst

Pour restaurer un fichier système si on fait une copie au préalable

exemple: le serveur graphique

sudo cp /media/ubuntu/etc/X11/xorg.conf.original /media/ubuntu/etc/X11/xorg.conf
"""

#3 Le 30/06/2008, à 09:41

Rizbock

Re : Problme en multiboot avec Grub

Merci de ta réponse. J'ai entré les commandes que tu m'a donné, avec l'aide d'un ami linuxien, mais pas moyen, impossible de faire fonctionner Grub correctement. J'ai donc abandonné l'installation d'Ubuntu pour l'instant et j'ai réparé le module de démarrage de Windows. Merci encore.