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 14/10/2006, à 08:36

kris969

[résolu] multiboot Dapper et Edgy

J'ai besoin d'un coup de main !

Je suis passé avec bonheur de l'OS "dont on ne parle pas" à ubuntu Dapper 64 bits.
Par mesure de précaution j'ai quand même pour l'instant conservé une partition windows.
J'ai chargé sur une autre partition la version Edgy Eft beta pour l'essayer.

Tout c'est bien passé à la restriction suivante : je souhaite pouvoir choisir au moment du lancement de grub l'os que je souhaite utiliser (entre W, Dapper ou Edgy). Mon OS en production est Dapper.

Le Pb que je rencontre est que dans le fichier menu.lst de grub je n'arrive plus depuis l'installation d'Edgy à obtenir le boot vers Dapper.
Je n'ai que les info relatives aux partitions W et Edgy !

J'ai regénéré le fichier menu.lst sans plus de succès, je m'y suis certainement mal pris. Une partie de ma désorientation vient du fait que dans le version d'Edgy grub a changé le référencement des partitions en utilisant mainteant des UID.

Pour vous donner quelques infos je dispose de deux disques durs, W est sur le premier disque et mes deux Ubuntu sont sur le deuxième disque :

Disque /dev/hda: 41.1 Go, 41110142976 octets
255 têtes, 63 secteurs/piste, 4998 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *           1        2052    16482658+   7  HPFS/NTFS
/dev/hda2            2053        2948     7197120    7  HPFS/NTFS
/dev/hda3            2949        4998    16466625    f  W95 Etendu (LBA)
/dev/hda5            4363        4998     5108638+   b  W95 FAT32
/dev/hda6            2949        4362    11357892   83  Linux

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

Disque /dev/hdb: 80.0 Go, 80026361856 octets
255 têtes, 63 secteurs/piste, 9729 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hdb1   *         638        2145    12113010   83  Linux
/dev/hdb2            2146        9729    60918480    f  W95 Etendu (LBA)
/dev/hdb3               1         571     4586526   83  Linux
/dev/hdb4             572         637      530145   82  Linux swap / Solaris
/dev/hdb5            2146        2214      554179+  82  Linux swap / Solaris
/dev/hdb6            2215        2550     2698888+   7  HPFS/NTFS
/dev/hdb7            2551        9729    57665286    7  HPFS/NTFS

Les entrées de la table de partitions ne sont pas dans l'ordre du disque

J'ai Dapper sur hdb1 et Edgy sur hdb3

Le fichier /boot/grub/menu.lst sur hdb3 est le suivant :

title		Ubuntu, kernel 2.6.17-10-generic
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.17-10-generic root=UUID=38426dcd-5ff5-46ab-a567-d407e9fd8ba6 ro quiet splash
initrd		/boot/initrd.img-2.6.17-10-generic
savedefault
boot

title		Ubuntu, kernel 2.6.17-10-generic (recovery mode)
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.17-10-generic root=UUID=38426dcd-5ff5-46ab-a567-d407e9fd8ba6 ro single
initrd		/boot/initrd.img-2.6.17-10-generic
boot

title		Ubuntu, kernel 2.6.15-26-amd64-generic
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.15-26-amd64-generic root=UUID=38426dcd-5ff5-46ab-a567-d407e9fd8ba6 ro quiet splash
initrd		/boot/initrd.img-2.6.15-26-amd64-generic
savedefault
boot


title		Ubuntu, memtest86+
root		(hd1,2)
kernel		/boot/memtest86+.bin
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title		Microsoft Windows XP Professionnel
root		(hd0,0)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb7
title		Microsoft Windows XP Professionnel
root		(hd1,6)
savedefault
makeactive
map		(hd0) (hd1)
map		(hd1) (hd0)
chainloader	+1

Le fichier /boot/grub/menu.lst sur hdb1 est le suivant :

title		Ubuntu, kernel 2.6.15-27-amd64-generic ========
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.15-27-amd64-generic root=/dev/hdb3 ro quiet splash
initrd		/boot/initrd.img-2.6.15-27-amd64-generic
savedefault
boot

title		Ubuntu, kernel 2.6.15-27-amd64-generic (recovery mode)
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.15-27-amd64-generic root=/dev/hdb3 ro single
initrd		/boot/initrd.img-2.6.15-27-amd64-generic
boot

title		Ubuntu, kernel 2.6.15-26-amd64-generic
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.15-26-amd64-generic root=/dev/hdb3 ro quiet splash
initrd		/boot/initrd.img-2.6.15-26-amd64-generic
savedefault
boot

title		Ubuntu, kernel 2.6.15-26-amd64-generic (recovery mode)
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.15-26-amd64-generic root=/dev/hdb3 ro single
initrd		/boot/initrd.img-2.6.15-26-amd64-generic
boot

title		Ubuntu, memtest86+
root		(hd1,2)
kernel		/boot/memtest86+.bin 
boot

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda1
title		Microsoft Windows XP Professionnel
root		(hd0,0)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda5
title		Microsoft Windows XP Professionnel
root		(hd0,4)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hda6
title		Microsoft Windows XP Professionnel
root		(hd0,5)
savedefault
makeactive
chainloader	+1


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/hdb6
title		Microsoft Windows XP Professionnel

Bien sûr je n'ai pas mis l'entête de ces deux fichiers (les commentaires)

Pour être clair je suis un peu perdu car je ne maîtrise pas (plus) très bien la séquence de boot dans ce cas un peu complexe. Je pensais (à tord) que le boot se faisait à partir de la partition hdb1, hors c'est bien le menu.lst de hdb3 qui apparaît.

Comment modifier le fichier menu.lst pour pouvoir accéder à nouveau à ma partition Dapper (hdb1) ?

Par avance merci pour votre aide smile

Dernière modification par kris969 (Le 16/10/2006, à 07:02)

Hors ligne

#2 Le 14/10/2006, à 08:56

cep

Re : [résolu] multiboot Dapper et Edgy

Tu es certain de ne pas t'être trompé d'adresse ?

D'après ton menu.lst de dapper elle est sur /dev/hdb3

Mais dans le menu.lst de edgy tu as aussi :
title        Ubuntu, kernel 2.6.15-27-amd64-generic (Prod)

Monte ta /dev/hdb1 et regarde ce que c'est.
Si dapper est là, fais un chainloader depuis le menu.lst de dapper
http://forum.ubuntu-fr.org/viewtopic.php?id=55813

Hors ligne

#3 Le 14/10/2006, à 09:03

kris969

Re : [résolu] multiboot Dapper et Edgy

Pour CEP :
Sorry hmm, ce bloc était là suite à l'un de mes essais sans succès.
j'ai corrigé le premier post.
Le chain loader je ne connais pas : donc je vais lire un peu avant de m'y lancer.
thank's

Hors ligne

#4 Le 14/10/2006, à 10:36

cep

Re : [résolu] multiboot Dapper et Edgy

Oui, mais regarde aussi ce qu'il y a sur /dev/hdb1

Hors ligne

#5 Le 14/10/2006, à 10:59

kris969

Re : [résolu] multiboot Dapper et Edgy

cep

En fait sur dev/hdb1 j'ai ma version dapper, celle qui a été installée en premier.
Dans un second temps j'ai installé sur dev/hdb3 une autre dapper.
A cette étape j'avais modifié le fichier menu.lst pour pouvoir booter sur l'une ou l'autre de mes partitions dapper et ça fonctionnait bien. J'ai ensuite précédé à la mise à jour en Edgy de la partition hdb3.

Tout celà pour t'apporter quelques infos en plus. Je n'ai pas encore fait la manip du chainloader.

Qu'entends tu par "Si dapper est là, fais un chainloader depuis le menu.lst de dapper"
je comprends mettre le chainloader dans le menu.lst de dapper mais a priori je n'y "passe pas" c'est celui de Edgy qui est utilisé

Dernière modification par kris969 (Le 14/10/2006, à 11:02)

Hors ligne

#6 Le 14/10/2006, à 11:06

Geoffrey

Re : [résolu] multiboot Dapper et Edgy

hdb1 => (hd1,0)
hdb3 => (hd1,2)

J'ai l'impression que ton problème vient de la

Hors ligne

#7 Le 14/10/2006, à 11:09

kris969

Re : [résolu] multiboot Dapper et Edgy

Geoffrey,

Que veux tu dire ? pourrais tu expliciter stp

Hors ligne

#8 Le 14/10/2006, à 11:30

kris969

Re : [résolu] multiboot Dapper et Edgy

cep,

tu as écrit :

Tu es certain de ne pas t'être trompé d'adresse ?

D'après ton menu.lst de dapper elle est sur /dev/hdb3

En fait en relisant ton poste c'est précisément sur ce point que je suis perdu :
quand tu regardes le deuxième menu.lst, effectivement dapper est en hdb3 et quand je tounais sur cette partition mon autre dapper de test était vu en hdb1.

Maintenant que je ne peux lancer que Edgy, celle-ci apparaît en hdb3 et Dapper en hdb1 !

Il y a effectivement un croisement qui s'effectue, mais là je n'y comprends plus rien.

J'ai un autre truc à te demander, j'aime bien lire pour comprendre. Pourrais tu m'indiquer la partie de la doc en français ou en anglais peu importe, qui porte sur la description détaillée des principes du boot, des chaînages, etc.
je te pose cette question car je n'ai pas trouvé l'info.

Hors ligne

#9 Le 14/10/2006, à 16:08

cep

Re : [résolu] multiboot Dapper et Edgy

Oui, c'est une coquille, je voulais dire:
ajoute dans le menu.lst de edgy qui est sur /dev/hdb3, c'est à dire (hd1,2) un chainloader vers dapper qui est dans /dev/hdb1, c'est à dire (hd1,0).
Le menu à ajouter sera :

# Dapper chain
title   dapper
root (hd1,0)
chainloader +1
boot

Mais cela ne pourra se faire que si tu installes grub de dapper dans le boot sector de /dev/hdb1.

Alors, pour être précis, depuis ta Edgy, dans un terminal :
sudo mkdir /media/hdb1
sudo mount /dev/hdb1 -t ext3 /media/hdb1   (adapte si ce n'est pas ext3)
sudo chroot  /media/hdb1
grub  (à partir de là tu es dans le batch grub)
find  /boot/grub/stage1  (cela sous réserve que grub sur hdb1 soit opérationel. Il doit te retourner :
root (hd1,0)
root (hd1,2)
En effet il doit en trouver deux. Il faut maintenant installer grub de dapper dans le bs de /dev/hdb1, mais en prenant le root de dapper. Donc :
setup  (hd1,0)   (hd1,0)
quit

Avant de faire le chroot, tu peux te promener dans /dev/hdb1 pour voir ce qu'il y a.

Si ta dapper est bien sur /de/hdb1 ce sera ok. Tu rebootes. Dans le mbr, il y aura le grub de edgy qui va s'afficher. Dans son menu, tu trouveras le title que tu as ajouté. Il faudra donc le séléctionner. À partir de là va s'afficher le menu de dapper, et tu pourras la booter.

Pour la doc en anglais, je ne comprends pas à quelle adresses tu fais allusion.

Bonne continuation.
cep

Dernière modification par cep (Le 14/10/2006, à 16:09)

Hors ligne

#10 Le 16/10/2006, à 07:01

kris969

Re : [résolu] multiboot Dapper et Edgy

cep,

De mon coté j'ai pris un raccourci, une réinstallation propre d'une dapper. Je ne voulais pas y passer trois jours et surtout j'ai besoin que mon ordi marche rapidement. De plus l'installation prend un demi-heure, j'ai choisi le plus court.

Un grand merci pour ces indications précises et fournies, tes infos m'ont été utiles de toute façon et le seront pour d'autres lecteurs du forum.

wink

Dernière modification par kris969 (Le 16/10/2006, à 07:03)

Hors ligne