#navi(FAQ) カテゴリー: ディスク/ファイルシステム

cdrom ディレクトリのマウントに失敗してしまいます.

2005-03-16 08:50:56 (水)投稿
登録者: 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 種類のいずれかの方法で,解消できます.

  1. 起動時のカーネルパラメータで,hdc=cdromとかhdc=slowとかを指定してみてください.
  2. カーネルの 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 なら無効になっています.
  3. 次のコマンドを root で実行し,CD ドライブの DMA を切ってしまう方法もあります.
    ~# hdparm -d0 /dev/hd?
    (hd? は CD-ROM に対応するデバイス)
    これで解消できたら,/etc/rc.d/rc.local あたりにこのコマンドを追加しておけば, 次からは起動時に実行されるようになります.

この件に関して追加情報などありましたら、以下にどうぞ;





トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2021-12-17 (金) 16:35:40