Chcete odstranit logický svazek, ale při spuštění příkazu „lvremove“ získáte následující výstup:
# umount /data
# lvremove /dev/vg1/lv1 Can't remove open logical volume "lv1"
Řešení
Výše uvedená chyba obvykle znamená, že svazek je stále používán nějakým procesem. Chcete-li najít proces, který udržuje logický svazek otevřený, postupujte podle následujících kroků.
1. Najděte hlavní, vedlejší číslo odpovídající logickému svazku:
# dmsetup info -c | grep [lvname]
Například:
# dmsetup info -c | grep lv1 vg1-lv1 253 25 L--w 1 1 0 LVM-4YO6buASebpXKOmdwdzyUTZ39mfubEFG0wWxeM7gYLEisWPszglyTCA0xCAuohpF
2. Najděte hlavní, vedlejší číslo ve výstupu příkazu „lsof“.
# lsof | grep "major,minor"
Například:
# lsof | grep "253,25" bckup 102585 0 19r BLK 253,25 0v12160 163622 /tmp/fileNabc3 (deleted)
3. Zastavte aplikaci odpovídající PID nebo ukončete proces. PID podle výše uvedeného příkladu je 102585. Aplikaci můžete zastavit pomocí tohoto PID nebo přímo zabít PID pomocí příkazu kill:
# kill -9 [PID]
4. Nyní by odstranění logického svazku bylo úspěšně dokončeno.
# lvremove vg1/lv1
Otázky k rozhovoru s Linuxem – Zvláštní oprávnění (SUID, SGID a sticky bit)
Co způsobuje, že se iptables načte pokaždé po restartu, i když je úplně vypnutý