德班。无法卸载循环设备

德班。无法卸载循环设备

Debian 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您可能已经在or的输出中看到了这一点findmnt;它们将显示未安装循环设备/dev/loop5并且安装了不同的循环设备。

答案2

man losetup显示:

分离所有关联的循环设备:

losetup -D

所以,你可以使用

losetup -D /dev/loop10

答案3

man umount状态

...提供文件系统所在的特殊设备也可能有效,但已经过时了,主要是因为它会失败如果该设备安装在多个目录上。

重点是我的

所以正确的方法是

umount /mnt/partition

根据您的评论,我怀疑对设备和安装点之间的关系存在某种误解。

/dev/loop5每当您卸载设备时,安装点和设备都会分开,并且无论您指定设备 ( ) 还是安装点 ( ) ,观察到的行为都将相同/mnt/partition/

相关内容