Supprimer une luns
| Fiche express | |
|---|---|
| Tâche | Retirer proprement une LUN SAN d'un serveur Linux |
| Couches | filesystem → LVM → multipath → chemins SCSI |
| Attention | Migrer/sauvegarder les données avant toute suppression |
| Voir aussi | LVM · Dmsetup |
Retirer une LUN présentée par un SAN à un serveur Linux se fait en démontant les couches dans l'ordre : système de fichiers, LVM, multipath, puis chemins SCSI point à point. Sauter une étape laisse des chemins « fantômes » qui polluent multipath -ll.
Les WWID, noms mpathXX et périphériques sdXX ci-dessous sont des exemples génériques. Adaptez-les à votre environnement.
1. Démonter le système de fichiers
umount /dba/dataTMP2
Si le point de montage est occupé (device is busy), identifier les fichiers ouverts, puis forcer un démontage paresseux :
lsof /dba/dataTMP2
umount -l /dba/dataTMP2
Retirer ensuite la ligne correspondante dans /etc/fstab.
2. Supprimer le VG et le PV LVM
vgs
vgremove vgdataTMP2
# repérer le PV (ligne sans VG dans la liste)
pvs
pvremove /dev/dm-9
3. Nettoyer le multipath
Identifier le mapping multipath du device, puis le supprimer :
multipath -ll | grep dm-9
# mpath21 (3600601600000000000000000000000ff) dm-9 DGC,VRAID
multipath -f mpath21
Un mapping type regroupe plusieurs chemins :
mpath21 (3600601600000000000000000000000ff) dm-9 DGC,VRAID
[size=700G][features=1 queue_if_no_path][hwhandler=1 alua][rw]
\_ round-robin 0 [prio=200][active]
\_ 1:0:2:20 sddf 70:208 [active][ready]
\_ 0:0:2:20 sddu 71:192 [active][ready]
...
La LUN peut alors être supprimée côté baie de stockage.
4. Supprimer les chemins SCSI
Retirer chaque périphérique sdXX associé à la LUN :
echo 1 > /sys/block/sddf/device/delete
echo 1 > /sys/block/sddu/device/delete
echo 1 > /sys/block/sdev/device/delete
# ... répéter pour chaque chemin listé
5. Vérifier
Vérifier que les chemins parasites ont disparu (plus de message du type Logical Unit is unbound or LUNZ) :
multipath -ll