|
|
在使用了udev动态设备挂载后,原来devfs使用的在目录“/dev”下面的许多静态设备文件,类似"fd0u1680"将不再被加载,但有时却会用到一些这样的静态设备。比如用dd将软路由bering的软盘镜像文件写回软盘时,因为用1.68M的格式,所以需要fd0u1680这个设备。
在用udev的情况下,如果你的机器只有一个软盘驱动器,那么在/dev中,软盘设备只有/dev/fd0这一个,也就是说,udev只挂载了你机器上现有的设备。那如何找回在使用devfs时的那些静态设备呢?偶试了两种方法,都可以达到目的。
方法一、
编辑/etc/conf.d/rc文件。在rc文件中找到:
# Use this variable to control the /dev management behavior.
# auto - let the scripts figure out what's best at boot
# devfs - use devfs (requires sys-fs/devfsd)
# udev - use udev (requires sys-fs/udev)
# static - let the user manage /dev
RC_DEVICES="auto"
把RC_DEVICES="auto"改成RC_DEVICES="devfs",reboot后就会回到以前用devfs的状态。
方法二、
把文件”/lib/udev-state/devices.tar.bz2“解压缩到一个你自己的目录中,比如建一个”/root/mydev“目录。(最好把这个文件备份到其它地方。)
在挂载象fd0u1680这样的设备的时候,用类似这样的命令:
mount /root/mydev/fd0u1680 /mnt/floppy
上面两种方法,自己觉得还是第二种比较合适一些。这样既不影响udev的动态挂载,又可以使用静态设备。 |
|