Si desidera eliminare un volume logico ma, quando si esegue il comando "lvremove", si ottiene il seguente output:
# umount /data
# lvremove /dev/vg1/lv1 Can't remove open logical volume "lv1"
Soluzione
L'errore precedente di solito significa che il volume è ancora in uso da parte di un processo. Per trovare il processo che tiene aperto il volume logico, procedi nel seguente modo.
1. Trova il numero maggiore, minore corrispondente al volume logico:
# dmsetup info -c | grep [lvname]
Ad esempio:
# dmsetup info -c | grep lv1 vg1-lv1 253 25 L--w 1 1 0 LVM-4YO6buASebpXKOmdwdzyUTZ39mfubEFG0wWxeM7gYLEisWPszglyTCA0xCAuohpF
2. Trova il numero maggiore, minore nell'output del comando 'lsof'.
# lsof | grep "major,minor"
Ad esempio:
# lsof | grep "253,25" bckup 102585 0 19r BLK 253,25 0v12160 163622 /tmp/fileNabc3 (deleted)
3. Arrestare l'applicazione corrispondente al PID o terminare il processo. Il PID come nell'esempio sopra è 102585. Puoi fermare l'applicazione usando quel PID o uccidere il PID direttamente usando il comando kill:
# kill -9 [PID]
4. Ora la rimozione del volume logico verrebbe completata correttamente.
# lvremove vg1/lv1