論理ボリュームを削除したいのですが、コマンド「lvremove」を実行すると、次の出力が得られます:
# umount /data
# lvremove /dev/vg1/lv1 Can't remove open logical volume "lv1"
解決策
上記のエラーは通常、ボリュームがまだ何らかのプロセスによって使用されていることを意味します。論理ボリュームを開いたままにしているプロセスを見つけるには、以下の手順に従ってください。
1. 論理ボリュームに対応するメジャー、マイナー番号を見つけます:
# dmsetup info -c | grep [lvname]
例:
# dmsetup info -c | grep lv1 vg1-lv1 253 25 L--w 1 1 0 LVM-4YO6buASebpXKOmdwdzyUTZ39mfubEFG0wWxeM7gYLEisWPszglyTCA0xCAuohpF
2. メジャー、マイナー番号を見つける 「lsof」コマンド出力で。
# lsof | grep "major,minor"
例:
# lsof | grep "253,25" bckup 102585 0 19r BLK 253,25 0v12160 163622 /tmp/fileNabc3 (deleted)
3. PID に対応するアプリケーションを停止するか、プロセスを強制終了します。上記の例の PID は 102585 です。その PID を使用してアプリケーションを停止するか、kill コマンドを使用して直接 PID を強制終了できます:
# kill -9 [PID]
4. これで、論理ボリュームの削除が正常に完了します。
# lvremove vg1/lv1