Sie möchten ein logisches Volume löschen, aber wenn Sie den Befehl „lvremove“ ausführen, erhalten Sie die folgende Ausgabe:
# umount /data
# lvremove /dev/vg1/lv1 Can't remove open logical volume "lv1"
Lösung
Der obige Fehler bedeutet normalerweise, dass das Volume noch von einem Prozess verwendet wird. Führen Sie die folgenden Schritte aus, um den Prozess zu finden, der das logische Volume geöffnet hält.
1. Suchen Sie die Haupt- und Nebennummer, die dem logischen Volume entspricht:
# dmsetup info -c | grep [lvname]
Zum Beispiel:
# dmsetup info -c | grep lv1 vg1-lv1 253 25 L--w 1 1 0 LVM-4YO6buASebpXKOmdwdzyUTZ39mfubEFG0wWxeM7gYLEisWPszglyTCA0xCAuohpF
2. Suchen Sie die Major, Minor-Nummer in der ‚lsof‘-Befehlsausgabe.
# lsof | grep "major,minor"
Zum Beispiel:
# lsof | grep "253,25" bckup 102585 0 19r BLK 253,25 0v12160 163622 /tmp/fileNabc3 (deleted)
3. Stoppen Sie die der PID entsprechende Anwendung oder beenden Sie den Prozess. Die PID im obigen Beispiel ist 102585. Sie können die Anwendung mit dieser PID stoppen oder die PID direkt mit dem Kill-Befehl beenden:
# kill -9 [PID]
4. Jetzt wird das Entfernen des logischen Volumes erfolgreich abgeschlossen.
# lvremove vg1/lv1