在 RHEL4 中无法正确创建新的循环设备

A new loop device won't properly be created in RHEL4

正如标题,我正在使用 RHEL 4。 目前,已创建 /dev/loop0 ~ /dev/loop7(八台设备)似乎工作正常。

当我尝试通过调用

创建新设备 loop8
mknod /dev/loop8 b 7 8
chown --reference=/dev/loop0 /dev/loop8
chmod --reference=/dev/loop0 /dev/loop8

似乎创建了一个设备,但它没有按预期工作。

首先,如图link所示,我们可以看到loop8。 Terminal output picture

但是,在两者上使用 losetup 会产生如下不同的输出。

losetup /dev/loop0
loop: can't get info on device /dev/loop0: No such device or address

losetup /dev/loop8
loop: can't open device /dev/loop8: No such device or address

现在让我创建两个文件并设置两个循环设备。与 link 一样,loop0 成功而 loop8 失败。Two device comparison

为什么会这样?

PS。另外请注意,如果我重新启动计算机,即使您创建或删除任何循环设备,它也总是有 loop0~loop7。此外,如第一个link所示,它们被编辑的时间都在开机时。最后,即使您使用文件设置 /dev/loop0,在计算机重新启动后,尽管 /dev/loop0 存在,但不再设置 /dev/loop0。我不知道为什么会这样。

8 是默认的循环设备数。您需要将一个选项传递给循环模块以增加此值:

http://www.tldp.org/HOWTO/CDServer-HOWTO/addloops.html

此外,通过循环设备挂载文件不是持久的,就像挂载任何东西都不是持久的,除非你将它添加到 /etc/fstab