
デバイスへのシンボリックリンクを作成したいです。コマンドを試すと
ln -s /dev/sr0 /dev/scd0
すべてが大丈夫に見えます。ところで、サーバーを再起動したときに/ dev / scd0が消えたことがわかりました。永続リンクを作成するには?
答え1
最新のLinuxディストリビューションはudevデバイスマネージャを使用しているため、この目的のためにudevルールを作成する必要があります。
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を使用する方が適切だと思います。