더반. 루프 장치를 제거할 수 없습니다.

더반. 루프 장치를 제거할 수 없습니다.

데비안 8.2. 설치된 장치를 제거하고 싶지만 /dev/loop5제거할 수 없습니다. 내가 받은 메시지는 다음과 같다.

/dev/loop5가 마운트되지 않았습니다.

누군가 내가 여기서 뭘 잘못하고 있는지 설명해 줄 수 있나요?

touch file
mkdir /mnt/partition
dd if=/dev/zero of=file bs=1M count=10
losetup /dev/loop5 file
mkfs.ext2 /dev/loop5
mount –t auto –o loop /dev/loop5 /mnt/partition
umount /dev/loop5

답변1

왜냐하면 당신이 그것을 마운트하지 않았기 때문입니다 /dev/loop5.

mount -oloop SRC MNT이는 SRC 파일에 대한 루프 장치를 생성한 다음 루프 장치를 MNT에 마운트하는 것을 의미합니다. 분명히 원한다면 SRC 자체를 루핑 장치로 사용할 수 있습니다 :).

mount또는 의 출력에서 ​​이를 본 적이 있을 것입니다 findmnt. 루프 장치가 설치되어 있지 않고 /dev/loop5다른 루프 장치가 설치되어 있음이 표시됩니다.

답변2

man losetup보여주다:

연결된 모든 루프 장치를 분리합니다.

losetup -D

그래서, 당신은 사용할 수 있습니다

losetup -D /dev/loop10

답변3

man umount상태

...파일 시스템이 상주하는 특수 장치를 제공하는 것도 작동할 수 있지만 더 이상 사용되지 않습니다.주로 실패할 것이기 때문에장치가 여러 디렉터리에 설치된 경우.

요점은 내꺼야

그래서 올바른 방법은

umount /mnt/partition

귀하의 의견에 따르면 장치와 장착 지점 간의 관계에 대한 오해가 있는 것 같습니다.

/dev/loop5장치를 마운트 해제할 때마다 마운트 지점과 장치가 분리되며 관찰된 동작은 device() 또는 mountpoint() 를 지정하든 동일합니다 /mnt/partition/.

관련 정보