- 追加された行はこの色です。
- 削除された行はこの色です。
- FAQ/7 へ行く。
#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)