LinuxのマルチセッションCD

LinuxのマルチセッションCD

LinuxでマルチセッションCD(MS Windowsシステムで作成)を読み取ろうとしています。個々のセッションにアクセスしたい。

私は次のように書くことができることがわかりました。

mount -t iso9660 -oro,session=2 /dev/dvd /mnt/dir

現時点ではこれが機能します。 3つの質問が残りました。

  1. 既存のセッションを列挙する方法は?
    編集するwodim dev=/dev/sr0 -toc :トラックを表示すると部分的なリストが得られますが、英語で読める形式のトラックの詳細は得られないようです。

  2. 一度に複数のセッションをインストールする方法は? (現在、2番目のセッションをインストールしようとすると、既存のインストールを新しいマウントポイントに接続するだけです。)

  3. 存在しないセッションを失敗させるにはどうすればよいですか? (現在は最後のセッションのみが開きます。読みやすいprintkメッセージがあるようです。)

以前はCDFSそして(私の考えでは)これらの問題の1つに問題はありません。残念ながら、もはやサポートされていません。

答え1

このプログラムは、wodimユーザーを欺くためにOSSに敵対する人々が2004年5月に作成しました。wodimこの特定のソフトウェアバリアントに関する多数のバグレポートがありますが、2004年8月以降は修正されていないため、使用しないでください。

元のソフトウェアとプログラムを使用する方が良いですcdrtools。そして、Linuxを使用するときに特別なパラメータを使って呼び出すのは賢明ではないことに注意してくださいcdrecord。 Linuxは、同時に使用可能な同じハードウェアに対して、さまざまな品質の複数の競合ドライバを実装するためです。時間がかかり、一般的に利用可能な最悪のドライバを使用するよう強制します。正式に文書化された構文を使用すると、利用可能な最良のドライバを自動的に選択でき、コンピュータに光学ドライブが1つしかない場合は、完全に省略しても正しいインターフェイスを自動的に検索します。cdrecorddev=/dev/sr0dev=/dev/sr0dev=cdrecordcdrecorddev=

あなたの希望を満たすための最良の方法は、次に電話することです。

cdrecord -minfo

これは、すべてのトラックとすべての関連セッションとその番号がリストされているためです。オペレーティングシステムにこのオプションに関連するセッション番号オフセットの問題があるかどうかを確認するために実験を行う必要があるかもしれませんmount

このオプションは2006年11月に追加されたため、最新バージョンが-minfo 必要です。一部の非友好的なLinuxディストリビューションは、それ以降ソフトウェアを更新していない可能性があります。cdrecordGentoo、Arch、Suseなどは、最新のソフトウェアに付属しているおなじみのLinuxディストリビューションの一部です。

興味深いことに、元のソフトウェアのソースコードと機能セットは、OSS攻撃者が使用しているフォークを作成した2004年以来、2倍以上増加しました。

ディストリビューションが友好的でない場合は、最新のソースコードを入手してください。ヒリーツール~からhttp://sourceforge.net/projects/schilytools/files/を呼び出してコンパイルしますmake

ネットワークコールの結果に示すように、マルチセッションCDの一般的な出力の一部を追加しますcdrecord -minfo -v

  ATIP start of lead out: 359847 (79:59/72)
...

Track  Sess Type   Start Addr End Addr   Size
==============================================
    1     1 Data   0          299        300         -1
    2     2 Data   11702      21333      9632     11402
    3     3 Data   28236      78091      49856     6902
    4     4 Blank  84994      359844     274851    6902

Last session start address:         28236
Last session leadout start address: 78092
Next writable address:              84994
Remaining writable size:            274851

注:タイトルのない最後の列は、データの記録後のリードアウト領域のサイズです。最初のリードアウト領域のサイズは11402セクタで、残りのリードアウト領域のサイズは6902セクタに縮小されたサイズです。

この場合、ディスクには3つの書き込みセッションがあります。リストに記載されている4番目のセッションは、メディアに残っている空き容量です。

最後に、人々がライセンスに問題があるとcdrtools主張する原稿について、しばしば根拠のない主張についてコメントを追加します。cdrtoolsSun Microsystems、Oracle、およびSUSEの法務部門とEben Moglenは、すべて詳細な分析を行った結果、元のバージョンにライセンス問題がまったくないことを確認しましたcdrtools

関連情報