安装:找不到任何空闲循环设备

安装:找不到任何空闲循环设备

当我尝试挂载 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

相关内容