Nel precedente post (https://www.virtuopia.it/2018/03/aggiunta-di-un-disco-ad-una-macchina-linux-con-lvm) abbiamo visto come aggiungere un disco ad una macchina Linux utilizzando lvm.
Nel caso volessimo rimuovere questo disco, oppure un qualsiasi disco contentente una partizione lvm è necessario seguire una procedura di rimozione in più fasi per essere sicuri di non ottenere warning al momento di visualizzare i volumi fisici e logici presenti sulla macchina dopo la rimozione. Rimuovendo fisicamente in maniera non corretta un disco configurato con lvm è possibile causare errori bloccanti all’avvio della stessa, ed è quindi fondamentale seguire questi semplici passi per non incorrere in noiosi inconvenienti.
Il caso in oggetto si riferisce alla rimozione di un singolo disco con una singola partizione che non vogliamo più utilizzare. In questo caso abbiamo il volume dati all’interno del volume Group vol00 sul disco fisico /dev/sdb
1 – Smontare il logical volume e rimuoverlo
umount /dev/vol00/dati
lvremove /dev/vol00/dati
2 – Disattivare il volume group
vgchange -a n vol00
3 – Rimuovere il volume group
vgremove vol00
4 – Rimuovore LVM physical disk
pvremove /dev/sdb1
5 – Rimuovere la partizione
cfdisk /dev/sdb
6 – Rimuovere il disco fisicamente
Rimuovere il disco fisicamente dal manager delle macchine virtuali Hyper-V o VMWare. In caso di macchina fisica rimuovere il disco. Se non hotplug rimuovere il disco solo a macchina spenta.
7 – Refresh host bus
Per eliminare dal sistema il vecchi o disco è necessario riavviarla, oppure eseguire una scansione dell’hostbus a cui il disco era collegato. L’operazione assolutamente non distruttiva viene eseguita lanciando il comando
echo “- – -” > /sys/class/scsi_host/host#/scan
dove al posto del # inseriamo il nome del nostro device. Se non siamo sicuri possiamo eseguire la scansione di tutti i devices elencati tramite
ls /sys/class/scsi_host/
Con il comando
fdisk -l
verifichiamo che il disco non sia più presente.
8 – Eliminazione device:
Se abbiamo fatto tutte le operazioni a macchina accesa è possibile che il comando lsscsi riconosca ancora il disco. Per rimuoverlo definitivamente individuiamo il dispositivo proprio con lsscsi ed eseguiamo il comando seguente facendo MOLTA ATTENZIONE a riportare il device corretto.
echo 1 > /sys/bus/scsi/drivers/sd/2\:0\:1\:0/delete