losstup --detach는 루프백 장치를 삭제하지 않습니다.

losstup --detach는 루프백 장치를 삭제하지 않습니다.

루프백 장치를 분리하려고 합니다.

추측이 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(귀하의 게시물의 결과에 기초하여) 귀하 에 관한 것이라는 점을 고려하면아마도스냅샷을 완전히 제거하거나 개별 스냅 패키지를 삭제하려는 경우가 아니면 이를 삭제하거나 제거하려고 시도해서는 안 됩니다.

관련 정보