$ ls -l /dev | grep sr0なぜかデバイスファイル(/dev/sr0)に対するシンボリックリンクの名前に「1」が付いている。おかげでオプション無しだと eject コマンドが動かない。
cdrom1 -> sr0
cdrw1 -> sr0
dvd1 -> sr0
dvdrw1 -> sr0
$ eject最近のLinuxの /dev/ 以下は udev という仕組みで管理されているわけで、その辺の設定ファイルを探ってみると /etc/udev/rules.d/70-persistent-cd.rules という、いかにもな名前のファイルを発見。中身を見てみる。
eject: デバイスが見つからないかオープンできません: `cdrom'
# DVDRAM_GSA-4040B (pci-0000:00:0d.0-scsi-1:0:0:0) ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-1:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-1:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-1:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-1:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1" # (pci-0000:00:0d.0-scsi-0:0:0:0) ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="cdrom1", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="cdrw1", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="dvd1", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="dvdrw1", ENV{GENERATED}="1"えっと、上の「# DVDRAM_GSA-4040B」が以前の設定で、下が今使われている内容… 電源の変更で認識順番(?)が変わっちゃったのね。でも古い設定はそのままなわけか。なので上の記述は削除し、「1」を削る
# (pci-0000:00:0d.0-scsi-0:0:0:0) ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="cdrom", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="cdrw", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="dvd", ENV{GENERATED}="1" ENV{ID_CDROM}=="?*", ENV{ID_PATH}=="pci-0000:00:0d.0-scsi-0:0:0:0", SYMLINK+="dvdrw", ENV{GENERATED}="1"この内容でファイルを保存して再起動。解決。
11:56 pm | コメントする |