Muss DVD nach jedem Schreiben mit Growisofs auswerfen

1729
Kevin S.

Ich schreibe einmal täglich Dateien mit DVD-Dateien auf DVD. Jedes Mal, wenn ich an die DVD anhänge, muss ich die DVD auswerfen und die DVD erneut laden, um die gerade geschriebene Datei zu sehen. Ich benutze RHEL 5.0 und um eine leere DVD zu initialisieren, benutze ich den Befehl:

growisofs -Z /dev/dvd -rJ -use-the-force-luke=notray file1 

Dadurch wird file1 auf die DVD geschrieben. Als Nächstes werde ich versuchen, file2 mit dem folgenden Befehl auf die DVD zu schreiben (ohne die DVD dazwischen auszuwerfen):

growisofs -M /dev/dvd -rJ -use-the-force-luke=notray file2 

und das wird mit dem Fehler scheitern:

"/ usr / bin / mkisofs: Ungültiges Argument. Fehler beim alten Image

: - (mkisofs ist fehlgeschlagen: 22 "

Wenn ich den Befehl growisofs -M auswerfe und dann erneut versuche, schreibt er erfolgreich file2, aber wenn ich versuche, file3 zu schreiben, schlägt file3 mit demselben Fehler fehl.

Ich erinnere mich an einige, in denen (möglicherweise eine Manpage war), dass zwischen den Brennsitzungen die DVD möglicherweise ausgeworfen und erneut geladen werden muss. Dieses Problem hatte ich jedoch bei nicht mit Blue-Ray kompatiblen Laufwerken nicht.

Auch wenn dies ein Problem bei den Blue-Ray-Laufwerken ist, die ich ausprobiert habe, gibt es eine Möglichkeit, einen Auswurf zu simulieren, ohne tatsächlich eine Disc auszuwerfen? Oder eine andere Möglichkeit, dies zu umgehen, ohne die DVD physisch auswerfen zu müssen? Ich kann keinen Eject-T ausführen, da es sich um ein Laptop-Laufwerk handelt, sodass das Laufwerk nicht aus eigener Kraft schließen kann.

Jede Hilfe oder Idee wäre sehr dankbar. Ich habe mir folgende Ioctl-Befehle angesehen:

ioctl(file_descriptor, CDROMSTART) ioctl(file_descriptor, CDROMSTOP) 

aber ich habe mir nicht viele andere Befehle angesehen oder einen Befehl gefunden, der mein Problem löst ... noch nicht

Vielen Dank.

0

2 Antworten auf die Frage

2
nmapheaven

The ioctl CDROMRESET seems to force the TOC of device to be re-read by the system. You can try it to your probleme, I think this should work

1
quack quixote

Der Auswurf ist für einige Laufwerke erforderlich - er zwingt sie, den Inhalt der Disc erneut zu lesen, nachdem eine Brennsitzung diesen Inhalt geändert hat. Es handelt sich um eine Hardware-Sache. Um sie zu fälschen, müssen Sie das Laufwerk davon überzeugen, dass gerade ein neues Medium geladen wurde und der erste Scan dieses neuen Mediums durchgeführt werden muss.

Ich weiß nicht, ob dies über Standard-IOCTLs möglich ist - ich würde erwarten, dass Sie die Laufwerks-Firmware hacken müssten (und möglicherweise Ihren eigenen IOCTL zum Treibercode hinzufügen), um dies zu tun.

Es ist definitiv nicht das, was ich hören wollte, aber ich denke, Sie haben Recht, die Firmware ändern zu müssen. Vielen Dank! Kevin S. vor 14 Jahren 0