・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 用のパッチで組み込まれるモジュールだったりするのかな?