/dev/dvd を適切に作成するにはどうすればいいですか?

/dev/dvd を適切に作成するにはどうすればいいですか?

一部のプログラムは、DVD を見つけるためにデフォルトで を探します/dev/dvd。DVD を挿入せずにコンピューターを初めて起動すると、/dev/dvdが存在し、正しい場所 ( /dev/sr0) を指しています。しかし、DVD を挿入すると、/dev/dvdは消えます。DVD を探しているプログラムで に移動しなくてもよいように、 をそのままにしておきたいです。シンボリック リンクが存在し、正しい場所を指している/dev/sr0ことをどのように確認すればよいでしょうか。/dev/dvd

に何か追加できそうです/etc/udev/rules.d/70-persistent-cd.rulesこのサイトいくつかの例が示されていますが、70-persistent-cd.rulesファイルには「ENV{GENERATED}=1 フラグを独自のルールに追加してください」と書かれていますが、これは例の一部ではありません。このman 7 udevページは私には理解できず、リンクされたページに必要な情報が 100% 含まれているとは思えません。

/dev/dvdでは、最新の Ubuntu 12.04 (またはそれ以降) システムで、常に存在し、正しいデバイスを指すようにするにはどうすればよいでしょうか?

ENV{GENERATED}=1編集:リンクされたページのルールに次のようなものを追加するだけで簡単ですか?

SUBSYSTEM=="block", KERNEL=="sr0", SYMLINK+="dvd", GROUP="cdrom", ENV{GENERATED}=1

それは現代の Ubuntu にとって正しい情報ですか?ENV{GENERATED}生成されたものではなく、手書きのものなのに、なぜそこにあるのか?

答え1

このチュートリアルでは、必要なことを実行する方法を非常にわかりやすく説明しています。

それによると、シンボリックリンクを作成するには 2 つの方法があります。1 つ目は、モデル名とシリアル番号を使用する方法です。

SUBSYSTEM=="block", ENV{ID_MODEL}=="...", ENV{ID_SERIAL}=="...", ENV{GENERATED}="1", SYMLINK+="dvd"

この方法では、ドライブを IDE バス上の別の位置に移動してもシンボリック リンクは正しいままですが、/dev/dvdドライブを交換するとシンボリック リンクは作成されません。

2 番目はバス上のデバイスの位置に基づいています。

SUBSYSTEM=="block", ENV{ID_TYPE}=="...", ENV{ID_PATH}=="pci-...", ENV{GENERATED}="1", SYMLINK+="dvd"

この方法により、ドライブを異なるモデルに交換しても、IDE バス上の同じ位置に配置すれば、シンボリック リンクは正しいままになります。ENV{ID_TYPE}キーにより、バス上のその位置に DVD 以外のものを置いた場合にシンボリック リンクが消えることが保証されます。

ID_MODEL、、および の値は、ID_SERIAL次のコマンドを使用して見つけることができます (チュートリアルのコマンドは、Ubuntu では機能しません (もう機能しません))。ID_TYPEID_PATHudevtest

udevadm info --query=all --name=sr0

キーSUBSYSTEM=="block"は、SCSI 汎用デバイスの一致を避けるために必要です。これがないと、SCSI DVD の場合、シンボリックリンクは正しい/dev/sr0デバイスを指すこともあれば、/dev/sg0間違ったデバイスを指すこともあります。

ENV{GENERATED}="1"udev75-cd-aliases-generator.rulesファイルがカスタム ルールを上書きするのを防ぐために、キーが必要です。

答え2

fedora フォーラムでこれが役に立つかもしれないと知りました:

シェル スクリプト ファイルを作成します。そのファイルに次の内容を記述します。

#!/bin/bash
ln -s /dev/sr0 /dev/dvd

ファイルが実行可能であることを確認します:

sudo chmod +x /etc/rc.d/rc.local

rc.local ルートを使用する場合は、root として次の操作も実行する必要があります。

systemctl enable rc-local.service

デフォルトでは有効になっていないため

ソース:http://forums.fedoraforum.org/showthread.php?t=295048

---------最近好まれている方法は、UDev ルールです--------------

/dev/cdrom シンボリック リンクを作成する /lib/udev/rules.d/60-cdrom_id.rules に基づいて、次の内容を含むファイル /etc/udev/rules.d/60-dvd.rules を追加してみてください。

KERNEL=="sr0", SYMLINK+="dvd", OPTIONS+="link_priority=-100"

関連情報