[OK]Reinstallation Grub suite a changement disque dans RAID1

Bonjour à tous,

Je dispose à la maison d’un serveur de fichier (Debian Wheezy) avec 4 disque de 3 To montés en Raid 1.
Voici la configuration des disques :
Les deux premiers disques, sda et sdb, sont partionnés de la sorte :

  • sda1 et sdb1, 1 Mo, flag bios_grub, permet de lancer grub
  • sda2 et sdb2, 100 Mo, ext3, est un Raid 1 sur /dev/md0
  • sda3 et sdb3, environ 3To, est un Raid 1 sur /dev/md1

Les deux derniers disques, sdc et sdd :

  • sdc1 et sdd1, environ 3 To, est un Raid 1 sur /dev/md2

Ensuite, /dev/md0 est monté sur /boot, tandis que /dev/md1 et /dev/md2 constituent deux Physical Volume pour un LVM d’un peu moins de 6 To.

Le disque sdb a lâché, et je l’ai remplacé par un nouveau disque de 3 To (même modèle que l’ancien).
Ensuite, j’ai recopié la table de partition de sda sur sdb :

et j’ai rajouté sdb2 et sdb3 dans les arrays md0 et md1.

Au bout de 4/5 heures, les deux disques se sont synchronisés.

Cependant, au redémarrage, Grub ne se lance pas, et je suis obligé de choisir le premier disque pour booter en faisant appel au Boot menu du bios, ce qui est très embettant pour un serveur qui vie sa vie dans un placard.

J’ai essayé de réinstaller Grub2 avec

update-grub et

Un message m’indique que Grub est bien installé, mais Grub ne se lance pas spontanément quand je redémarre mon système.

Qu’est-ce que j’oublie ?

Merci beaucoup !

[mono]grub-install[/mono] sur le nouveau disque devrait l’avoir rendu bootable.
Tu peux installer le paquet boot-info-script et exécuter [mono]bootinfoscript[/mono] pour voir si GRUB est bien installé sur les deux disques.
Quel est l’ordre de boot défini dans le BIOS ? Il est étonnant que le BIOS ne boote pas par défaut sur le premier disque.
Que donne le choix du second disque dans le menu de boot du BIOS ?

Note : [mono]sgdisk -R[/mono] clone les GUID uniques des partitions (PARTUUID), ce qui n’est pas souhaitable si les deux disques doivent être utilisés ensemble. Pour générer de nouveaux UUID sur l’un ou l’autre disque, on peut utiliser [mono]sgdisk -G[/mono].

Bonsoir,

Tout d’abords, merci pour ta réponse, et désolé de répondre si tard, j’ai du attendre de rentrer chez moi pour accéder à mon serveur.

En bref, le serveur redémarre maintenant correctement,même si grub n’est pas correctement installé sur les 2 disques.

Je réponds en détail et dans le désordre ci-dessous.

[quote=“PascalHambourg”]
Note : [mono]sgdisk -R[/mono] clone les GUID uniques des partitions (PARTUUID), ce qui n’est pas souhaitable si les deux disques doivent être utilisés ensemble. Pour générer de nouveaux UUID sur l’un ou l’autre disque, on peut utiliser [mono]sgdisk -G[/mono].[/quote]
Oui, c’est vrai. J’ai oublié de préciser que j’ai effectivement utilisé [mono]sgdisk -G[/mono] avant de rajouter le disque au Raid.

Je m’en veux de ne pas y avoir pensé… Effectivement, le Bios démarrait par défaut sur le disque sdb. En changeant l’ordre pour mettre le disque sda en premier, Grub se charge correctement, et démarre mon système. Tout va bien donc, sauf que Grub est visiblement pas correctement installé sur sdb, et si jamais sda tombe en panne, je ne pourrais plus démarrer.

C’est fait. La sortie est longue, et tout me semble correct, mais bon… Je copie-colle la sortie dans le prochain message.

En tout cas, merci pour ton aide, ça me permet de fonctionner en attendant d’installer grub correctement sur mon nouveau disque.

Darckense

Voici la sortie de [mono]bootinfoscipt[/mono] (Attention, c’est long).

              Boot Info Script 0.61      [1 April 2012]

============================= Boot Info Summary: ===============================

=> Grub2 (v1.99) is installed in the MBR of /dev/sda and looks at sector 34
of the same hard drive for core.img. core.img is at this location and
looks for (mduuid/b27ea1b524d84ab3acf20d5f656695b0)/grub on this drive.
=> Grub2 (v1.99) is installed in the MBR of /dev/sdb and looks at sector 34
of the same hard drive for core.img. core.img is at this location and
looks for (mduuid/b27ea1b524d84ab3acf20d5f656695b0)/grub on this drive.
=> No boot loader is installed in the MBR of /dev/sdc.
=> No boot loader is installed in the MBR of /dev/sdd.

sda1: __________________________________________________________________________

File system:       BIOS Boot partition
Boot sector type:  Grub2's core.img
Boot sector info: 

sda2: __________________________________________________________________________

File system:       linux_raid_member
Boot sector type:  -
Boot sector info: 

sda3: __________________________________________________________________________

File system:       linux_raid_member
Boot sector type:  -
Boot sector info: 

sdb1: __________________________________________________________________________

File system:       BIOS Boot partition
Boot sector type:  Grub2's core.img
Boot sector info: 

sdb2: __________________________________________________________________________

File system:       linux_raid_member
Boot sector type:  -
Boot sector info: 

sdb3: __________________________________________________________________________

File system:       linux_raid_member
Boot sector type:  -
Boot sector info: 

sdc1: __________________________________________________________________________

File system:       linux_raid_member
Boot sector type:  -
Boot sector info: 

sdd1: __________________________________________________________________________

File system:       linux_raid_member
Boot sector type:  -
Boot sector info: 

pitance-swap’: _________________________________________________________________

File system:       
Boot sector type:  Unknown
Boot sector info: 
Mounting failed:   mount: unknown filesystem type ''

pitance-root’: _________________________________________________________________

File system:       
Boot sector type:  Unknown
Boot sector info: 
Mounting failed:   mount: unknown filesystem type ''

mount: unknown filesystem type ‘’

pitance-data’: _________________________________________________________________

File system:       
Boot sector type:  Unknown
Boot sector info: 
Mounting failed:   mount: unknown filesystem type ''

mount: unknown filesystem type ''
mount: unknown filesystem type ‘’

md/0: __________________________________________________________________________

File system:       ext3
Boot sector type:  -
Boot sector info: 
Mounting failed:   mount: unknown filesystem type ''

mount: unknown filesystem type ''
mount: unknown filesystem type ''
mount: /dev/md0 already mounted or MDRaid/md/0 busy
mount: according to mtab, /dev/md0 is mounted on /boot

md/1: __________________________________________________________________________

File system:       LVM2_member
Boot sector type:  -
Boot sector info: 

md/2: __________________________________________________________________________

File system:       LVM2_member
Boot sector type:  -
Boot sector info: 

============================ Drive/Partition Info: =============================

Drive: sda _____________________________________________________________________

Disk /dev/sda: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Partition Boot Start Sector End Sector # of Sectors Id System

/dev/sda1 1 4,294,967,295 4,294,967,295 ee GPT

GUID Partition Table detected.

Partition Start Sector End Sector # of Sectors System
/dev/sda1 34 1,987 1,954 BIOS Boot partition
/dev/sda2 1,988 197,300 195,313 RAID partition (Linux)
/dev/sda3 197,301 2,639,307,646 2,639,110,346 RAID partition (Linux)

Drive: sdb _____________________________________________________________________

Disk /dev/sdb: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Partition Boot Start Sector End Sector # of Sectors Id System

/dev/sdb1 1 4,294,967,295 4,294,967,295 ee GPT

GUID Partition Table detected.

Partition Start Sector End Sector # of Sectors System
/dev/sdb1 34 1,987 1,954 BIOS Boot partition
/dev/sdb2 1,988 197,300 195,313 RAID partition (Linux)
/dev/sdb3 197,301 2,639,307,646 2,639,110,346 RAID partition (Linux)

Drive: sdc _____________________________________________________________________

Disk /dev/sdc: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Partition Boot Start Sector End Sector # of Sectors Id System

/dev/sdc1 1 4,294,967,295 4,294,967,295 ee GPT

GUID Partition Table detected.

Partition Start Sector End Sector # of Sectors System
/dev/sdc1 2,048 2,639,306,751 2,639,304,704 Data partition (Windows/Linux)

Drive: sdd _____________________________________________________________________

Disk /dev/sdd: 3000.6 GB, 3000592982016 bytes
255 heads, 63 sectors/track, 364801 cylinders, total 5860533168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes

Partition Boot Start Sector End Sector # of Sectors Id System

/dev/sdd1 1 4,294,967,295 4,294,967,295 ee GPT

GUID Partition Table detected.

Partition Start Sector End Sector # of Sectors System
/dev/sdd1 2,048 2,639,306,751 2,639,304,704 Data partition (Windows/Linux)

“blkid” output: ________________________________________________________________

Device UUID TYPE LABEL

/dev/mapper/pitance-data 9f24274e-0b60-4202-b7e8-dae52b3b16fe ext4
/dev/mapper/pitance-root 3411db38-eda6-4b17-9b53-602d8080c235 ext4
/dev/mapper/pitance-swap 65d0e0f2-9623-4c23-8530-a82617f2adc3 swap
/dev/md0 f3bdc707-8879-456c-bff9-0de739edf319 ext3
/dev/md/0 f3bdc707-8879-456c-bff9-0de739edf319 ext3
/dev/md1 hBqXcB-LCfd-q2e9-6b0Y-vo80-Ejkf-9cBdUg LVM2_member
/dev/md/1 hBqXcB-LCfd-q2e9-6b0Y-vo80-Ejkf-9cBdUg LVM2_member
/dev/md2 Jxg5V8-pJbH-3skW-wVux-0ouS-sbUv-cQihzb LVM2_member
/dev/md/2 Jxg5V8-pJbH-3skW-wVux-0ouS-sbUv-cQihzb LVM2_member
/dev/sda2 b27ea1b5-24d8-4ab3-acf2-0d5f656695b0 linux_raid_member sanctuaire:0
/dev/sda3 74fce284-05a8-644d-2372-24c7de353792 linux_raid_member sanctuaire:1
/dev/sdb2 b27ea1b5-24d8-4ab3-acf2-0d5f656695b0 linux_raid_member sanctuaire:0
/dev/sdb3 74fce284-05a8-644d-2372-24c7de353792 linux_raid_member sanctuaire:1
/dev/sdc1 07b4748a-9e72-e17b-0f4a-cf6c5900b567 linux_raid_member sanctuaire:2
/dev/sdd1 07b4748a-9e72-e17b-0f4a-cf6c5900b567 linux_raid_member sanctuaire:2

========================= “ls -R /dev/mapper/” output: =========================

/dev/mapper:
control
pitance-data
pitance-root
pitance-swap

================================ Mount points: =================================

Device Mount_Point Type Options

/dev/mapper/pitance-data /export/partage ext4 (rw,relatime,user_xattr,acl,barrier=1,data=ordered)
/dev/mapper/pitance-data /home ext4 (rw,relatime,user_xattr,acl,barrier=1,data=ordered)
/dev/mapper/pitance-root / ext4 (rw,relatime,errors=remount-ro,user_xattr,acl,barrier=1,data=ordered)
/dev/md0 /boot ext3 (rw,relatime,errors=continue,barrier=1,data=ordered)

======================== Unknown MBRs/Boot Sectors/etc: ========================

Unknown BootLoader on pitance-swap’

Unknown BootLoader on pitance-root’

Unknown BootLoader on pitance-data’

=============================== StdErr Messages: ===============================

xz : (stdin): Les données compressées sont corrompues
xz : (stdin): Les données compressées sont corrompues
One or more specified logical volume(s) not found.
One or more specified logical volume(s) not found.
One or more specified logical volume(s) not found.
hexdump: /dev/mapper/pitance-swap’: Aucun fichier ou dossier de ce type
hexdump: /dev/mapper/pitance-swap’: Aucun fichier ou dossier de ce type
One or more specified logical volume(s) not found.
One or more specified logical volume(s) not found.
One or more specified logical volume(s) not found.
hexdump: /dev/mapper/pitance-root’: Aucun fichier ou dossier de ce type
hexdump: /dev/mapper/pitance-root’: Aucun fichier ou dossier de ce type
One or more specified logical volume(s) not found.
One or more specified logical volume(s) not found.
One or more specified logical volume(s) not found.
hexdump: /dev/mapper/pitance-data’: Aucun fichier ou dossier de ce type
hexdump: /dev/mapper/pitance-data’: Aucun fichier ou dossier de ce type

En effet tout me semble correct. Certains BIOS mal finis n’acceptent de booter sur un disque en GPT que si la partition GPT du MBR protecteur a l’indicateur boot activé, mais ce n’est pas le cas sur sda donc pas nécessaire ici.

Que se passe-t-il exactement quand tu essaies de démarrer sur le disque sdb ?
Tu es sûr que sdb est bien le second disque dans le BIOS, et pas le troisème ou quatrième ?

Bonsoir,

L’ordre de démarrage dans le Bios est correct, et quand je démarre sur le 2eme disque, il ne se passe rien, le système attends et n’affiche jamais “Grub loading” (je cite de mémoire, c’est peut être écrit en français).

En attendant, ça marche. J’aurais un problème si mon premier disque vient à défaillir (pas de suite, j’espère !).

Merci pour ton aide.

Darckense

Mais as-tu vérifié que le 2e disque dans le BIOS correspondait bien à sdb ?
Il arrive que les numérotations sur la carte mère, dans le BIOS et dans Linux ne correspondent pas.