#navi(FAQ)
カテゴリー: ディスク/ファイルシステム
* cdrom ディレクトリのマウントに失敗してしまいます. [#j0f4085a]
RIGHT:2005-03-16 08:50:56 (水)投稿
RIGHT:登録者: Plamodocs Project
----
この事例は以下のような内容でした.
 $ mount /cdrom
とすると,''mount: ディレクトリではありません'' というメッセージが出ます.この時 /var/log/syslogには,
 kernel: hdc: lost interrupt
 kernel: hdc: drive not ready for command
と出力されています.dmesgを見た限りでは,
 hdc: CD-ROM CDU611-F, ATAPI CD/DVD-ROM drive
 hdc: attached ide-cdrom driver.
 hdc: ATAPI 10X CD-ROM drive, 256kB Cache, DMA
このように出力(この dmesg はあくまで出力の一例です.)されているので,認識されていると思います.

この syslog のメッセージは, DMA なり IRQ なりの関係で CD ドライブが正しい反応を返さなかった時に出るようです.Linux 側では DMA を使おうとするが, CD ドライブの側が DMA ではダメ,といった時です.~
次の 3 種類のいずれかの方法で,解消できます.
+起動時のカーネルパラメータで,''hdc=cdrom''とか''hdc=slow''とかを指定してみてください.
+カーネルの make menuconfig の Main Menu から,''ATA/IDE/MFM/RLL support --->'' を選択し,次の ''IDE,ATA and ATAPI Block devices --->'' を選択,''--- IDE chipset support/bugfixes'' 以下の "Enable DMA only for disks" を有効(Y)に指定して再構築する方法もあります.~
/usr/src/linux/.config で確認するには,''CONFIG_IDEDMA_ONLYDISK'' の値が ''=y'' ならこのパラメータが有効,''is not set'' なら無効になっています.
+次のコマンドを root で実行し,CD ドライブの DMA を切ってしまう方法もあります.~
 ~# hdparm -d0 /dev/hd?
(hd? は CD-ROM に対応するデバイス)~
これで解消できたら,/etc/rc.d/rc.local あたりにこのコマンドを追加しておけば, 次からは起動時に実行されるようになります. 

----
この件に関して追加情報などありましたら、以下にどうぞ;
#comment
----
#navi(FAQ)

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