Bonjour,

J'ai une machine équipée comme ceci (vieux disques de "récupération"):
- hda 40 Go Windows 2000 (en NTFS) + 1 partition Mandriva.
Disque Seagate ST340823A sans doute en fin de vie. Lanceur Grub.
- hdb 40 Go Mandriva (32bit), swap commun avec Debian.
- hdc 60 Go Debian (64bit).
La carte mère est une MSI K9VGM-V, un très mauvais choix surtout pour Linux.

Boot par grub. Tout fonctionne correctement une fois booté. Les boots Mandriva et 2000 se passent sans anicroche.
En revanche, le disque hda gêne le boot Debian. Le syslog en est innondé, voici juste un extrait, il y en a de pages comme ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: error=0x10 { SectorIdNotFound }, LBAsect=78230639, sector=78165360
Jan 16 19:04:47 localhost kernel: ide: failed opcode was: unknown
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: error=0x10 { SectorIdNotFound }, LBAsect=78230639, sector=78165360
Jan 16 19:04:47 localhost kernel: ide: failed opcode was: unknown
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: error=0x10 { SectorIdNotFound }, LBAsect=78230639, sector=78165360
Jan 16 19:04:47 localhost kernel: ide: failed opcode was: unknown
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: status=0x59 { DriveReady SeekComplete DataRequest Error }
Jan 16 19:04:47 localhost kernel: hda: task_in_intr: error=0x10 { SectorIdNotFound }, LBAsect=78230639, sector=78165360
Jan 16 19:04:47 localhost kernel: ide: failed opcode was: unknown
Jan 16 19:04:47 localhost kernel: ide0: reset: success
En général, tout ça se passe assez rapidement, mais parfois, rarement, c'est bloquant, et je dois reset-er.
J'ai fini par constater que le secteur posant problème était légèrement au-delà de la dernière partition, et de l'espace partitionnable, vus par GParted/Qparted.
Dans le shell grub, j'obtiens:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
grub> geometry (hd0)
geometry (hd0)
drive 0x80: C/H/S = 4865/255/63, The number of sectors = 78165361, /dev/hda
   Partition num: 0,  Filesystem type unknown, partition type 0x17
   Partition num: 4,  Filesystem type is ext2fs, partition type 0x83
   Partition num: 5,  Filesystem type is ext2fs, partition type 0x83
La multiplication 4865 x 255 x 63 donne 78156225, et GParted confirme que le dernier secteur de /dev/hda est bien le 78156224.
Le problème, c'est que je ne sais pas corriger de façon rémanente la valeur de total_sector dans grub. En fait, le problème, c'est aussi que je ne pige pas trop d'où vient ce 78165361. Pour être clair, c'est que je ne comprends pas la façon dont grub s'occupe de la géométrie des disques.
J'ai fait une dernière manip: le même GNU GRUB 0.97 est installé à la fois sur la Debian et sur la Mandriva. J'ai réactivé celui de la Mandriva en le plaçant sur le second disque, je le sélectionne en changeant mon disque de boot dans le BIOS. Tout ça pour dire que le problème est le même: c'est le lancement de la Debian qui pose problème.

Je suis preneur de toute suggestion, merci...