Changer un disque dur défectueux avec une table de RAID1 logiciel

Nous présumerons que votre sdb est cassé alors que votre sda fonctionne encore.

Enlever le disque dur du RAID1:

Disons que vous êtes sous une configuration standard, avec table 2 RAID1, md0 et md1, utlisant deux partitions sur chaque disque dur. Premièrement, vous devez déclarer les partitions cassées du HDD afin de pouvoir les enlever. Voici comment:

   mdadm /dev/md0 -f /dev/sdb1
   mdadm /dev/md1 -f /dev/sdb5

Ensuite vous pouvez enlever les partitions du RAID1:

   mdadm /dev/md0 --remove /dev/sdb1
   mdadm /dev/md1 --remove /dev/sdb5

Démonter le disque dur avant le hotswap:

Vous pouvez vérifier l'état actuel d'un disque avec:

   hdparm -C /dev/sdb

Pour démonter le disque, utilisez:

   hdparm -Y /dev/sdb

Le mieux est alors de mette le bus en mode triple état (trisate) (prêt pour un autre disque):

   hdparm -b 2 /dev/sdb

Changez physiquement le disque:

Enlever la baie, changer le HDD, reconnectez le. Si vous utilisez SATA et hotswap, vous n'avez pas besoins d'arrêter votre serveur.

Monter le disque dur:

une foie que vous avez mis votre nouveau disque dur, il est possible que celui-ci ne soi pas détecté avec le noyau 2.6.16.33, pous devrez donc essayer de rescanner le système:

  # trouver /sys -name scan
  /sys/class/scsi_host/host3/scan
  /sys/class/scsi_host/host2/scan
  /sys/class/scsi_host/host1/scan
  /sys/class/scsi_host/host0/scan

  echo "- - -" > /sys/class/scsi_host/host0/scan
  echo "- - -" > /sys/class/scsi_host/host1/scan
  echo "- - -" > /sys/class/scsi_host/host2/scan
  echo "- - -" > /sys/class/scsi_host/host3/scan

L'autre solution serait d'utiliser les scriptes scsidev ou rescan-scsi-bus.sh de http://www.garloff.de/kurt/linux/scsidev/

Copier la table des partitions de sda sur sdb:

Cela se fait avec une seule commande:

   sfdisk -d /dev/sda | sfdisk /dev/sdb

Lecture du nouveau disque sur RAID1:

Très simple à faire. Juste avec ceci:

   mdadm /dev/md0 --add /dev/sdb1
   mdadm /dev/md1 --add /dev/sdb5

Installer GRUB sur le nouveau disque:

Cette étape est souvent oubliée, ce qui est TRES dangereux, car sinon votre sda échoue, et vous laisse sans possibilités de booter, et vous aurez besoins d'un CD de restoration et récupérer votre GRUB. Donc voici comment l'ajouter à nouveau.

   grub --no-floppy

Tapez alors les commandes GRUB. Juste pour être sûre, reinstallez GRUB sur les deux MBR:

   root (hd0,0)
   setup (hd0)
   root (hd1,0)
   setup (hd1)

Maintenant ce devrait être bon. Notez que cette étape doit être effectuée APRES la 1ere partition (celle du boot) is in sync with the RAID1, autrement grub ne pourra pas s'installer corectement et ça affichera des erreurs sur l'écran.

Editing this page means accepting its license.

Page last modified on August 09, 2008, at 11:38 AM EST