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/
。