デバイスへの永続シンボリックリンクを作成するには?

デバイスへの永続シンボリックリンクを作成するには?

デバイスへのシンボリックリンクを作成したいです。コマンドを試すと

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を使用する方が適切だと思います。

関連情報