«

»

avr 07

Comment ajouter/retirer un disque à chaud sous linux

Introduction

Aujourd’hui ce n’est pas vraiment un tuto que je vous propose, ou alors un mini-tuto.

Le sujet ? Comment ajouter et retirer un disque à chaud sous linux.

Opération très courante et pratique lorsqu’on fonctionne avec des VM sous ESXi. Ceci dit ça marche aussi pour une machine physique, il faudra simplement avoir le matériel qui supporte ce genre de chose.

Ajouter un disque

Pour ça il faut lancer la commande suivante avec des droits root :

echo « - – - » > /sys/class/scsi_host/hostXX/scan

Les XX représentent le numéro de votre contrôleur SCSI. Vous en aurez probablement plusieurs de disponible. Vous pouvez lancer cette commande sur chacun des contrôleur sans crainte, ce n’est pas destructeur.

Vous pouvez ensuite verifier que le nouveau disque a été détecté à l’aide de la commande suivante :

dmesg

Elle devrait normalement vous retourner un truc dans ce genre là :

[146800.225836] scsi 0:0:0:0: Direct-Access VMware Virtual disk 1.0 PQ: 0 ANSI: 2
[146800.225924] sd 0:0:0:0: [sdb] 33554432 512-byte logical blocks: (17.2 GB/16.0 GiB)
[146800.225931] sd 0:0:0:0: [sdb] Write Protect is off
[146800.225932] sd 0:0:0:0: [sdb] Mode Sense: 31 00 00 00
[146800.225938] sd 0:0:0:0: [sdb] Cache data unavailable
[146800.225939] sd 0:0:0:0: [sdb] Assuming drive cache: write through
[146800.226223] sd 0:0:0:0: [sdb] Attached SCSI disk

Retirer un disque

Pour retirer un disque, il faut d’abord s’assurer que toutes les écritures en attentes qui lui sont destinées ont bien été flushé. Pour forcer le processus lancez la commande suivante :

sync

Quand vous récupérer la main c’est bon, vous pouvez continuer.

Ensuite lancez les deux commandes suivantes dans l’ordre :

echo offline > /sys/block/sdx/device/state
echo 1 > /sys/block/sdx/device/delete

SDX représentant le disk que vous souhaitez retirer.

Et voilà :-)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *


2 + trois =

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>