현재 사용되지 않는 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