Remplacer un disque dans un Volume Group

vg-replace-disk

Reprise d'un article publié sur mon ancien blog le 5 avril 2009.

Nous allons voir comment remplacer un disque dans un Volume Group.

Cette opération se fait en trois étapes :

  • on ajoute le nouveau disque dur au Volume Group,
  • on déplace les données de l'ancien disque vers le nouveau,
  • puis on réalise l'échange physique des disques.

L'opération s'effectue au moyen de quelques commandes simples.

Introduction

Avant de commencer, je me dois de rappeler que toute manipulation sur des disques contenant des données comporte des risques. Je vous recommande donc fortement de faire des sauvegardes de vos données avant de vous lancer.

Connaître les disques dur faisant partie d'un Volume Group

sudo pvdisplay

Cette commande nous permet de connaître la liste des Volume Groups ainsi que celle des disques durs qui les composent.

Identifier avec certitude le disque concerné

Nous souhaitons remplacer le disque /dev/sdb qui fait partie du Volume Group VGData. Nous allons, tout d'abord, utiliser quelques commandes nous permettant d'identifier physiquement et avec certitude le disque dur concerné.

sudo hdparm -i /dev/sdb

Cette commande nous permet d'obtenir le numéro de série du disque, qu'il faudra comparer avec l'étiquette figurant sur le disque dur.

Eteindre la machine pour mettre en place le nouveau disque

sudo shutdown -h now

Petite astuce si vous n'avez plus de port SATA disponible sur votre carte mère : vous pouvez utiliser celui sur lequel le lecteur de CD/DVD est branché (c'est ce que j'ai fait, et ça ne pose aucun problèmes).

La procédure à proprement parler

Il est maintenant temps de rallumer la machine pour procéder à l'opération.

Le nouveau disque est identifié par /dev/sdf dans notre système. Nous allons commencer par créer un volume physique sur notre disque.

sudo pvcreate --verbose /dev/sdf

Ensuite, nous allons ajouter notre volume physique au Volume Group VGData.

sudo vgextend --verbose VGData /dev/sdf

Puis viens le moment de déplacer les données. Cette opération est, bien entendu, la plus longue.

sudo pvmove --verbose /dev/sdb1 /dev/sdf

Notez que le volume physique de départ est /dev/sdb1, cela tient au fait que le disque a été partitionné, et c'est la première partition qui représente le volume physique attaché au Volume Group. Un volume physique peut également être un disque non partitionné, ce sera le cas de notre nouveau disque.

Maintenant que le déplacement des données est terminé, il faut retirer l'ancien disque du Volume Group.

sudo vgreduce --verbose VGData /dev/sdb1

Echange physique des disques

Il ne reste plus qu'à éteindre la machine pour retirer physiquement l'ancien disque et mettre le nouveau à sa place.

Un dernier conseil, attendez que les disques refroidissent, parce qu'après le travail que nous leur avons demandé, ils sont sans doute très chauds.

Aucun commentaire

No module Published on Offcanvas position