
ISOをDVD+Rで焼きたいです。私は以前にこのコマンドを使用したことがなく、正しく実行していることを確認したかったので、まずダミー書き込み(レーザーオフ、したがって基本的に練習実行)を行うことにしました。私はこれをやってうまくwodim -v dev=/dev/sr0 speed=4 -dummy -eject path/to.iso
いくようです。大きなディスクイメージを焼くふりをして終わるのを待たないので、-dummy
実際に書き込みを開始せずにCtrl + Cを押して同じコマンドを入力しました。
wodim: WARNING: Data may not fit on current disk.
wodim: Notice: Most recorders cannot write CD's >= 90 minutes.
wodim: Notice: Use -ignsize option to allow >= 90 minutes.
wodim: Notice: Use -overburn option to write more than the official disk capacity.
wodim: Notice: Most CD-writers do overburning only on SAO or RAW mode.
ディスクを取り出して底を見ると、ディスクに少量のデータが焼かれたことを示す様々な色合いの薄い輪がありました。何らかの理由でこの-dummy
オプションは機能せず、少なくとも私が中断するまで実際に画像を焼いていると結論付けることができます。
私の考えでは、-overburn
それが提案するオプションは最初から新しいトラックを焼くことですが、これは私が望むものではありません。このディスクから起動する必要があるため、必要なファイルにアクセスできるかどうかだけでなく、データの実際の構造も重要です。ディスクが無駄にならないように中断された部分で終了するにはどうすればよいですか?どこで停止するのか正確な表示はありませんが(ただし、「4177MBのうち145MBの記録」では正確ではありません)、ディスクと画像を読み、さまざまな部分を見つけると簡単に判断できます。最初の場所。
編集する:私はISOと比較して、cmp
最初の別のバイトがバイト152307713であると言いました。だからこれが止まるところです。/dev/sr0
ISOの先頭を切り、そのバイトから始めるようにしてから、同じコマンドを使用してファイルをディスクに書き込むと機能しますか?それとも線の境界や途中で問題を引き起こすものがありますか?
編集2:以下は、Thomas Schmittが提案したコマンドの出力です。
$ dvd+rw-mediainfo /dev/sr0
INQUIRY: [MATSHITA][DVD+-RW UJ8C7 ][1.00]
GET [CURRENT] CONFIGURATION:
Mounted Media: 1Bh, DVD+R
Media ID: CMC MAG/M01
Current Write Speed: 8.0x1385=11080KB/s
Write Speed #0: 8.0x1385=11080KB/s
Write Speed #1: 2.4x1385=3324KB/s
Speed Descriptor#0: 01/2295103 [email protected]=4294967040KB/s [email protected]=11080KB/s
Speed Descriptor#1: 01/2295103 [email protected]=4294967040KB/s [email protected]=3324KB/s
READ DVD STRUCTURE[#0h]:
Media Book Type: 00h, DVD-ROM book [revision 0]
Legacy lead-out at: 2295104*2KB=4700372992
READ DISC INFORMATION:
Disc status: appendable
Number of Sessions: 1
State of Last Session: incomplete
"Next" Track: 1
Number of Tracks: 2
READ TRACK INFORMATION[#1]:
Track State: partial/complete
Track Start Address: 0*2KB
Next Writable Address: 74384*2KB
Free Blocks: 2064480*2KB
Track Size: 2138864*2KB
READ TRACK INFORMATION[#2]:
Track State: blank
Track Start Address: 2138880*2KB
Next Writable Address: 2138880*2KB
Free Blocks: 156224*2KB
Track Size: 156224*2KB
ROM Compatibility LBA: 265696
READ CAPACITY: 0*2048=0
$ cdrskin -v dev=/dev/sr0 -minfo
cdrskin 1.4.2 : limited cdrecord compatibility wrapper for libburn
cdrskin: verbosity level : 1
cdrskin: NOTE : greying out all drives besides given dev='/dev/sr0'
cdrskin: scanning for devices ...
cdrskin: ... scanning for devices done
cdrskin: pseudo-atip on drive 0
cdrskin: status 3 BURN_DISC_APPENDABLE "There is an incomplete disc in the drive"
scsidev: '/dev/sr0'
Device type : Removable CD-ROM
Vendor_info : 'MATSHITA'
Identifikation : 'DVD+-RW UJ8C7'
Revision : '1.00'
Drive id : 'WQ36 064543'
Driver flags : BURNFREE
Supported modes: TAO SAO
cdrskin: burn_drive_get_write_speed = 11080 (8.0x)
Current: DVD+R
Profile: 0x0012 (DVD-RAM)
Profile: 0x002B (DVD+R/DL)
Profile: 0x001B (DVD+R) (current)
Profile: 0x001A (DVD+RW)
Profile: 0x0013 (DVD-RW restricted overwrite)
Profile: 0x0014 (DVD-RW sequential recording)
Profile: 0x0016 (DVD-R/DL layer jump recording)
Profile: 0x0015 (DVD-R/DL sequential recording)
Profile: 0x0011 (DVD-R sequential recording)
Profile: 0x0010 (DVD-ROM)
Profile: 0x000A (CD-RW)
Profile: 0x0009 (CD-R)
Profile: 0x0008 (CD-ROM)
Profile: 0x0002 (Removable disk)
book type: DVD+R (emulated booktype)
Product Id: CMC_MAG/M01/48
Producer: CMC Magnetics Corporation
Manufacturer: 'CMC MAG'
Media type: 'M01'
Mounted media class: DVD
Mounted media type: DVD+R
Disk Is not erasable
disk status: incomplete/appendable
session status: empty
first track: 1
number of sessions: 1
first track in last sess: 1
last track in last sess: 2
Disk Is unrestricted
Disk type: DVD, HD-DVD or BD
Track Sess Type Start Addr End Addr Size
==============================================
1 1 Apdbl 0 2138863 2138864
2 1 Blank 2138880 2295103 156224
Next writable address: 2138880
Remaining writable size: 156224
Warning: Incomplete session encountered !
$ xorriso -outdev /dev/sr0 -toc
xorriso 1.4.2 : RockRidge filesystem manipulator, libburnia project.
Drive current: -outdev '/dev/sr0'
Media current: DVD+R
Media status : is written , is appendable
Media summary: 1 session, 2295104 data blocks, 4483m data, 305m free
xorriso : WARNING : Incomplete session encountered !
Drive current: -outdev '/dev/sr0'
Drive type : vendor 'MATSHITA' product 'DVD+-RW UJ8C7' revision '1.00'
Drive id : 'WQ36 064543'
Media current: DVD+R
Media product: CMC_MAG/M01/48 , CMC Magnetics Corporation
Media status : is written , is appendable
Media blocks : 1 readable , 156224 writable , 2295104 overall
TOC layout : Idx , sbsector , Size , Volume Id
Incmp session: 1 , 0 , 0s ,
Media summary: 1 session, 2295104 data blocks, 4483m data, 305m free
Media nwa : 2138880s
xorriso : WARNING : Incomplete session encountered !
$ cdrecord -v dev=/dev/sr0 -minfo
wodim: Bad Option: -minfo.
Usage: wodim [options] track1...trackn
Use wodim -help
to get a list of valid options.
Use wodim blank=help
to get a list of valid blanking options.
Use wodim dev=b,t,l driveropts=help -checkdrive
to get a list of drive specific options.
Use wodim dev=help
to get a list of possible SCSI transport specifiers.
答え1
部分的に作成されたこのメディアを廃棄し、新しい(空の)DVDを使用する必要があるかもしれません。
理論的には、不完全に記録されたDVD + Rトラックで書き込み実行を再開することは不可能ではありません。しかし私はこれをすることができる燃焼プログラムを知らない。しかし、私は間違っているかもしれません。だから、そのメディアで書き込みプログラムを実行してみてください。そうすればそうなります。
私は書き込みプログラムが開いているトラックについて文句を言い、中断するか、DVDのまだ宣言されていない領域で新しいトラックを起動しようとすると予想しました。どちらもDVDに完全なISOコピーを作成しません。
追加のコメントと情報:
wodim
DVDにはあまり適していません。growisofs
、cdrskin
または
xorrecord
を使用しますcdrecord
。
DVD + Rメディアを含むドライブはエミュレートされた書き込み機能を提供しません。wodim
オプションを使用して実行すると、何をしてもCD -dummy
-R [W]、DVD-R、またはフォーマットされていないDVD-RWで見たものと同じではありません。wodim
DVD + R、DVD + RW、DVD-RAM、フォーマットされたDVD-RW、またはBDメディアではなく、実際の書き込み開始として表示されます。 (DVD-RとフォーマットされていないDVD-RWの場合は、CD-Rと非常によく似ているため、この方法で十分です。)
次のいずれかのコマンドを使用して、DVD + Rの現在の状態を確認できます。
dvd+rw-mediainfo /dev/sr0
cdrskin -v dev=/dev/sr0 -minfo
xorriso -outdev /dev/sr0 -toc
cdrecord -v dev=/dev/sr0 -minfo
質問の「編集2」以降に更新されました。
wodim: Bad Option: -minfo
cdrecord
ソースを試すのではなく、同時に隔離されたレプリカを試していることを示しますwodim
。-toc
代わりにオプションが古くなります-minfo
。出力を解釈するのは難しいです。それにもかかわらず、出力はdvd+rw-mediainfo
最も詳細な情報を渡します。
wodim
トラック番号1は予約されており、サイズは2138864ブロック=〜4177MiBです。このトラックはブロック74384 =~145MiBから書き続けることができます。
ただし、既存のトラックへの書き込み可能性はDVD + R(およびBD-R)の特殊機能で、書き込みプログラムの使用モデルには適していません。したがって、彼らはブロック2138880で始まる予約されていない残りの軌道番号2を使用しようとします。彼らがこのメディアの状態をまったく受け入れる場合。
少なくともそこに声明を書こうと努力すると発表cdrskin
しました。ソースコードも同じ選択をしているようです。 (sic)については推測しかできません。xorriso
Next writable address:
Media nwa
growisofs
cdrecord
もちろん、残りのISOをトラック2に書き込もうとすると、300MBの空き容量しかないため失敗します。 (これを行うと、読み取れないセクタ間隔が途方もなく大きくなります。)
書き込みプログラムが何をすべきか:
これは主に次のトラックではなく、既存のトラックで次に書き込み可能なアドレスを決定します。
libburn
これは、関数内burn_disc_track_lba_nwa()
またはcdrskin
その関数内で呼び出した後にオーバーライドできますCdrskin_obtain_nwa()
。最後に、cdrskin
変数は*nwa
値74384を取得する必要があります。
関数growisofs
でNWAを決定しますplusminus_r_C_parm()
。この変数はnext_session
値74384を取得する必要があります。代わりに-use-the-force-luke=seek=74384
、オプションを実行して使用するには、プログラムに追加のオプションを提供する必要があります。-Z
-M
別の潜在的な問題は、ハッキングされたプログラムがまだSCSIコマンドを実行できることですRESERVE TRACK
。これを防ぐ必要があります。
growisofs
DVD-R、DVD-R DL、フォーマットされていないDVD-RWにはコマンドのみが送信されるようです。オプションがあるとcdrskin
送信されません。-tao
このスケッチだけでは不十分であり、実験によって部分的に記録されたDVD + Rが回復不能に損傷することを心配する必要があります。挑戦したい場合は、最初のステップはソースコードを取得することです。dvd+rw-tools
(の場合growisofs
)または静的に接続されているcdrskin
。その後、電子メールを使用して、どのコード変更が最初で唯一の試みで最高の成功の可能性を提供するかについて議論を開始できます。結果はここに報告されます。
(明確でない場合:私はlibburn
andの開発者ですcdrskin
。)