- ベストアンサー
CD-Rのマウント方法がわかりません
Vine Linux3.2で、CD-Rのマウントしたいのですが、mount/mnt/cdrom/でマウントしたところ、以下のようなメッセージが出ました。 間違ったファイルシステムタイプ、不正なオプション、/dev/cdromのスーパーブロックが不正、或いはファイルシステムのマウントが多すぎます (could this be the IDE device where you in fact use ide-scsi so that sr0 or sda or so is needed?) よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
/etc/fstabをみるには、 more /etc/fstab か cat /etc/fstab でしょうね。 あと、 ls -l /dev/* | more でデバイスを見る dmesg で起動時に表示されたメッセージを見て、ide-scsiなどが使われていないか確認する、 でしょうか。
その他の回答 (4)
- foobar
- ベストアンサー率44% (1423/3185)
Windowsで書き込んだCD-Rを、Linux(Vine 3.2)で読みたい、ということですね。いくつか確認すべき点もありますので、ちょっと書き上げてみます。 ・Linux機で、他のCDがマウントできるか確認 を最初にするのがよいかと思います。普通のCDがマウントできるなら、Linux機の設定はOKで、CD-Rの作成方法もしくはドライブとの相性との問題になるので。 ・CD-Rとドライブの物理的相性 CD-Rが出始めた頃は、確かにメディアやドライブの相性で読めない、という話を聞きました。が、最近のドライブやメディアなら、まず問題ないと思ってよいかと思います。(疑うのは一番最後にしてもよいかと) 確認する点 a. Windowsから書き込んだときの記録フォーマット Windowsから書き込むとき、 1. 通常のCDと同じフォーマットで書き込む(Windows XP標準添付の書き込みツールはこちらだったような) 2. あるアプリケーションの専用フォーマットで書き込む(読み出すときに同じアプリケーションが必要) の2通りがあります。 1.なら、Linuxなどでも読めますが、2.の場合には読めないと思った方がよいかと。(もしかしたら、Linux用に読み出しソフトが用意されているかもしれませんが) (以降は、CDドライブのマウント方法なので、普通のCDがマウント、読み取れる場合には、確認は不要です。) b. Linuxに接続しているCDドライブの接続形態 IDE,SATA,USBなどあります。これらでデバイスの扱いが異なります。 IDEだと /dev/hd**にドライブが関連つけられますし、 USBだとUSB用のドライバソフトによってSCSIデバイスとして扱われます。(/dev/sd**として扱われる) 今のLinuxだとSATAもSCSIデバイスとして扱われますが、Vine3.2はSATAに対応していなかったように思います。 また、IDEでも他のアプリケーションの都合でIDS-SCSI等で、SCSIデバイスrとして扱われることもあります。 これらは、起動時のオープニングメッセージを眺めて、CDドライブの型番が出てくる付近のメッセージから判断することになります。 c. /dev/cdromのリンク先 で、CDROMドライブの接続先がわかれば、 mount /dev/CDROMドライブ /mnt/cdrom でマウントできますが、通常はマウント操作をしやすいように /dev/CDROMドライブを /dev/cdromにリンク(Windowsのショートカットみたいなもの)して、/dev/cdromをマウントするように設定してあることが多いようです。dev/cdromがどのデバイスにリンクされているか ls -l /dev/cdrom などで、確認し、場合によっては、リンク先を変更する (一旦 rm /dev/cdromで消去して、 ln -s /dev/CDROMドライブ /dev/cdrom でリンクを作成)する必要があるかもしれません。 これでもマウントできない場合には、 ・そのCD-Rが他のWindows機などで読めるか確認 する必要があるかと思います。 (問題が、Linuxの設定にあるのか、CD-Rの作成方法にあるのか、CD-Rとドライブの相性なのか、切り分ける必要がでてくるかと)
補足
再三に渡る回答ありがとうございます! 感謝感激です!!さっそく試してみたいと思います。
- foobar
- ベストアンサー率44% (1423/3185)
ちょっと、質問の意味を取り違えていたかも。 #1ー#3は書き込み済みのCD-Rを読み込み用にマウントするときの話です。 未書き込みのCD-Rにファイルを書き込むときは、(いろんなツールがあるかと思いますが) 0. CD-Rに構築したいディレクトリをHD上にいったん作る (例えば、~/cdr/というディレクトリを作り、その中に書き込みたいファイルやディレクトリをコピーする) 1. mkisofsコマンドで、CD-R用のイメージファイルを作成する。 例 mkisofs -J -o ~/cd.iso ~/cdr (cdrの内部と同じディレクトリ構造のイメージファイル cd.iso を作成 -J はWindowsと互換性の高いイメージファイルを作成する、というオプション) 2. 作成したイメージファイルを cdrecordなどでCD-Rに書き込む 例 cdrecord -dev=... -speed=8 ~/cd.iso dev=にはCD-Rのドライブを指定。(ide-scsi でSCSIドライブを模擬させる必要や、スーパーユーザになる必要があるかも) コマンドの詳細は、マニュアルなどでチェックしてください。 というステップを踏むことになるかと思います。 (1.と2.をまとめてできるツール(Windows XpのCD-R書き込みツールのようなもの)もあるかもしれませんが。)
補足
えーと…、一応、windowsで書き込み済みのCD-Rをlinuxの方で読み込ませようとしているんですが…。もしかしてCD-R自体に物理的な問題があるとかいうことはあり得るんでしょうか?
- foobar
- ベストアンサー率44% (1423/3185)
確認するのは、 1.CDROMのドライブがどういうデバイスとして認識されているか (たぶん、起動時の表示メッセージに、どういうデバイスとして認識されているか出ていると思います。これは起動直後にdmesg | more等で確認できるかと思います。) また、USB接続のドライブは(適切なUSBのドライバが動作していれば)接続時にSCSIデバイスとして扱われるようです。(これもdmesgで状況を確認できます) 2./dev/cdromが1.のデバイスを指しているか (たぶん/dev/cdromはシンボリックリンクになっていると思います。リンク先を確認するひつようがあるかと) で、1.でデバイスを確認できたら、CDROMを入れた状態で、手動でマウント操作して、動作確認するのがよいかと思います。たとえば、テスト用のマウントポイント /mnt/testでも作成して(mkdir /mnt/test ) mount /dev/CDROMのデバイス /mnt/test としてチェックできるかと思います。
補足
度々回答ありがとうございます。 dmesg | moreで確認したところ、cdromのデバイスを確認するようなメッセージが見当たらないんですが(というのもcdromという単語自体が出てこないので…)。 後、more /dev/cdromのコマンドを実行してみたところ以下のようなメッセージが出たままそれ以上何も起こりません。 --続ける--(0%) 何か(0%)の部分が増えるのかなと思ったんですが何も起こらず…。 度々の初歩的な質問申し訳ありません。
- foobar
- ベストアンサー率44% (1423/3185)
メッセージからすると、 ・CDROMのドライブをide-scsiなどでscsiデバイスとして扱う設定になっている。 ・/etc/fstab(や/dev/cdromのリンク先)ではideのデバイスをマウントするようになっている 結果、うまくマウントできない、という状況になっているような気がします。 ・/etc/fstabでcdromの部分の記述がどうなっているか ・/devで関連するデバイスのリンク状況 ・ide-scsiの使用の有無 のあたりを確認されてはいかがでしょうか。
補足
回答ありがとうございます。 さっそく/etc/fstabと入力して、確認しようとしたのですが、「許可がありません」と表示される始末です。どうすればいいんでしょうか?
補足
回答ありがとうございます。 /etc/fstabを見てみたところ、cdromの部分が /dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro,iocharset=euc-jp 0 0 となっていました。 dmesgの方は、ide-scsiらしきものは使われてないと思うんですが…。