現在使用されていないLVM論理ボリュームを削除しようとしています。
しかし、削除しようとすると、次のエラーが発生します。
# lvremove /dev/vg_service1/lv_home
Logical volume vg_service1/lv_home is used by another device.
何も返さないので確かにインストールされませんでした。
# mount | grep lv_home
この論理ボリュームを使用することが何であるかを知る方法はありますか?
答え1
lsof(8) を使用してください:
# lsof /dev/vg_service1/lv_home
現在の出力を確認するためにLinuxシステムにアクセスすることはできませんが、Macでは次のように見えます。
# lsof /dev/disk1 | head
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
launchd 1 root cwd DIR 14,4 1564 2 /
launchd 1 root txt REG 14,4 415248 7402611 /sbin/launchd
launchd 1 root txt REG 14,4 59504 7399166 /usr/lib/libauditd.0.dylib
launchd 1 root txt REG 14,4 599232 7402371 /usr/lib/dyld
launchd 1 root txt REG 14,4 289054720 8865364 /private/var/db/dyld/dyld_shared_cache_x86_64
launchd 1 root 20r DIR 14,4 170 7402529 /private/var/tmp
launchd 1 root 24r REG 14,4 0 9885226 /private/var/run/socketfilterfw.launchd
launchd 1 root 25r DIR 14,4 2040 7393527 /private/var/db
システムで同様の内容を見ることができます。
答え2
論理ボリューム自体がボリュームグループの一部であることがわかりました。 /proc/mounts または lsof の出力には表示されません。私がこれを見つけることができる唯一の方法は、物理ボリュームとして表示される「pvdisplay」コマンドでした。
# pvdisplay
...
--- Physical volume ---
PV Name /dev/vg_service1/lv_home
VG Name nova-volumes
PV Size 179.91 GiB / not usable 4.00 MiB
...
答え3
LVM スナップショットが忙しい別の理解できない理由があります。
実行すると、デバイスをgrub-update
マウントgrub-mount
し、そのデバイスにオペレーティングシステムが含まれていることを確認して起動メニューに追加することができますが、マウント解除にgrub-update
失敗することがあり、その場合スナップショットは削除されません。
これは新しいカーネルをインストールすると自動的にgrub-update
発生し、自動セキュリティ更新プログラムによって発生する可能性があります。
これまでの最良のオプションは、何もインストールされないようにGRUB_DISABLE_OS_PROBER=true
追加することです。とにかくおすすめです。/etc/default/grub
grub-update
元の質問に戻ります。スナップショットをマウント解除できない場合は、次のことを試してください。umount /var/lib/os-prober/mount/
スナップショットが完全にいっぱいになると、スナップショットが無効になり、上記のコマンドが失敗する可能性があります。この場合、再起動する唯一の機会があります。
答え4
私の場合でも同じ問題があります。検索した後、誰かがnfs
ファイル共有サービスについて話しました。
したがって、この場合はnfs
サービスを再起動して論理ボリュームディスクを削除してみてください。
service nfs-kernel-server restart
lvremove -f /dev/vg_service1/lv_home