Wie setze ich einen mit Strg+C abgebrochenen Wodim-DVD-Brennvorgang fort?

Wie setze ich einen mit Strg+C abgebrochenen Wodim-DVD-Brennvorgang fort?

Ich wollte ein ISO auf eine DVD+R brennen. Ich beschloss, zuerst einen Dummy-Schreibvorgang durchzuführen (bei dem der Laser ausgeschaltet ist, also im Grunde ein Probelauf), da ich den Befehl noch nie zuvor verwendet hatte und sicherstellen wollte, dass ich es richtig machte. Das tat ich wodim -v dev=/dev/sr0 speed=4 -dummy -eject path/to.isound es sah so aus, als würde es richtig funktionieren. Da ich nicht warten wollte, bis das Brennen des großen Disk-Images abgeschlossen war, drückte ich Strg+C und gab denselben Befehl ein, ohne -dummyden Brennvorgang tatsächlich zu starten.

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.

Ich nahm die CD heraus, schaute auf die Unterseite und sah einen dünnen Ring mit unterschiedlicher Schattierung, was darauf hindeutete, dass eine kleine Datenmenge auf die CD gebrannt worden war. Ich kann nur zu dem Schluss kommen, dass die -dummyOption aus irgendeinem Grund nicht funktionierte und das Image tatsächlich gebrannt wurde, zumindest bis ich es abgebrochen habe.

Ich nehme an, dass die -overburnvorgeschlagene Option dazu dient, einen neuen Titel von Anfang an zu brennen, was ich nicht will. Ich muss von dieser CD booten, daher ist die tatsächliche Struktur der Daten wichtig, nicht nur, dass die gewünschten Dateien zugänglich sind. Wie bringe ich es dazu, dort weiterzumachen, wo es aufgehört hat, damit die CD nicht verschwendet wird? Ich sehe keinen genauen Hinweis darauf, wo es aufgehört hat (nur „145 von 4177 MB geschrieben“, was nicht genau genug ist), aber es sollte leicht zu ermitteln sein, indem man die CD und das Image liest und herausfindet, wo sie sich zuerst unterscheiden.

BEARBEITEN:Ich habe es gerade mit dem ISO cmpverglichen /dev/sr0und es hieß, das erste abweichende Byte sei Byte 152307713. Da hat es also aufgehört. Wenn ich den Anfang des ISO abschneide, sodass es bei diesem Byte beginnt, und diese Datei dann mit demselben Befehl auf die CD brenne, funktioniert das dann? Oder gibt es eine Spurgrenze oder etwas dazwischen, das Probleme verursacht?

BEARBEITEN 2:Hier ist die Ausgabe der von Thomas Schmitt vorgeschlagenen Befehle:

$ 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.

Antwort1

Wahrscheinlich müssen Sie dieses teilweise beschriebene Medium aufgeben und mit einer neuen (leeren) DVD beginnen.

Theoretisch ist es nicht unmöglich, einen Schreibvorgang auf einer unvollständig beschriebenen DVD+R-Spur fortzusetzen. Mir ist aber kein Brennprogramm bekannt, das dies könnte. Ich kann mich aber auch irren. Probieren Sie also einfach mal aus, was passiert, wenn Sie ein Brennprogramm auf das Medium einwirken lassen.

Ich würde erwarten, dass die Brennprogramme entweder einen offenen Track melden und abbrechen oder versuchen, einen neuen Track im noch nicht beanspruchten Bereich der DVD zu beginnen. Beides führt nicht zu einer einwandfreien Kopie Ihrer ISO-Datei auf der DVD.

Weitere Meinungen und Infos:

wodimist nicht wirklich für DVDs geeignet. Verwenden Sie growisofs, cdrskin, xorrecord, oder cdrecord.

Laufwerke mit DVD+R-Medien bieten kein simuliertes Schreiben. Was auch immer wodimpassierte, als Sie es mit Option ausführten -dummy, es war nicht dasselbe, was Sie bei CD-R[W], DVD-R oder unformatierter DVD-RW sehen. Betrachten Sie den Beginn des tatsächlichen Brennens als Hinweis, der wodimkeine Ahnung von DVD+R, DVD+RW, DVD-RAM, formatierten DVD-RW- oder BD-Medien hat. (Für DVD-R und unformatierte DVD-RW könnte es ausreichen, da sie sich ziemlich ähnlich wie CD-R verhalten.)

Sie können den aktuellen Status der DVD+R mit einem der folgenden Befehle überprüfen:

dvd+rw-mediainfo /dev/sr0

cdrskin -v dev=/dev/sr0 -minfo

xorriso -outdev /dev/sr0 -toc

cdrecord -v dev=/dev/sr0 -minfo

Update nach „Edit 2“ in der Frage:

wodim: Bad Option: -minfozeigt an, dass Sie nicht das Original ausprobiert haben, cdrecord sondern dessen mittlerweile ziemlich verwaisten Klon wodim. Dort wäre die Option das ältere -tocanstelle von -minfo. Die Ausgabe ist schwieriger zu interpretieren. Wie auch immer, die Ausgabe von dvd+rw-mediainfoerzählt die Geschichte am besten.

wodimreservierter Track Nummer 1 mit einer Größe von 2138864 Blöcken =~ 4177 MiB. Dieser Track wäre ab Block 74384 =~ 145 MiB noch beschreibbar.

Diese Schreibbarkeit vorhandener Spuren ist allerdings eine Besonderheit der DVD+R (und vielleicht auch der BD-R), die nicht so recht in das Nutzungsmodell der Brennprogramme passt. Diese werden also eher versuchen, die verbleibende, nicht reservierte Spur Nummer 2 zu verwenden, die bei Block 2138880 beginnt. Wenn sie diesen Medium-Zustand überhaupt akzeptieren.

Zumindest kündigen cdrskinsie xorrisoan, dass sie versuchen würden, dort ihre Anweisungen Next writable address:und Anweisungen zu schreiben Media nwa. growisofsDer Quellcode sieht aus, als würde er die gleiche Wahl treffen. Über (Original) cdrecordkann ich nur raten.

Natürlich schlägt ein Schreibversuch des verbleibenden ISO auf Spur 2 fehl, da dort nur 300 MB frei sind. (Es würde sowieso eine riesige Lücke nicht lesbarer Sektoren entstehen.)


Was ein Brennprogramm möglicherweise leisten müsste:

Dabei geht es hauptsächlich darum, die nächste beschreibbare Adresse aus dem bestehenden Track zu ermitteln und nicht aus dem nächsten Track.

Dies könnte in libburnder Funktion burn_disc_track_lba_nwa() oder nach cdrskindem Aufruf in der Funktion überschrieben werden Cdrskin_obtain_nwa(). Am Ende müsste die cdrskinVariable den Wert 74384 erhalten.*nwa

In growisofsder Funktion zur Ermittlung des NWA lautet dieser plusminus_r_C_parm(). Die Variable next_sessionmüsste den Wert 74384 erhalten. Wahrscheinlich muss man dem Programm zusätzliche Optionen zum Ausführen geben und die Option statt -use-the-force-luke=seek=74384verwenden .-Z-M

Ein weiteres potenzielles Problem ist, dass die Programme nach einem solchen Hack immer noch SCSI-Befehle ausgeben könnten RESERVE TRACK. Dies muss verhindert werden.

Es scheint, dass growisofsder Befehl nur an DVD-R, DVD-R DL und unformatierte DVD-RW gesendet wird. cdrskinWird nicht gesendet, wenn die Option -taovorhanden ist.

Es ist zu befürchten, dass dieser Sketch nicht ganz ausreicht und dass Experimente die teilweise geschriebene DVD+R irreparabel beschädigen. Wenn Sie es dennoch wagen möchten, wäre der Ausgangspunkt der Quellcode vondvd+rw-tools(für growisofs) oder von statisch verknüpftencdrskin. Dann könnten wir per Mail besprechen, welche Codeänderung beim ersten und einzigen Versuch die besten Erfolgschancen bietet. Das Ergebnis würde dann hier mitgeteilt.

(Falls es nicht offensichtlich ist: Ich bin Entwickler von libburnund cdrskin.)

verwandte Informationen