私は書くべきです任意のデータ、ISOイメージではありません。DVDで、ファイルシステムなし。
数年前は、次のような作業が可能でした。
tar vcf - whatever/ | dd of=/dev/cdrom
そしてCDROMもあります。ファイルシステムなしそして一般的なtarファイル。
これでDVD-RW ddでこれを行うと、次のように失敗します。
dd: writing to '/dev/sr0': No space left on device
1+0 records in
0+0 records out
0 bytes copied, 7.9702e-05 s, 0.0 kB/s
では、Linuxを使用して任意のデータをDVDに書き込む方法は?
答え1
CDフォーマットの簡単な紹介:
1枚のCD-Rに複数の録音が可能会議。各セッションを読むには、まず完了して「閉じる」必要があります。各セッションには、インポート、エクスポート、および複数のトラックが含まれています。 1つのセッションですべてのトラックを書くことができます(即時ディスク、オプション-dao
)または(概念的に)順に別のファイルの各トラック(今追跡、オプション-tao
)、しかしあなたは〜しなければならないすべてのトラックを書き、セッションを閉じます。
CD(CD-ROM、「Yellow Book」)のデータ形式は、オーディオ形式(CD-DA、「Red Book」)の上に設計されており、連続したデジタルオーディオストリームを複数のセクタに正確に分割します。これにはいくつかのヘッダ情報が必要です。したがって、オーディオ「セクタ」は2352バイトですが、データはわずか2336バイトです。結論として、オーディオCDのエラー訂正機能は、オーディオがいくつかの誤ったビットに耐えるのに十分ですが、データには十分ではありません。したがって、各セクタは追加のエラー訂正ビットを取得し、2048バイトのユーザーデータを残します。これを「モード1」ともいいます。これはデフォルトでcdrecord
あり、データの書き込みに別のモードを使用しないことをお勧めします。利用可能な「生」モードでは、サブチャネルデータを書き込むことができますが、必ずしもそうする必要はありません。
あなた〜するただし、書き込み前にトラックを適切なブロックサイズで埋める必要があります。いいえ、4512バイトは2048バイトの倍数ではありません。したがって、バックアップのために次のようになります。
tar -c --record-size=2048 -f track.tar
そして次のようなもの
cdrecord -multi dev=0,0,0 -data track.tar
シングルトラックマルチセッションCDを作成します。 CDがいっぱいにならない場合は、別のクリップを追加できます。
DVDにはさまざまなフォーマット、さまざまなブロックサイズ、さまざまな制限があり、個人的にDVDでこれを試したことがないため、詳細は提供されませんが、原則として同様に機能します。
編集する:
DVD + RWまたはDVD-RWに頻繁にバックアップすることが目標である場合(+または-はフォーマットが異なるため)失敗を許容する可能性があるため、実際に何度もtar
バックアップする必要はありません。セッションの一つです。
からストリーミングすることもできますmkisofs
。インストールが面倒ではないので、より良いです。man cdrecord
例は次のとおりです。
mkisofs -R /master/tree | cdrecord -v -dao fs=6m speed=2 dev=2,0 -
最後は-
「標準入力からデータを読み込む」です。速度、FIFOサイズ、I / O優先順位(これは別のウォーム缶です)(サポートされてdriveropts=burnfree
いる場合)などを調整できます。
~のため永久ワンタイムメディアにバックアップするときは、常にストリーミングせずに安全な方法でバックアップすることをお勧めします。