この論理ボリュームを使用するデバイスは何ですか?

この論理ボリュームを使用するデバイスは何ですか?

現在使用されていない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/grubgrub-update

元の質問に戻ります。スナップショットをマウント解除できない場合は、次のことを試してください。umount /var/lib/os-prober/mount/

スナップショットが完全にいっぱいになると、スナップショットが無効になり、上記のコマンドが失敗する可能性があります。この場合、再起動する唯一の機会があります。

答え4

私の場合でも同じ問題があります。検索した後、誰かがnfsファイル共有サービスについて話しました。

したがって、この場合はnfsサービスを再起動して論理ボリュームディスクを削除してみてください。

service nfs-kernel-server restart
lvremove -f /dev/vg_service1/lv_home

関連情報