#1 Le 27/01/2010, à 16:23
- Mazzhe
[résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Bonjour,
J'essaye de mettre une version plus récente d'Ubuntu sur mon ordi, qui tourne actuellement avec la 6.06LTS, Dapper Drake. Avec gparted, j'ai créé une nouvelle partition, pour ne pas effacer un OS qui fonctionne.
sudo fdisk -l
Password:
Disque /dev/hda: 164.6 Go, 164696555520 octets
255 têtes, 63 secteurs/piste, 20023 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Périphérique Amorce Début Fin Blocs Id Système
/dev/hda1 * 1 2167 17406396 7 HPFS/NTFS
/dev/hda2 2168 12365 81915435 f W95 Etendu (LBA)
/dev/hda3 12366 20023 61512885 c W95 FAT32 (LBA)
/dev/hda5 4080 4145 530145 82 Linux swap / Solaris
/dev/hda6 7267 12365 40957686 b W95 FAT32
/dev/hda7 4146 6246 16876251 83 Linux
/dev/hda8 2168 3123 7679007 83 Linux
/dev/hda9 6247 7266 8193118+ b W95 FAT32
/dev/hda10 3124 4079 7679038+ 83 Linux
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
L'installation se passe correctement depuis le support USB, sauf à la fin où un message m'indique que grub-pc n'a pas pu s'installer.
Je peux quand même redémarrer, l'ancien grub est toujours présent et me propose le menu de démarrage. J'ai modifié le menu pour ajouter une entrée vers la nouvelle installation, mais elle ne passe pas.
J'ai alors essayé de lancer ubuntu 9.10 en passant par la ligne de commande de grub, mais il me dit "Bad file or directory type"
Avec la ligne de commande grub, je peux faire
root (hd0,0)
root (hd0,1)
jusqu'à
root (hd0,9)
et les réponses sont cohérentes (type de FS, partition inexistante...)
sur chaque partition existante, je peux chercher un fichier à démarrer en faisant
kernel / puis en utilisant la complétion avec la touche tab,
sauf sur (hd0,9) pour laquelle grub me répond "Bad file or directory type" dès que j'appuie sur tab
-> Je peux lire le contenu de cette partition depuis Dapper, et j'ai vérifié le système de fichier avec e2fsk.
-> J'ai vérfié le md5sum de l'iso, et je recommencé l'installation => tout pareil.
J'ai bien karmic d'installé sur le disque, mais je ne peux pas le lancer ! Comment faire ?
Est-ce que le fait que mes partitions ne soient pas dans l'ordre peut perturber grub ?
Est-ce que l'installation sur une partition secondaire peut poser un pb à grub ?
Je ne comprends pas...
Merci à ceux qui pourront m'aider.
Dernière modification par Mazzhe (Le 30/01/2010, à 20:10)
Hors ligne
#2 Le 27/01/2010, à 22:07
- jibe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Salut,
Le premier truc qui vient à l'esprit, c'est que l'ancien grub ne connait pas l'ext4. Comme tu ne précises pas quel type de partition tu as utilisée, ça pourrait bien être ça. Mais ça ne me semble pas cohérent avec :
-> Je peux lire le contenu de cette partition depuis Dapper
Je ne pense pas que Dapper puisse lire du ext4. Mais c'est quand même à vérifier : je ne sais plus quelles sont les différences entre ext3 et ext4, et il me semble qu'il y a malgré tout quelques compatibilités (peut-être lecture et pas écriture ?).
Sinon, pour tes autres questions :
Est-ce que le fait que mes partitions ne soient pas dans l'ordre peut perturber grub ?
Jamais eu de problème, et je suis presque sûr d'avoir déjà mis une partition étendue avant une principale. Et cela mis à part, je ne vois pas ce qui n'est pas dans l'ordre ? Le hda4 qui manque est normal : les partitions logiques commencent toujours à hda5.
Est-ce que l'installation sur une partition secondaire peut poser un pb à grub ?
Absolument pas. J'ai souvent plusieurs versions de Linux sur mes bécanes, presque toujours avec au moins /home sur une partition séparée, et donc il me faut bien utiliser les partitions logiques pour y arriver. Grub s'y retrouve sans problème.
Donne éventuellement quelques précisions : types de tes partitions (ext2, ext3, ext4...) et les raisons qui font que grub 2 ne veut pas s'installer (messages d'erreur).
Il y a deux manières de paraitre supérieur : en montrant sa valeur ou en dévalorisant les autres.
Hors ligne
#3 Le 27/01/2010, à 22:20
- Compte anonymisé
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Salut
Il faudrait démarrer en LiveCD/USB et tenter d'installer grub-pc à la main en suivant CECI
En effet tu ne pourras pas booter en ext4 depuis une version 6.06.
Sinon il te reste une réinstall 9.10 en ext3
@+
#4 Le 27/01/2010, à 22:26
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Merci Jibe pour tes réponses...
C'est vrai, j'avais oublié de préciser le type des partitions (et fdisk ne dit que "Linux") : c'est du ext3.
Pour l'ordre des partitions, je veux dire que physiquement, sur le disque, la partition hda10 se trouve avant hda5 (regarde les débuts et fin). fdisk -l retourne d'ailleurs un message explicite :
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
Dans l'ordre physique, c'est :
hda1
hda2 contient :
hda8
hda10
hda5
hda7
hda9
hda6
hda3
C'est un peu le bazar à cause des ajouts et modifications successives... C'est pour ça que je me demandais si ça pouvais avoir une incidence sur grub.
Pour les messages précis des erreurs, je recommence l'install et je note ça.
A tout de suite...
Hors ligne
#5 Le 27/01/2010, à 22:29
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
==> jeanjd63
Merci, je vais regarder ta methode...
Hors ligne
#6 Le 27/01/2010, à 23:22
- jibe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Pour l'ordre des partitions, je veux dire que physiquement, sur le disque, la partition hda10 se trouve avant hda5 (regarde les débuts et fin). fdisk -l retourne d'ailleurs un message explicite :
Les entrées de la table de partitions ne sont pas dans l'ordre du disque
Ooops ! Pardon, j'avais vraiment regardé trop vite, et zappé jusqu'au message de fdisk
Je ne peux pas l'affirmer, mais il me semble que j'avais eu ça sur un disque et que grub n'était pas perturbé. Je ne pense pas en tous cas qu'il puisse l'être.
Il y a deux manières de paraitre supérieur : en montrant sa valeur ou en dévalorisant les autres.
Hors ligne
#7 Le 28/01/2010, à 23:36
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Alors,... avec une journée de retard...
Lors l'installation, j'obtiens le message suivant :
Echec de l'installation de GRUB
Le paquet grub-pc ,'a pas pu être installé dans /target/. En l'absence du programme de démarrge GRUB, le système installé ne pourra pas démarrer.
Après installation, je lance synaptic et je ré-installe le paquet grub-pc. OK
Je redémarre, mais grub ne me donne qu'une ligne de commande, rien d'autre. ( grub> )
Je redémarre en liveCD, et je suis la méthode proposée par jeanjd63 : OK
je redémarre, mais toujours pas de menu grub, seulement une ligne de commande (grub 1.97 beta)
Je redémarre avec SuperGrubDisk, je peux accéder à mon ancien menu grub et lancer mon vieux ubuntu...
Bon, après, je ne sais plus ce que j'ai fait. J'ai du essayer de réparer Grub depuis ubuntu ou SuperGrubDisk... En tout cas, maintenant, j'arrive à lire le contenu de la partition avec la ligne de commande grub et la touche tab. Ca plante plus loin, mais j'ai réussi à avancer !
Là, je ne peux pas continuer les tests et vous dire où ça bloque, mais je vous tiendrai au courant...
Hors ligne
#8 Le 30/01/2010, à 02:14
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Bon, alors je ne comprends rien...
Lorsque l'ordi boote sur le disque dur, grub en ligne de commande me dit :
grub> find /boot/grub/stage1
(fd0)
(hd0,7)
-> la disquette, c'est normal, c'est SuperGrubDisk
-> hda8, c'est mon Dappper Drake
Il ne voit pas l'installation de Karmic (hda10)
Lorsque l'ordi boote sur la disquette SuperGrubDisk, j'ai :
grub> find /boot/grub/stage1
(fd0)
(hd0,7)
(hd0,9)
Là, il veut bien voir Karmic...
Pourquoi cette différence ?
SGD => based on GNU GRUB version 0.97-os.1
DD => GNU GRUB version 0.97
Ensuite, après un démarrage depuis la disquette, j'essaye de lancer Karmic:
grub> root (hd0,9)
Filesystem type is ext2fs, partition type 0x83grub> kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/hda10 ro
[Linux-bzImage, setup=0x3400, size=0x3b26e0]grub> boot
Et là, j'ai tout une série de messages, parmi lesquels je trouve :
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Pid: 1, comm: swapper Not tainted 2.6.31-14-generic #48-Ubuntu
Call Trace:
...
Et le système est bloqué.
Ca veut dire quoi ?
Comment je peux faire pour réussir à lancer mon système ?
Il doit me manquer un initrd, mais j'ai pas de fichier initrd.img dans le répertoire /boot... Je peux en copier un dans le /boot de Dapper, ou il ne faut pas ?
Je ne comprend pas...
Vous avez besoin de la suite des messages ?
Hors ligne
#9 Le 30/01/2010, à 02:36
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Whoa... Purée ! J'ai trouvé !!!
avec Karmic, c'est plus hda10, c'est sda10 !!! donc
kernel /boot/vmlinuz-2.6.31-14-generic root=/dev/sda10 ro
Et ça marche, je tourne sous karmic, enfin !
Bon, faut que j'essaye de mettre à jour mon menu de grub, maintenant...
Puis si ça marche, je réinstallerai grub-pc.
(je l'avais désinstallé et réinstallé grub legacy en utilisant la méthode de jeanjd63, merci;))
Hors ligne
#10 Le 30/01/2010, à 03:33
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Bon, ben non, pas moyen de lancer Karmic depuis le grub de mon DD... Je suis toujours obligé de passer par SGD sur la disquette qui, lui, veut bien acceder à ma partition (hd0,9)...
Etrange...
Bon, et si j'installe grub-pc ?
...
après un sudo grub-mkdevicemap et un sudo update-grub...
Non. Bien qu'il m'ait dit que c'était bon, c'est toujours grub-legacy qui tourne, et sans lien vers grub-pc.
Je continue à démarrer par la disquette pour atteindre karmic...
Bon, j'avance petit à petit, mais là, faut aller dormir.
Bonne nuit !
Hors ligne
#11 Le 30/01/2010, à 20:09
- Mazzhe
Re : [résolu] Grub2 n'arrive pas à trouver ubuntu9.10
Alors, ça y est, grub arrive à me lancer karmic sans la disquette !
Pour y arriver, j'ai enlevé le répertoire /boot/grub,
j'ai copier le répertoire /boot/grub de la disquette sur la partition de Karmic
Ensuite, pour installer grub, je suis tombé sur un autre souci :
Dapper Drake nomme les disque hd
Karmic Koala nomme les disques sd
Comme je travaillais sous Dapper, j'ai utilisé mknode pour créer des fichier block device sda et sda10
J'ai ensuite modifié le fichier grub/device.map pour qu'il reconnaisse (hd0) comme sda
puis j'ai fait un grub-install
Et maintenant ça marche.
Pffiou ! Dur dur... Mais j'ai appris plein de choses
Allez, hop, Résolu.
Hors ligne