루프백 장치를 분리하려고 합니다.
추측이 losetup --detach
성공할 수 있지만(오류 메시지 없음 및 반환 코드 0) 장치는 여전히 존재합니다.
어떤 아이디어가 있나요?
root@Cassiopeia:~# losetup -a
/dev/loop1: [2053]:5243868 (/var/lib/snapd/snaps/core_6034.snap)
/dev/loop6: [2053]:19401380 (/tmp/imagefile)
/dev/loop4: [2053]:5249290 (/var/lib/snapd/snaps/canonical-livepatch_49.snap)
/dev/loop2: [2053]:5243293 (/var/lib/snapd/snaps/canonical-livepatch_50.snap)
/dev/loop0: [2053]:5249134 (/var/lib/snapd/snaps/core_5897.snap)
/dev/loop5: [2053]:5249130 (/var/lib/snapd/snaps/core_6130.snap)
/dev/loop3: [2053]:5244442 (/var/lib/snapd/snaps/canonical-livepatch_54.snap)
root@Cassiopeia:~# losetup --detach /dev/loop6
root@Cassiopeia:~# echo $?
0
root@Cassiopeia:~# losetup -a
/dev/loop1: [2053]:5243868 (/var/lib/snapd/snaps/core_6034.snap)
/dev/loop6: [2053]:19401380 (/tmp/imagefile)
/dev/loop4: [2053]:5249290 (/var/lib/snapd/snaps/canonical-livepatch_49.snap)
/dev/loop2: [2053]:5243293 (/var/lib/snapd/snaps/canonical-livepatch_50.snap)
/dev/loop0: [2053]:5249134 (/var/lib/snapd/snaps/core_5897.snap)
/dev/loop5: [2053]:5249130 (/var/lib/snapd/snaps/core_6130.snap)
/dev/loop3: [2053]:5244442 (/var/lib/snapd/snaps/canonical-livepatch_54.snap)
답변1
나는 그것이 오래되었다는 것을 알고 있지만 방금 비슷한 문제에 직면했습니다.
이는 장치가 여전히 켜져 있으므로 설치할 필요가 없기 때문입니다. lsof 및 유사한 명령을 사용하여 그것이 무엇인지 알아보세요.
제 경우에는 다른 터미널에 따로 걸려 있었어요 ;)
답변2
나는 얼마 전에 이런 상황에 직면했고 이것이 여러 가지 방법으로 일어날 수 있다는 것을 깨달았습니다.
터미널을 통해 이러한 디렉터리 중 하나에 액세스한 경우(예: 사용했지만
cd
해당 터미널을 닫지 않았거나 여전히 해당 디렉터리에 있는 경우)다른 프로세스/명령이 마운트된 루프 장치/디렉토리를 사용하는 경우.
기반으로이것답변: 다음을 사용할 수 있습니다.
fuser -c /dev/loop0
fuser -d /dev/loop0
fuser -f /dev/loop0
PID 등과 같은 필요한 모든 정보를 얻으십시오.
fuse -k
그런 다음 또는 kill -9
다음을 사용할 수 있습니다 .정말 꼭 해야 해, 그러나 이와 같은 프로세스를 강제 종료하는 것은 아마도 나쁜 생각이라는 점에 유의하십시오.
시도하고 싶다면우아하게 kill
(예를 들어, 마운트/루프된 장치를 사용하여 프로세스에 액세스하는 방법을 모르는 경우):
kill PID
작동해야합니다.
마지막으로, 이것이 snap
(귀하의 게시물의 결과에 기초하여) 귀하 에 관한 것이라는 점을 고려하면아마도스냅샷을 완전히 제거하거나 개별 스냅 패키지를 삭제하려는 경우가 아니면 이를 삭제하거나 제거하려고 시도해서는 안 됩니다.