Schneiden Sie eine NTFS-Partition ab und reparieren Sie sie später

361
MechaTheo

Ich habe eine halbtheoretische Frage bezüglich NTFS-Partitionen.

Angenommen, wir erstellen eine NTFS-Partition in einer Datei

 dd if=/dev/zero of=test.img count=40960 mkfs.ntfs -F test.img 

Zu Testzwecken habe ich einige Dateien hinzugefügt

 sudo mount -o loop test.img mnt mkdir -p mnt/test_dir/doc echo "this is a test file" > mnt/test_dir/doc/README.txt sudo umount mnt 

also hier kommt meine frage. Angenommen, ich habe nur einen Teil meiner Partition

 dd if=test.img of=test_part.img count=40952 

Ist es möglich, dieses Teil zu reparieren, um es wieder zu montieren.

In meinem Verständnis in test_part.img fehlt ein Cluster, da der countParameter 40952 ist, also 8 weniger als die ursprüngliche Größe. Bei einer Sektorgröße von 512 ist 8 * 512 = 4096 ein NTFS-Cluster.

Ich habe das ntfsfixDienstprogramm ausprobiert, das nicht funktioniert hat.

Ich habe auch in die Dokumentation von eingesehen testdiskund es scheint, dass Sie die Partitionsgeometrie manuell mit diesem Tool ändern können. Ich hatte jedoch keinen Erfolg.

Also bitte hilf mir. Gibt es eine Möglichkeit, test_part.img zu reparieren, damit ich sie erneut einhängen und die Datei README.txt erhalten kann.

1
AFAIR CloneZilla verwendet [ntfsresize] (http://linux.die.net/man/8/ntfsresize) für ähnliche Fälle, Sie könnten es versuchen. gronostaj vor 8 Jahren 0
Ja! Danke, es hat funktioniert. Ich hoffe, dass dies auch für mein echtes Problem funktioniert. MechaTheo vor 8 Jahren 0

1 Antwort auf die Frage

0
gronostaj

(mein Kommentar als Antwort erneut posten

Soweit ich mich erinnere, verwendet CloneZilla ntfsresize für ähnliche Fälle, Sie könnten es versuchen.

Es ist so einfach wie das Laufen:

ntfsresize /dev/sda1 

Wo sda1ist die Partition, die Sie reparieren möchten? Sie benötigen Root-Berechtigungen.

Nach weiteren Untersuchungen habe ich herausgefunden, dass `ntfsresize` das Problem nicht vollständig löst. Wenn ich `ntfsresize -s 6709248 test_part.img` betreibe, kann ich die Partition einhängen, und die Testdatei ist noch vorhanden. `Ntfsinfo -m test_part.img` gibt jedoch zurück, dass die Volume-Größe Cluster 5119 ist, was dem ursprünglichen nicht beschädigten Image entspricht. Nach dem Ausführen von "ntfsfix" für test_part.img wird die Volume-Größe in Clustern korrekt angezeigt, "parted" meldet jedoch immer noch eine Größe von 21,0 MB. MechaTheo vor 8 Jahren 0
Ok, ich denke es ist richtig. Ich habe die Größe in Bytes überprüft und es scheint alles in Ordnung zu sein. MechaTheo vor 8 Jahren 0