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

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

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

ln -s /dev/sr0 /dev/scd0

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

答案1

现代 Linux 发行版使用 udev 设备管理器,因此您需要创建 udev 规则来实现此目的。

作为用户创建一个名为in 的root新文件,其中包含以下内容99_sr0.rules/etc/udev/rules.d/

KERNEL=="sr0", SYMLINK+="scd0"

重新启动您的电脑或运行

sudo udevadm control --reload-rules; sudo udevadm trigger

重新运行你的 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
> 

答案2

我刚刚遇到了中描述的解决方案维基百科

如果您有大量磁盘,请使用别名来保持组织。编辑 /etc/zfs/vdev_id.conf 为 /dev/disk/by-id/ 中找到的磁盘设备准备别名:更新此文件后运行“udevadm触发器”

alias a0        scsi-36848f690e856b10018cdf39854055206
alias b0        scsi-36848f690e856b10018cdf3ce573fdeb6
alias a1        scsi-36848f690e856b10018cdf40f5b277cbc
alias b1        scsi-36848f690e856b10018cdf43a5db1b99b
alias a2        scsi-36848f690e856b10018cdf4575f652ad0
alias b2        scsi-36848f690e856b10018cdf47761587cec

似乎它可以相当优雅地解决OP的问题,我也认为使用 /dev/disk/by-id/wwn-xxx 更合适,因为即使磁盘移动到另一个系统也保证不会改变。

相关内容