在 Quantal 下创建软盘驱动器特殊设备

在 Quantal 下创建软盘驱动器特殊设备

首先,我希望有各种用于不同软盘容量的特殊设备(例如/dev/fd0u720等)。我尝试调整我在网上找到的一些 udev 规则。我尝试了这个,并将其保存为/etc/udev/rules.d/70-persistent-floppy.rules

# change floppy device ownership and permissions
# default permissions are 640, which prevents group users from having write access

# first fix primary devices (/dev/fd0, /dev/fd1, etc.)
# also change group ownership from disk to floppy
SUBSYSTEM=="block", KERNEL=="fd[0-9]*", GROUP="floppy", MODE="0660"

# next recreate secondary devices (/dev/fd0u720, /dev/fd0u1440, etc.)
SUBSYSTEM=="block", KERNEL=="fd[0-9]*", ACTION=="add", RUN+="create_floppy_devices -c -t $attr{cmos} -m %M -M 0660 -G floppy $root/%k"

但无济于事。似乎create_floppy_devices12.10 没有提供该脚本。我该如何获取它?

第二:我正在使用 MATE,每次登录时都会收到一个消息框,提示尝试安装驱动器但失败了。如何禁用此功能?

第三点(可能与第二点有关):只要驱动器中有磁盘,电机就不会停止旋转。如果我这样做mdir,电机返回后,电机就会停止,然后再次启动。我怀疑 MATE 中的某个过程正在执行此操作。

更新:对于 CentOS 6(有一个create_floppy_devices程序)以下规则文件有效。另存为/etc/udev/rules.d/98-floppy.rules

# change floppy device ownership and permissions
# default permissions are 640, which prevents group users from having write access

# first fix primary devices (/dev/fd0, /dev/fd1, etc.)
# also change group ownership from disk to floppy
KERNEL=="fd[0-9]*", GROUP="floppy", MODE="0660"

# next recreate secondary devices (/dev/fd0u720, /dev/fd0u1440, etc.)
# drive A: is type 4 (1.44MB) - add other lines for other drives
KERNEL=="fd0*", ACTION=="add", RUN+="/lib/udev/create_floppy_devices -c -t 4 -m %M -M 0660 -G floppy $root/%k"

答案1

看来create_floppy_devicesUbuntu 确实不支持此功能。要实现此功能,您可以尝试以下两种方法:

  • 下载源代码并尝试手动编译。这里是该实用程序的代码(它是 udev 的一个分支,但您可以在互联网上搜索原始代码);
  • fdutils软件包提供了一个名为的命令MAKEFLOPPIES,它看起来类似于 create_floppy_devices。您可以检查它是否适合您的需求并调整该脚本以使用它。

希望这可以帮助。

相关内容