[size=150]La configuration[/size]
J’ai deux disques durs. Le premier (DD1) a une debian Etch, le second (DD2) le triplé Etch/lenny/Sid (un sources.list au carré).
[size=150]Bla Bla[/size](ce n’est pas important)
Dans l’urgence j’avais acheté le second disque dur pour sauvegarder des données d’un autre ordinateur qui s’est scratché, mais bien entendu avant j’ai installé debian au carré histoire d’en avoir un. L’interface graphique ne se lançant pas, j’ai remis mon ancien disque en maître et le second en esclave. J’ai monté le nouveau et j’ai transféré mes données sur le nouveau disque dur
[size=150]Mon souhait[/size]
Maintenant j’aimerai bien démarré sur mon ancien (disque dur) ou ma nouvelle debian (nouveau disque dur) et je cale lamentablement sur le grub.
[]Je veux que mon ordinateur fonctionne avec les deux disques branchés.
[]Je veux pourvoir choisir de démarrer sur le DD1 (Etch) ou DD2 (Debian au carré)
[*]Je veux que DD1 (Etch) soit branché en master.
[size=150]Les données du problème[/size]
Mes disques vu par fdisk
[code]# fdisk -l
Disk /dev/hda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 122 979933+ 83 Linux
/dev/hda2 123 487 2931862+ 82 Linux swap / Solaris
/dev/hda3 488 2919 19535040 83 Linux
/dev/hda4 2920 19929 136632825 5 Extended
/dev/hda5 2920 3892 7815591 83 Linux
/dev/hda6 3893 6324 19535008+ 83 Linux
/dev/hda7 6325 7540 9767488+ 83 Linux
/dev/hda8 7541 19929 99514611 83 Linux
Disk /dev/hdb: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 122 979933+ 83 Linux
/dev/hdb2 123 608 3903795 82 Linux swap / Solaris
/dev/hdb3 609 7903 58597087+ 83 Linux
/dev/hdb4 7904 30401 180715185 5 Extended
/dev/hdb5 7904 20061 97659103+ 83 Linux
/dev/hdb6 20062 30401 83056018+ 83 Linux[/code]
Mon fichier grub
title Debian GNU/Linux, kernel 2.6.18custom-001
root (hd0,0)
kernel /vmlinuz-2.6.18custom-001 root=/dev/hda5 ro
initrd /initrd.img-2.6.18custom-001
savedefault
title Debian GNU/Linux, kernel 2.6.18custom-001 (recovery mode)
root (hd0,0)
kernel /vmlinuz-2.6.18custom-001 root=/dev/hda5 ro single
initrd /initrd.img-2.6.18custom-001
savedefault
title Debian GNU/Linux, kernel 2.6.16.18custom-asusk8ne
root (hd0,0)
kernel /vmlinuz-2.6.16.18custom-asusk8ne root=/dev/hda5 ro
initrd /initrd.img-2.6.16.18custom-asusk8ne
savedefault
title Debian GNU/Linux, kernel 2.6.16.18custom-asusk8ne (recovery mode)
root (hd0,0)
kernel /vmlinuz-2.6.16.18custom-asusk8ne root=/dev/hda5 ro single
initrd /initrd.img-2.6.16.18custom-asusk8ne
savedefault
### 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
title Debian GNU/Linux, kernel 2.6.25-2-486
root (hd1,0)
kernel /vmlinuz-2.6.25-2-486 root=/dev/hdb3 ro quiet
initrd /initrd.img-2.6.25-2-486
title Debian GNU/Linux, kernel 2.6.25-2-486 (single-user mode)
root (hd1,0)
kernel /vmlinuz-2.6.25-2-486 root=/dev/hdb3 ro single
initrd /initrd.img-2.6.25-2-486
fichier /etc/fstab de mon premier disque dur (DD1)
[code]dmon@etchy:~$ cat /etc/fstab
/etc/fstab: static file system information.
proc /proc proc defaults 0 0
/dev/hda5 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /boot ext3 defaults 0 2
/dev/hda8 /home ext3 defaults 0 2
/dev/hda6 /tmp ext3 defaults 0 2
/dev/hda3 /usr ext3 defaults 0 2
/dev/hda7 /var ext3 defaults 0 2
/dev/hda2 none swap sw 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/hdd /media/cdrom1 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
[/code]
fichier /etc/fstab de mon second disque dur (DD2)
[code]# mount /dev/hdb3 disk2
cat disk2/etc/fstab
/etc/fstab: static file system information.
proc /proc proc defaults 0 0
/dev/hdb3 / ext3 errors=remount-ro 0 1
/dev/hdb1 /boot ext3 defaults 0 2
/dev/hdb5 /home ext3 defaults 0 2
/dev/hdb6 /var ext3 defaults 0 2
#/dev/hda2 none swap sw 0 0
/dev/hdb2 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/hdd /media/cdrom1 udf,iso9660 user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
[/code]
Le répertoire /boot de mon second disque dur (DD2)
[code]mount /dev/hdb1 disk1
ls disk1
config-2.6.24-1-486 initrd.img-2.6.24-1-486.bak System.map-2.6.24-1-amd64
config-2.6.24-1-amd64 initrd.img-2.6.24-1-amd64 System.map-2.6.25-2-486
config-2.6.25-2-486 initrd.img-2.6.25-2-486 vmlinuz-2.6.24-1-486
grub lost+found vmlinuz-2.6.24-1-amd64
initrd.img-2.6.24-1-486 System.map-2.6.24-1-486 vmlinuz-2.6.25-2-486
[/code]
[size=150]Résultat[/size]
Si je n’ai rien oublié j’ai ça quand j’essaye de démarrer sur l’un des noyaux au carré.
Booting 'Debian GNU/Linux, kernel 2.6.25-2-486
root (hd1,0)
Filesystem type is ext2fd, partition type 0x83
kernel /vmlinuz-2.6.25-2-486 root=/dev/hdb3 ro quiet
Error 2 : Bad file or directory type
press any key to continue...
Il ne va pas plus loin et je retourne heureusement sur le menu de grub qui me permet de démarrer sur mon ancien disque dur.
En passant en mode commande je me rends compte qu’il ne trouve pas les fichiers /vmlinuz, même quand j’utilise tabulation il ne complète pas. Après vérification sur le premier disque (en utilisant root(hd0,0)) il trouve bien les noyaux bien entendu les anciens.



[size=150]Solution[/size]