
Mike Deter schrieb am Fri, 29 Mar 2002 17:22:53 +0100: Im Iso-Image ein File erzeugen .. snipp
Hallo Joerg,
der Hintergrund ist, dass ich ein NT Image unseres Servers, zu dem ich das pwd verloren habe, sichern muss. Und da ist es nicht egal wie, sondern ich habe die 2 GB Festplatte, von der nur etwa 1100 MB benutzt sind, dd'd und will das nun brennen.
Problem hierbei ist nur:
Wenn ich das 2 GB Image mit gzip packe, dann packt er ja alle Datenfragmente aus alter Zeit mit, und daher kam mir die Idee, das Image loop zu mounten und dann IM Image ein leeres File mit 600 MB oder mehr (egal, werde ich noch errechnen) zu erzeugen, um damit die alten Datenfragmente zu nullen und dann das ganze gepackt sogar auf eine 700MB Scheibe zu brennen
Hilft das weiter?
Kann ich denn nun IN einem loop gemounteten Image ein File erzeugen? Hab jetzt auch head auf Disk. Nur kann ich im Rettungssystem kein NT mounten (daher kam die Frage nach dd)
Gruss Mike
HI, das scheint mir allenfalls mit viel Trickserei möglich. AFAIK ist das Filesystem iso9660 grundsätzlich ein readonly-system (deshalb wurde ja udf entwickelt), es gibt keine Systemrufe, die ein write in ein iso9660 - egal ob loop- oder anders gemounted - unterstützen. Der einzige Dreh, der mir einfällt: das imagefile unmounted bearbeiten. Ich habe mal einen kleinen Test gemacht: 1. iso-file mir bekannter Daten mit mkisofs erstellen 2. die image-Datei editieren 3. an mir bekannter Stelle bytes ändern 4. loop mounten des img: Daten exakt geändert, keine Fehler 5. nach unmounten wieder editieren, Daten löschen 6. wieder loop-mounten: Nach dem alten Dateiende sind nun Nullbytes zu sehen, wahrscheinlich aus der nächsten Datei. Einfügen habe ich nicht getestet, aber ich gehe mal davon aus, daß im iso-image also die Dateinamen (einigermaßen lesbar im Header der .img-Datei) und die Offsets der Dateien stehen, ggf. noch die Längen. Du kannst nun also versuchen, den Bereich zu identifizieren, in dem Deine "überflüssigen" Daten liegen, und den mit Nullen füllen. Dann sind diese Dateien wohl - wie gewünscht, Nulldateien und bei einer Kompression hübsch klein. Aber ob _der_ Aufwand lohnt ??? Ich kann mir nicht vorstellen, wie mit vernünftigem Einsatz rauszukriegen ist, welche Bereiche - bei einem dd-Abbild ja vielleicht fragmentiert - benötigt werden und welche nicht. Außerdem frage ich mich gerade, wie Du das Ergebnis nun eigentlich nutzen willst, wenn Du nur ein dd-Abbild hast, denn wenn Du den Inhalt nach einem loop-mounten ordentlich sehen könntest, würdest Du Dir doch den Umweg sparen und die Dateien rauskopieren, die Du brauchst ??? einigermaßen ratlos -- may the tux be with You! Joerg Thuemmler sysadmin@vordruckleitverlag.de Vordruck Leitverlag GmbH Berlin, ZNL Freiberg Halsbruecker Str. 31b, 09599 Freiberg, Germany Tel. +49 (0)3731/303121