In dieser speziellen Situation können Sie keinen MBR auf dieses Laufwerk schreiben, da dadurch alle Daten verloren gehen. Am besten kopieren Sie alle Daten an anderer Stelle und partitionieren das Laufwerk unter Windows mit diskmgmt.msc.
So erstellen Sie eine Partitionstabelle auf einem Laufwerk mit einem Dateisystem, das das gesamte Laufwerk belegt
Ich habe eine 4-TB-Festplatte / dev / sdb, die ein formatiertes NTFS-Dateisystem enthält, das die gesamte Festplatte belegt. Es hat anscheinend keine Partitionstabelle, wenn nicht, ist es veraltet oder beschädigt.
fdisk -l
zeigt das:
Disk /dev/sdb: 4000.8 GB, 4000787030016 bytes 255 heads, 63 sectors/track, 486401 cylinders, total 7814037168 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x2052474d This doesn't look like a partition table Probably you selected the wrong device. Device Boot Start End Blocks Id System /dev/sdb1 ? 6579571 1924427647 958924038+ 70 DiskSecure Multi-Boot Partition 1 does not start on physical sector boundary. /dev/sdb2 ? 1953251627 3771827541 909287957+ 43 Unknown Partition 2 does not start on physical sector boundary. /dev/sdb3 ? 225735265 225735274 5 72 Unknown Partition 3 does not start on physical sector boundary. /dev/sdb4 2642411520 2642463409 25945 0 Empty Partition table entries are not in disk order
gdisk -l
sagt, dass nur eine MBR-Partitionstabelle vorhanden ist.
Das Laufwerk funktioniert gut unter Linux. Ich kann / dev / sdb ohne Probleme mounten. Aber ich möchte das Laufwerk mit einem Festplattenlaufwerk auf einem Windows-Computer laden, damit ich darauf laufen chkdsk
kann. Windows sieht jedoch diesen MBR wie in fdisk gezeigt und zeigt 4 Partitionen, von denen keine verwendbar ist (keine ist sogar als NTFS gekennzeichnet).
Ist es möglich, einfach eine Partitionstabelle auf dieses Laufwerk zu schreiben, ohne den Inhalt des NTFS-Dateisystems zu ändern, sodass Windows 7 als einzelne Partition darauf zugreifen kann, die das gesamte Laufwerk belegt? Wenn das so ist, wie?
Edit: Wenn es nicht möglich ist, einfach eine Partitionstabelle zu schreiben, gibt es eine nicht-destruktive Methode, um dasselbe Ziel der Verwendung des Laufwerks unter Windows zu erreichen, indem beispielsweise das Dateisystem um einige Kilobyte verkleinert und dann eine Partitionstabelle geschrieben wird? (dh mit gparted
).
2 Antworten auf die Frage
Im Prinzip könnte man so etwas machen:
- Verwenden Sie
ntfsresize
diese Option, um das vorhandene Dateisystem um einen kleinen Betrag zu verkleinern (theoretisch sollten 2081 Sektoren ausreichen, aber ich würde mindestens 2 MiB tun, um sicherzugehen). - Verschieben Sie das Dateisystem um einen bestimmten Betrag in die Festplatte. 1 MiB sollte optimal sein. Dies ist der knifflige Teil, da Sie von demselben Gerät lesen und auf dasselbe schreiben, und es ist unbedingt erforderlich, dass dies auf eine Weise geschieht, die keine Daten überschreibt, bevor sie kopiert werden. Mit anderen Worten, Sie müssten vom Ende des Dateisystems aus kopieren, anstatt den allgemeineren Ansatz, dies von Anfang an zu tun. Ich kenne kein Werkzeug, das dies tun kann, abgesehen von Tools zum Ändern der Partitionsgröße wie GParted - und AFAIK. Für alle diese Tools muss eine Partitionstabelle vorhanden sein. Ein Skript, das
dd
dazu verwendet wird, wäre zwar möglich und nicht sehr schwer zu schreiben, erfordert jedoch sorgfältige Tests. - Erstellen Sie auf dem Datenträger eine Partitionstabelle mit einer einzelnen Partition, die am neuen Startpunkt des Dateisystems beginnt und dort endet, wo das Dateisystem endet.
Wenn Sie kein Werkzeug finden können, das Schritt 2 mit etwas ähnlicher Sicherheit ausführt, ist das Kopieren der Daten von der Festplatte, das Erstellen von Partitionen und das Wiederherstellen der Daten, wie es von pbies vorgeschlagen wird, wahrscheinlich die beste Lösung. Dies kann sogar schneller sein als der Versuch, das gesamte Dateisystem zu verschieben, insbesondere wenn das Dateisystem meistens leer ist. Selbst wenn Sie ein Werkzeug finden, um Schritt 2 (oder die gesamte Prozedur) auf einmal auszuführen, würde ich dringend empfehlen, vor dem Fortfahren ein Backup zu erstellen, da die hier beschriebene Prozedur ziemlich gefährlich ist.
Als Nebenkommentar klingt das so, als hätten Sie diese NTFS-Diskette ausschließlich unter Linux verwendet. Sie haben einen zwingenden Grund gefunden, dies nicht zu tun: Die NTFS-Wartungstools von Linux sind bestenfalls rudimentär. Wenn Sie vorhaben, ausschließlich auf die Daten von Linux aus zuzugreifen, empfiehlt es sich, eine Sicherungskopie zu erstellen, Partitionen zu erstellen, Linux-native Dateisysteme zu erstellen und die Daten auf den neuen Linux-Native-Dateisystemen wiederherzustellen. Auf diese Weise können Sie Dateisystemschäden in Linux besser reparieren, ohne Windows zu involvieren.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4