在 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
。
正如标题,我正在使用 RHEL 4。 目前,已创建 /dev/loop0 ~ /dev/loop7(八台设备)似乎工作正常。
当我尝试通过调用
创建新设备 loop8mknod /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
。