Imaging und Komprimieren von NTFS-Partitionen von einer Linux-Bootdiskette

4967
Weezy

Zunächst ist diese Frage kein Betrug von:

https://superuser.com/questions/7739/windows-backup-by-imaging

Ich habe Norton Ghost in der Vergangenheit ausgiebig verwendet (eigentlich habe ich Ghost bereits verwendet, bevor Norton es gekauft hatte). Eine der Sachen, die ich mochte, ist, dass die Windows-Partition komprimiert werden konnte, sodass relativ kleine Momentaufnahmen / Abbilder von Windows-Systemen erstellt werden konnten.

Ich habe viel Imaging in Windows 95/98 / ME, XP und 2000 Tagen gemacht. Heutzutage tendiere ich dazu, Windows nur in VMs (meist unter KVM) auszuführen. Bei diesen virtuellen Windows habe ich kein Problem mit dem Imaging und dann Dupen / Löschen / Bearbeiten / etc. diese Bilder.

Aber mein Bedürfnis ist jetzt anders und hier ist die Frage für echte Superbenutzer: Ich möchte eine Windows NTFS-Partition eines Windows-Computers von einer Linux-Boot-CD erstellen und komprimieren .

Es macht mir nichts aus, selbst die Linux-Boot-CD mit der benötigten Anwendung zu erstellen ... Aber welche Anwendung wäre das und wie würde ich sie verwenden?

4

4 Antworten auf die Frage

7
Amanjot Mangat

Sie können ntfsclone verwenden, ein Linux-Tool, das genau für dieses Ziel entwickelt wurde. Sie können die Ausgabe direkt an stdout weiterleiten, indem Sie einen Bindestrich an den -oSwitch übergeben.

Wenn Sie beispielsweise ein Image /dev/sda1mit gzip-Komprimierung erstellen möchten, können Sie diesen Befehl verwenden:

ntfsclone -s -o - /dev/sda1 | gzip -c > /output/location.img.gz 

Wenn Sie mehr Komprimierung wünschen und die Zeit haben, empfehle ich stattdessen die xz- Methode:

ntfsclone -s -o - /dev/sda1 | xz -cv > /output/location.img.xz 

Beide werden ein Image Ihrer NTFS-Partition erstellen und komprimieren, während nicht genutzter Speicherplatz ignoriert wird.

Prost!


EDIT : ntfsclone kann leicht mit ihrem Paket - Manager auf den meist netz aktiviert distros installiert werden, wenn es nicht standardmäßig enthalten ist. Wenn Sie das Dienstprogramm im Softwaremanager Ihrer jeweiligen Distribution nicht finden können, ist es möglicherweise Teil des Dienstprogramms ntfsprogs oder ntfs-3g . Auf diesen Link können Sie auch weitere Informationen zum Klonen finden.

4
David Spillett

Es gibt verschiedene Möglichkeiten, Bilder von Partitionen aufzunehmen, einschließlich der absolut einfachen catund dd. Diese haben den Vorteil, dass sie fast überall in der Unix-a-like-Welt standardmäßig vorhanden sind, und beide können durch gzip oder ähnliches geleitet werden:

cat /dev/sda1 | gzip -c > /some/directory/sda1.img.gz 

oder sogar eine ganze Platte:

cat /dev/sda | gzip -c > /some/directory/sda.img.gz 

Diese Optionen sind ein Dateisystem-agnostisch, sodass nicht verwendete Blöcke (die möglicherweise noch alte Daten enthalten) nicht ignoriert werden. Um die Komprimierungsrate zu verbessern, verwenden Sie das Dienstprogramm " sdelete" in Windows, um den gesamten freien Speicherplatz der Partitionen auf Null zu setzen.

sdelete -v c: 

Oder Sie können die Partition mounten und ausführen, cat /dev/zero > /mnt/ntfs/zero.file ; rm zero.filewenn Sie dem Linux-NFTS-Setup so sehr vertrauen (ich ziehe es vor, vorsichtig zu sein, da das NTFS-Format nicht vollständig öffentlich dokumentiert ist und es möglicherweise Dinge gibt, von denen es nicht weiß, dass es nicht gut funktioniert ).

Sie können cataus den obigen Beispielen wie folgt entfernen :

gzip -c < /dev/sda1 > /some/directory/sda1.img.gz 

und es wäre ein wenig mehr CPU-effizienter, aber ich bezweifle, dass der Effizienzunterschied signifikant ist, es sei denn, Sie haben einen Prozessor mit sehr geringem Stromverbrauch und ich ziehe die Methode vor, catda der Befehl "fließt" besser von links nach rechts verläuft.

Sie können auch catmit pv( Pipe Viewer ) ersetzen, wenn Sie es installiert haben, um eine nützliche Fortschrittsanzeige für den möglicherweise langen Vorgang zu erhalten.

Spillet: Ich mag alle Antworten, aber deine ist definitiv das, was ich mir vorgestellt habe. Ich habe nichts dagegen, * sdelete * oder den Trick * cat / dev / zero / * zu versuchen: Ich kann vorher und nachher überprüfen, ob alles reibungslos abläuft: Es geht darum, für einige Maschinen neue Installationen ein für alle Mal vorzustellen und ob es schlimmer ist , Ich kann erneut installieren und es erneut versuchen. Weezy vor 12 Jahren 0
"ntfsclone" (wie in [eine andere Antwort] (https://superuser.com/a/540931/65570)) ist das zweite, was für diese Aufgabe in den Sinn kommt, und ist konzeptionell viel besser in der Komprimierung als "dd" in dieser Antwort, die natürlich als erstes in den Sinn kommt. Warum? Da der ungenutzte Speicherplatz mit zufälligen Daten auf der Festplatte gefüllt werden kann, ist das Komprimieren und Speichern eine Verschwendung von CPU und Speicherplatz. Dies ist von Bedeutung, wenn Sie über viel Platz im Verhältnis zum gesamten Speicherplatz verfügen. imz -- Ivan Zakharyaschev vor 6 Jahren 0
2
Chris Ting

Ich empfehle PING (Partimage Is Not Ghost).

Es ist eine Linux-ISO-Version, mit der Sie eine Partition entweder mit gzip oder bzip2 komprimieren können.

Ausgezeichnet! Ich habe Google gefunden, aber es nicht gefunden. Ich habe Clonezilla gefunden, die gesagt hat. Weezy vor 12 Jahren 0
1
uSlackr

Sie sollten sich Clonezilla ansehen . Ich weiß, es erlaubt das Abbilden von Datenträgern als Datei, und ich vermute, mit ein paar Änderungen könnte man sie auch komprimieren lassen.

Die clonezilla Live-CD führt Sie schrittweise durch den Imaging-Prozess und zeigt Ihnen eine Befehlszeile, wenn Sie fertig sind. Sie sollten in der Lage sein, dies zu verwenden und die Boot-Skripts zu ändern, um es in das von Ihnen benötigte Tool zu integrieren.