[[diary/Kojima]]

・udev とか

大学の授業の関係で Debian3.1(Sarge) を VMware 上にインストールしていじっ
ているのだけど,カーネルを 2.6.8 にしたら CD-ROM がうまく認識してくれな
くてしばらく悩む.

udev がらみの問題らしいことは分ったのだが,/etc/udev/udev.rules とかに
Web で見つけた CD-ROM を認識させるためのルールとかを追加しても認識して
くれなくて,仕方ないから ide-devfs.sh あたりのスクリプトを追いかけてい
くと,/proc/ide/hdc/media とかでデバイスを判断しているようだが,手元の
環境で /proc/ide を見ると drivers というファイルしか無くてデバイス情報が利用できない
模様.

はて,/proc/ide/hdc とかは何が作るんだろう..と従来のデバイスのバックアップである
/dev/.static/dev/hdc を手動でマウントして IDE 回りのモジュールの違いを
調べたら ide-generic がロードされている模様.これかな? ということで,
再起動して手動で modprobe ide-generic してやると無事 /proc/ide/ide0 と
それへのリンクである hdc ができて,udev 的にも /dev/hdc や /dev/cdrom
を作ってくれた.

どうやら ide-generic を常にロードすればいいらしい,ということで
/etc/modules に ide-generic を追加してやれば,無事 CD-ROM も udev から
見えるようになりました.

多分 IDE HDD を使っている一般的な環境ならば,HDD を使う際に
ide-generic とかもロードされて今回のような問題は起きないのだろうけど,
VMware の場合は HDD はデフォルト SCSI に見えるからこういう問題に遭遇す
ることになったのだろう.そう言えば,大学の実験室環境でも CD-ROM が見え
なかったけど,あのマシンも HDD が SATA で SCSI 経由になるから似たような
現象が発生しているのだろう.

そー言えば,Debian のデフォルトの /etc/modules には ide-detect なんてあ
まり見たことの無いモジュールが登録されているのだけど,これって Debian
用のパッチで組み込まれるモジュールだったりするのかな?
-SCSIなら、sysfsを見ればわかるんですけどね。ACTION=="add", SUBSYSTEM=="scsi", SYSFS{type}=="[45]", RUN+="/sbin/modprobe sr_mod" みたいな感じでいけます。 -- [[jado]] &new{2005-12-19 (月) 08:32:17};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS