如何为设备创建永久符号链接?

mcm*_*civ 4 linux

我想创建一个指向设备的符号链接。当我尝试命令时

ln -s /dev/sr0 /dev/scd0
Run Code Online (Sandbox Code Playgroud)

看起来一切都很好。但是当我重新启动服务器时,我发现 /dev/scd0 消失了。如何创建永久链接?

小智 8

现代 linux 发行版使用 udev 设备管理器,因此您需要创建一个 udev 规则来实现这一点。

root用户身份创建一个名为99_sr0.rulesin的新文件,/etc/udev/rules.d/内容如下

KERNEL=="sr0", SYMLINK+="scd0"
Run Code Online (Sandbox Code Playgroud)

重新启动您的 PC 或运行

sudo udevadm control --reload-rules; sudo udevadm trigger
Run Code Online (Sandbox Code Playgroud)

重新运行您的 udev 规则,您将看到您的符号链接

> ls -l /dev/sr0 /dev/scd0
lrwxrwxrwx  1 root root      3 May 22 18:54 /dev/scd0 -> sr0
brw-rw----+ 1 root cdrom 11, 0 May 22 18:54 /dev/sr0
> 
Run Code Online (Sandbox Code Playgroud)