我想创建一个到设备的符号链接。当我尝试该命令时
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 更合适,因为即使磁盘移动到另一个系统也保证不会改变。