Dual boot squeeze/lenny sur deux disques

Bonjour,

Je dispose de 2 disques sur mon ordinateur, identifiés par /dev/sda et /dev/sdb.
Sur le premier est installée une squeeze ; je souhaiterais installer une lenny sur
le deuxième disque.

J’ai donc lancé un cd netinstall lenny, en prenant garde de ne pas toucher à /dev/sda ;
au moment du choix de l’emplacement du chargeur grub, j’ai préféré installer le grub de lenny
sur /dev/sdb1 et non sur le mbr pour ne pas toucher au grub de squeeze.
Je précise qu’il s’agit de grub-pc pour la squeeze et de grub-legacy pour la lenny.

Au premier reboot, j’ai pu constater que le grub de squeeze avait rajouté une entrée pour la lenny et j’ai
booté dessus. Je me suis alors retrouvé dans la partition racine de la squeeze. Bon, sans doute faut-il créer
des points de montage pour mes partitions lenny et renseigner correctement les fichiers /etc/fstab,
ce que j’ai fait (enfin, je crois). Mais au reboot suivant, je me suis encore retrouvé dans la squeeze.
Avez-vous une idée ? Je mets ci-dessous le résultat de quelques commandes :

% df -h
Sys. de fich.         Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1              65G  3,0G   58G   5% /
tmpfs                 2,0G     0  2,0G   0% /lib/init/rw
udev                   10M  212K  9,8M   3% /dev
tmpfs                 2,0G     0  2,0G   0% /dev/shm
/dev/sda3             226G  4,0G  211G   2% /home
/dev/sdb1              65G  765M   61G   2% /mnt/lenny/boot
/dev/sdb3             226G  188M  214G   1% /mnt/lenny/home
# fdisk -l

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0000ae0d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        8510    68356543+  83  Linux
/dev/sda2            8511        8996     3903795   82  Linux swap / Solaris
/dev/sda3            8997       38913   240308302+  83  Linux

Disk /dev/sdb: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000f38a7

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        8510    68356543+  83  Linux
/dev/sdb3            8997       38913   240308302+  83  Linux

Voici le /etc/fstab de la squeeze :

# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'vol_id --uuid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
# / was on /dev/sda1 during installation
UUID=7a48377e-de7a-4576-bc6e-9de96cbba3b5 /               ext3    errors=remount-ro 0       1
# /home was on /dev/sda3 during installation
UUID=fd0f05f4-bed1-4bba-80c2-91319e0cec66 /home           ext3    defaults        0       2
# swap was on /dev/sda2 during installation
UUID=5894d97f-b0bd-41a5-917b-c3b1e957efe1 none            swap    sw              0       0
# partition racine du 2e disque
UUID=fafd3150-76bf-44af-98fe-a978787de23c /mnt/lenny/boot ext3 errors=remount-ro 0 1
# partition home du 2e disque
UUID=5f3ddf7b-aad6-4084-93e0-18a294e05cdc /mnt/lenny/home ext3 defaults 0 2
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

et enfin celui de la lenny :

# cat etc/fstab 
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/sdb1       /               ext3    errors=remount-ro 0       1
/dev/sdb3       /home           ext3    defaults        0       2
/dev/sda2       none            swap    sw              0       0
/dev/hda        /media/cdrom0   udf,iso9660 user,noauto     0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0

Grub 2 ou lmegacy ?

essai un truc tout bête, démarre ta squeeze est fait update-grub ou grub-update, j’ai un doute sur l’ordre…

à mon avis ton problème vient du fait que le grub de squeeze ne sait pas encore que t’as une autre distrib… en effet, t’as installé lenny, mais pas fait de mise à jour du grub de squeeze, alors que c’est lui qui gère le démarrage…

Le grub de la squeeze (qui est sur le mbr) est grub 2 (grub-pc).

J’ai fait

# update-grub

sur la squeeze, il m’a bien détecté le noyau image de la lenny,
mais rien de nouveau au reboot :
lorsque je choisis dans grub l’entrée lenny 2.6-26,
je me retrouve dans une console tty1, dans la partition racine
de la squeeze. Cela dit, le message d’accueil est bien celui de Lenny,
et uname -a renvoie bien un noyau 2.6-26.

J’ai l’impression que mon problème vient plus des fichiers /etc/fstab.
Quel doit être celui de la lenny ? J’ai créé un point de montage dans la
squeeze pour monter les partitions de la lenny, est-ce bien cela ?

Il te faut installer grub dans la racine de la partition que tu veux :

grub-install /dev/sdX

rien de plus, pas de chiffre après le ‘X’

Salut,
A mon sens, même pas besoin d’un deuxième grub.
Le premier (sur le MBR) est parfaitement capable de démarrer un noyau sur une autre partition (d’autant plus qu’il s’agit d’une Debian !)

Edit : tu nous donne ton grub.cfg ou menu.lst ?

Re,
J’ai lu un peu vite.
Efectivement tu démarre bien sur la Lenny !
Ton problème est dans le fstab de la lenny.
Tu devrais mettre les UUID des disques à la place de /dev/trucmuche dans ton fstab !

[quote=“lol”]Re,
J’ai lu un peu vite.
Efectivement tu démarre bien sur la Lenny !
Ton problème est dans le fstab de la lenny.
Tu devrais mettre les UUID des disques à la place de /dev/trucmuche dans ton fstab !

En principe, grub est maintenant organisé pour sortir en UUID nativement, non ?
Sinon, Lol a raison, ça améliore souvent les choses.
Éventuellement, après un grub-install, faire un

update-initramfs -u

[quote=“lol”]Re,
J’ai lu un peu vite.
Efectivement tu démarre bien sur la Lenny !
Ton problème est dans le fstab de la lenny.
Tu devrais mettre les UUID des disques à la place de /dev/trucmuche dans ton fstab !

Effectivement, cela marche bien maintenant ! Bien vu…

Le seul truc, c’est qu’il y a maintenant 2 entrées dans le grub pour la lenny,
la précédente qui ne faisait pas ce que je voulais et la nouvelle.

Merci en tout cas.

Deux pour le prix d’une et il se plaint :unamused:
:mrgreen: :mrgreen: :mrgreen:

[quote=“matthieu-debian”][quote=“lol”]Re,
J’ai lu un peu vite.
Efectivement tu démarre bien sur la Lenny !
Ton problème est dans le fstab de la lenny.
Tu devrais mettre les UUID des disques à la place de /dev/trucmuche dans ton fstab !

Effectivement, cela marche bien maintenant ! Bien vu…

Le seul truc, c’est qu’il y a maintenant 2 entrées dans le grub pour la lenny,
la précédente qui ne faisait pas ce que je voulais et la nouvelle.

Merci en tout cas.[/quote]

Re,
Tu veux dire qu’après le grub de la squeeze tu bascule sur le grub de la lenny ?
Si c’est ça c’est inutile à mon avis. Le grub de la squeeze (sur le mbr) amorcera sans soucis un noyau sur une deuxième partition.
Si c’est Lenny (de la seconde partition) qui à la main sur le MBR, pas de soucis pour ton entrée qui fonctionne mal, il suffit de la virer du fichier de conf de menu.lst.