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 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 :

Mazzhe a écrit :

-> 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 :

Mazzhe a écrit :

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.

Mazzhe a écrit :

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

Mazzhe a écrit :

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 hmm

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 0x83

grub> 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 big_smile
Allez, hop, Résolu.

Hors ligne