为什么我的 DVD 驱动器是“/dev/dvd1”而不是“/dev/dvd”?

为什么我的 DVD 驱动器是“/dev/dvd1”而不是“/dev/dvd”?

我很少使用 DVD,所以我刚刚注意到 VLC 找不到驱动器(如/dev/dvd)。查看 /dev 文件夹,/dev/dvd1发现/dev/dvdrw1存在/dev/cdrom1。我从未在那里安装过第二个 DVD 驱动器,所以我的问题是:

那是怎么发生的?

什么负责分配这些设备名称?

答案1

我不知道如何操作,但 udev 规则正在分配这些设备名称。过去,使用 Kubuntu:http://kubuntuforums.net/forums/index.php?topic=3107885.0

自述文件:/etc/udev/rules.d/README

此目录中的文件由 udev(7) 读取,并在内核执行事件时使用。udev 守护进程使用 inotify 监视此目录,以便自动获取对这些文件的更改,因此它们必须是文件,而不是 Debian 中指向其他位置的符号链接。

软件包通常不会在此处安装规则,此目录用于存放本地规则。如果您想覆盖软件包提供的规则(可在 /lib/udev/rules.d 中找到),您可以执行以下两项操作之一:

1) 在此目录中编写您自己的规则,分配您想要的名称、符号链接、权限等。选择一个高于您想要覆盖的规则的数字,然后您的规则将被使用。

2)从 /lib/udev/rules.d 复制文件并在此处编辑;通常,只有当您想要阻止程序运行时才应该这样做。

如果此目录中文件的顺序对您来说并不重要,建议您简单地将文件命名为“descriptive-name.rules”,以便它们在此目录和 /lib/udev/rules.d 中的所有编号规则之后进行处理,从而覆盖在那里设置的任何内容。

/etc/udev/rules.d/70-persistent-cd.rules 包含 CD 和 DVD 规则。您可以修改它:

该文件由 /lib/udev/write_cd_rules 程序自动生成,由 cd-aliases-generator.rules 规则文件运行。

您可以修改它,只要将每个规则保留在一行上,并设置 $GENERATED 变量即可。

相关内容