Ctrl + Cを使用して中断された「wodim」DVDの書き込みを再開するには?

Ctrl + Cを使用して中断された「wodim」DVDの書き込みを再開するには?

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/sr0ISOの先頭を切り、そのバイトから始めるようにしてから、同じコマンドを使用してファイルをディスクに書き込むと機能しますか?それとも線の境界や途中で問題を引き起こすものがありますか?

編集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コピーを作成しません。

追加のコメントと情報:

wodimDVDにはあまり適していません。growisofscdrskinまたは xorrecordを使用しますcdrecord

DVD + Rメディアを含むドライブはエミュレートされた書き込み機能を提供しません。wodimオプションを使用して実行すると、何をしてもCD -dummy-R [W]、DVD-R、またはフォーマットされていないDVD-RWで見たものと同じではありません。wodimDVD + 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: -minfocdrecord ソースを試すのではなく、同時に隔離されたレプリカを試していることを示しますwodim-toc代わりにオプションが古くなります-minfo。出力を解釈するのは難しいです。それにもかかわらず、出力はdvd+rw-mediainfo最も詳細な情報を渡します。

wodimトラック番号1は予約されており、サイズは2138864ブロック=〜4177MiBです。このトラックはブロック74384 =~145MiBから書き続けることができます。

ただし、既存のトラックへの書き込み可能性はDVD + R(およびBD-R)の特殊機能で、書き込みプログラムの使用モデルには適していません。したがって、彼らはブロック2138880で始まる予約されていない残りの軌道番号2を使用しようとします。彼らがこのメディアの状態をまったく受け入れる場合。

少なくともそこに声明を書こうと努力すると発表cdrskinしました。ソースコードも同じ選択をしているようです。 (sic)については推測しかできません。xorrisoNext writable address:Media nwagrowisofscdrecord

もちろん、残りの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。これを防ぐ必要があります。

growisofsDVD-R、DVD-R DL、フォーマットされていないDVD-RWにはコマンドのみが送信されるようです。オプションがあるとcdrskin送信されません。-tao

このスケッチだけでは不十分であり、実験によって部分的に記録されたDVD + Rが回復不能に損傷することを心配する必要があります。挑戦したい場合は、最初のステップはソースコードを取得することです。dvd+rw-tools(の場合growisofs)または静的に接続されているcdrskin。その後、電子メールを使用して、どのコード変更が最初で唯一の試みで最高の成功の可能性を提供するかについて議論を開始できます。結果はここに報告されます。

(明確でない場合:私はlibburnandの開発者ですcdrskin。)

おすすめ記事