it-swarm.dev

/ dev / loop0 장치를 삭제할 수 없습니다

losetup를 사용하여 loop0에 연결된 USB 장치를 안전하지 않게 제거한 후 loop0을 삭제하거나 분리 할 수 ​​없습니다.

losetup -a/dev/loop0: [0005]:145606719 (/dev/sdb1)을 보여줍니다.

장치를/dev/sdb1, umount에 다시 마운트하고 losetup -d /dev/loop0를 시도해도 여전히 같은 오류 loop: can't delete device /dev/loop0: Device or resource busy가 표시됩니다. 루프 장치를 제거하는 방법이 있습니까?

27
BiX

장치가 사용 중이 아닙니까? 가능한 PID를 결정하기 위해 퓨저를 사용해 본 적이 있습니까?

예방 조치는 가능한 모든 정보를 얻습니다.

fuser -c /dev/loop0
fuser -d /dev/loop0
fuser -f /dev/loop0

/ dev/loop0을 사용할 수있는 프로세스를 중지하십시오. 필요한 경우 kill -9 또는 fuser -k 킬 신호를 보내려면-> man fuser.

14
The Bndr

장치 매핑을 제거하려면 dmsetup를 사용해야 할 수도 있습니다. 다른 매핑을 방해하지 않으면 가장 쉬운 방법은 dmsetup remove_all.

45
Aaron Flin

SD 카드와 비슷한 문제가 있었고 dmsetup 사용에 대한 Aaoron Flin의 제안이 저에게 효과적이었습니다.

특히 ls/dev/mapper를 사용하여 loop0pX 파티션이 존재합니다.

그렇다면 dmsetup remove /dev/mapper/loop0p2는 불필요한 파티션을 제거합니다. 일부 매핑을 연결 상태로 유지하려는 경우에 유용 할 수 있습니다.

8
Mike.P

나는 오늘 같은 문제가 있었고 이전 답변 중 어느 것도 그것을 고치지 못했습니다 (실제 문제를 이해하고 싶기 때문에 루프 커널 모듈을 다시로드하려고 시도하지 않았습니다).

루프 장치와 관련된 이미지 파일에 "Linux LVM"파티션이 포함되어 있으며 pvscan에 표시된대로 자동으로 설정되었습니다.

$ pvscan
  PV /dev/sda1    VG server-vg   lvm2 [417,76 GiB / 0  free]
  PV /dev/loop0   VG vbox-vg     lvm2 [7,81 GiB / 0    free]
  Total: 2 [425,57 GiB] / in use: 2 [425,57 GiB] / in no VG: 0 [0   ]

따라서 볼륨 그룹 내의 모든 논리 볼륨을 비활성화했습니다.

$ vgchange --activate n vbox-vg
  0 logical volume(s) in volume group "vbox-vg" now active

결국 루프 장치를 멋지게 분리 할 수있었습니다.

$ losetup -d /dev/loop0
$ losetup -a
5
frntn

인터넷 끝까지이 루프 솔루션을 쫓아서 솔루션이 제거 snapdPurge all associated 파일이라는 것을 알았습니다. )

Sudo apt purge snapd
3
dwb.kelmark

Luks를 사용하는 경우 먼저 luksClose를 사용해야합니다.

cryptsetup luksClose $whatever
losetup -D
2
choad rocker

루프 커널 모듈을 다시로드하십시오. 도움이되지 않으면 재부팅하십시오.

1
tamasd

분명히 그것을 사용하는 프로세스가 있습니다. 어떤 프로세스가 삭제를 방해하는지 확인할 수 없으면 서버를 다시 시작하십시오.

0
user3578181

@frntn과 동일합니다.

루프는 RAID에 의해 점유되었습니다 :

# cat /proc/mdstat

Personalities : [raid0]

md126 : active raid0 loop6p5[1] loop5p3[0]
  209584128 blocks super 1.2 512k chunks

md127 : active raid0 loop6p2[1] loop5p2[0]
  31440896 blocks super 1.2 512k chunks

나는 그것들을 제거하고 모든 것이 명령에 다시 순종합니다.

0
MolbOrg