当我尝试挂载 ISO 映像时,mount -o loop
我得到
安装:找不到任何空闲循环设备
跑步losetup -a
节目
/dev/loop0: [0005]:2464 (/dev/sda1)
/dev/loop1: [0005]:3439 (/dev/loop0)
/dev/loop2: [0005]:4482 (/dev/loop1)
/dev /loop3: [0005]:4486 (/dev/loop2)
/dev/loop4: [0005]:4490 (/dev/loop3)
/dev/loop5: [0005]:4494 (/dev/loop4)
/dev/loop6 : [0005]:4498 (/dev/loop5)
/dev/loop7: [0005]:4502 (/dev/loop6)
循环设备的用途是什么sda1
?所有其他循环设备引用前一个循环设备的目的是什么?
断开这些循环设备以便我可以使用它们是否安全?如果是这样我该怎么做? (运行losetup -d /dev/loop[0-7]
给出loop device is busy
。)如果我无法断开这些连接,如何创建可用于安装 ISO 映像的新循环设备?
ps 我正在运行 Debian“wheezy”v 7.1.0。
答案1
查看是否有使用上述环回设备的安装。您可以使用mount
命令来查看:
$ mount
如果它们已安装,您可能需要先卸载 ( umount
) 它们,然后才能losetup -d <loopdevice>
分离它们。
$ umount /dev/some/mount
至于安全与否,这实际上取决于它们的用途。在我开始卸载它们之前,我可能会推迟,直到我更好地掌握了这些循环设备的用途。只是猜测,但它们可能与加密驱动器有关。
因此,为了安全起见,我会创建另一个。
制作另一个循环设备
步骤如下:
$ sudo mknod -m640 /dev/loop8 b 7 8
-m640
定义设备的权限/dev/loop8
定义设备的名称b
用于创建特殊块设备7 8
数字 7 和 8 定义了 MAJOR 和 MINOR
检查是否创建了循环:
$ ls -l /dev/loop8
brw-r----- 1 root root 7, 8 Oct 3 14:54 /dev/loop8
现在设置设备的所有权:
$ sudo chown root:disk /dev/loop8
参考
答案2
仅供参考,上一个答案中提到的次要编号必须随循环编号递增。我正在安装大量 ISO,因此我需要大量设备。我编写了这个简短的脚本来创建设备 8-30:
#!/bin/bash
for i in {8..30};
do
/bin/mknod -m640 /dev/loop$i b 7 $i
/bin/chown root:disk /dev/loop$i
done
另外,如果您犯了错误,或者需要删除设备,您可以只删除rm
该设备。
例如:sudo rm /dev/loop8