[résolu]Grub et 2 DD/Debian

[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.

.

[quote=“tellmewhy”]il serait utile d’avoir le résultat de :[quote]
ls -l /le_point_de_montage_de_ta_partition_boot/vmlinuz-2.6.25-2-486
[/quote]Je suppose que c’est une faute de copie, car c’est vmlinuz et non vmlinux.
Je ne sais rien de plus.[/quote]
Faute de frappe, quand on ne peut pas faire de copier coller du démarrage à moins de prendre une photo.[code]# mount /dev/hdb1 disk1

ls -l disk1/vmlinuz-2.6.25-2-486

-rw-r–r-- 1 root root 1423456 2008-06-12 21:07 disk1/vmlinuz-2.6.25-2-486[/code]

.

Salut,

root (hd1,0)
Filesystem type is ext2fd, partition type 0x83
kernel /vmlinuz-2.6.25-2-486 root=/dev/hdb3 ro quiet

Root sur hdb3 s’écrit :

root (hd1,2)) :smiley:

.

Je ne sais pas si la version de grub à une importance

# dpkg -l | grep grub ii grub 0.97-27 GRand Unified Bootloader ii grub-disk 0.97-27 GRUB bootable disk image ii grub-doc 0.97-27 Documentation for GRand Unified Bootloader

.

# apt-cache policy grub grub: Installé : 0.97-27 Candidat : 0.97-27 Table de version : *** 0.97-27 0 500 ftp://ftp.free.fr etch/main Packages 500 ftp://ftp2.fr.debian.org etch/main Packages 100 /var/lib/dpkg/statusOn ne peut pas dire au grub du premier disque d’aller sur le grub du deuxième disque ?

.

[quote=“tellmewhy”][ul]
[li]Chaîner une autre distribution linux depuis grub[/li][/ul][/quote]Il marche plus ce lien.

.

Je n’ai pas tt épluché ce fil mais je ne pense pas y avoir vu le rslt de

fdisk -l

quand tes deux DD sont 'in’
Ça permettra de voir s’il y a incohérence.

[quote=“ricardo”]Je n’ai pas tt épluché ce fil mais je ne pense pas y avoir vu le rslt de

fdisk -l

quand tes deux DD sont 'in’
Ça permettra de voir s’il y a incohérence.[/quote]Le résultat de fdisk -l est présent, mon capitaine.
Ce résultat est le vrai car les deux disques sont branchés en même temps (‘in’ c’est ça que tu voulais dire?), ce n’est pas un résultat virtuel.

oui, excuse-moi, je suis myope. :blush:
Je jette un coup d’œil pour voir si je découvre qq chose.
Je suis aussi sur des problèmes de grub en ce moment. :wink:

J’ai bien essayé de lire ton premier msg mais c’est vraiment trop confus.
On ne peut pas t’accuser de ne pas avoir mis les indications maxi, c’est parfait mais pas facile à lire.
Je te propose, à partir de tes tableaux, de refaire qq chose de plus explicite comme :

DD1 (ou DD ancien si tu préfères)

/dev/hda1 = / etch
/dev/hda2 = swap
/dev/hda3 = /home
/dev/hda4 = Extended
/dev/hda5 = / lenny
/dev/hda6 = /—
/dev/hda7 = /—
/dev/hda8 = /—

(ce ne sont que des exemples, bien sûr, à toi de mettre ce qui est vraiment)

DD2 (ou DD nouveau)

/dev/hdb1
/dev/hdb2 idem dessus
/dev/hdb3 “”
/dev/hdb4 “”
/dev/hdb5 “”
/dev/hdb6 “”

Pour le grub, ne mettre que ce qui est important : inutile de mettre les single-user-mode par exemple

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

END DEBIAN AUTOMAGIC KERNELS LIST

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

idem pour le fstab : le minimum important, les titres et les media, cdrom, on s’en fout; :smt002

Une chose importante : employer tjrs les m^ dénominations : DD1 - DD2 ; fstab du DD1 - fstab du DD2 ; etc…
–préciser sur quel DD et quelle partition se trouve le grub fonctionnel–
–attention de ne pas faire ça en “code” mais en “Quote” qu’on peut modifier.–

EDIT :
Ça, ce n’est pas très clair :

Mon souhait 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.

Que veux-tu exactement :
pouvoir bouter sur ttes les distribs avec les deux DD branchés ?

[size=150]Le hic[/size]
Le grub du disque dur de Etch (DD1) ne sait pas aller sur la partition /boot de debian au carré (DD2). Il est trop ancien comme on avait vu plus haut. Il reconnaît les partitions du deuxième dur mais il ne sait pas lire cette partition. C’est pourquoi il ne trouve pas le /vmlinuz-2.6.25-2-486.

[size=150]Solution[/size]
[*]Modifier temporairement le fichier /etc/fstab de DD2 (debian au carré)[code]# mount /dev/hdb3 disk2

cat disk2/etc/fstab

/etc/fstab: static file system information.

proc /proc proc defaults 0 0
/dev/hda3 / ext3 errors=remount-ro 0 1
/dev/hda1 /boot ext3 defaults 0 2
/dev/hda5 /home ext3 defaults 0 2
/dev/hda6 /var ext3 defaults 0 2
#/dev/hda2 none swap sw 0 0
/dev/hda2 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]
[*]Modifier temporairement le fichier /boot/grub/menu.lst[code]mount /dev/hdb1 disk1 -w

cat disk1/grub/menu.lst

## End Default Options

title Debian GNU/Linux, kernel 2.6.25-2-486
root (hd0,0)
kernel /vmlinuz-2.6.25-2-486 root=/dev/hda3 ro quiet
initrd /initrd.img-2.6.25-2-486

title Debian GNU/Linux, kernel 2.6.25-2-486 (single-user mode)
root (hd0,0)
kernel /vmlinuz-2.6.25-2-486 root=/dev/hda3 ro single
initrd /initrd.img-2.6.25-2-486

[/code]
[]Mettre les mains dans le cambouis c’est ce que je ne voulais pas faire. Débrancher (DD1), mettre DD2 en master.
[
]Redémarrer la bécane.
[*]Tant à faire mais optionnel, apt-get update et apt-get upgrade.

[*]Remettre le fichier /etc/fstab (DD2) comme avant sur mon premier post

[code]# cat /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

[/code]
[*]Modifier le fichier /boot/grub/menu.lst (DD2)[code]# cat /boot/grub/menu.lst

## End Default Options

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

[/code]
[]Le plus important #grub-install /dev/hda1C’est à dire installer cette fois ci grub sur le boot sector de la partition où est monté /boot. Je précise grub est déjà sur la master boot record (MBR) c’est ça qui me permet de démarrer sur DD2 quand je le mets en master. Pour que ma manipulation fonctionne j’ai besoin de grub sur le boot sector de la parttion /boot.
[
]Éteindre la bécane. Oui, oui avec l’interrupteur et ne pas hésiter à le débrancher du secteur.
[]Remettre DD2 en esclave et rebrancher DD1.
[
]Et redémarrer la bête.

Extrait du menu.lst du DD1 (Etch ou vieux disque dur).[code]# cat /boot/grub/menu.lst

## End Default Options

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

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 Grub DD2 (Etch/Lenny/Sid)
root (hd1,0)
chainloader +1
boot
[/code]

  __________________                     ___________________
 /                   \                  /                    \
| GRUB (0.97-27) DD1 |_______________\|  GRUB (0.97-41) DD2  |
|       Sarge        |               /|  Sarge, Lenny, Sid   |
 \___________________/                  \____________________/

Ce lien permet de tester le grub et de voir ce qui se passe au démarrage : de.pastebin.ca/891404

[quote=“ricardo”]EDIT :
Ça, ce n’est pas très clair :

Mon souhait 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.

Que veux-tu exactement :
pouvoir bouter sur ttes les distribs avec les deux DD branchés ?[/quote]
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. Pas obligatoire mais je préfère car lui il est complètement opérationnel. [size=85]Pour l’instant je n’arrive pas à faire fonctionner l’interface graphique sur DD2 Debian au carré (Debian²). je vais m’occuper de ça après.
[/size]

Post non complet je vais compléter après

rien que là, je trouve une incohérence :

[quote]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[/quote]

(hd0,0) ça équivaut à hda1 alors il me semble bizarre de lire ‘hda5’ :question: :question:

Salut Ricardo,

C’est parce que pour faire simple le /boot n’est pas sur la racine mais séparé. Je me suis fait avoir aussi. La méthode à l’air efficace :smiley: