Windows erkennt nicht die volle Kapazität meiner Hitachi-Festplatte

7

Nach einigem Graben stellte sich heraus, warum Windows nur ungefähr die Hälfte meiner Festplatte erkannte. Mein Originaltext:

Auf meiner 2-TB-Datendiskette befinden sich zwei primäre Partitionen, eine mit 1,6 TB für die Datenspeicherung unter Linux (ext3) und eine mit 300 GB für die zusätzliche Datenspeicherung für Windows. Ich führe eine Dual-Boot-Installation von Windows 7 / Ubuntu 12.04 aus.

Das Problem, dass beim Starten meines Computers unter Windows 7 die Partitionen auf meinem 2-TB-Datenlaufwerk nicht erkannt werden. Stattdessen sieht Windows 7 eine 1-TB-Partition vom Typ RAW. Wenn ich jedoch unter Linux neu starte und dann zurück zu Windows 7, werden die Partitionen korrekt erkannt.

Die folgenden zwei Screenshots veranschaulichen meine Situation. Bevor ich unter Linux neu starte:

Geben Sie hier die Bildbeschreibung ein

und nach dem Neustart:

Geben Sie hier die Bildbeschreibung ein

Ich habe zwei Fragen:

  1. Was könnte dieses Verhalten verursachen?
  2. Wie kann ich dieses Problem lösen?

Bearbeiten: Die folgenden zwei Änderungen haben das Problem nicht behoben: 1. Ich habe den Grub-Bootloader durch den Standard-Windows 7-Bootloader ersetzt. 2. Ich habe die beiden Partitionen auf dem Datenlaufwerk durch eine ntfs-Partition ersetzt.

Das System ist jetzt ein Windows 7-System mit einem einzigen Start und erkennt die 2-TB-NTFS-Partition immer noch nicht, besteht jedoch darauf, dass es sich um eine 950-GB-RAW-Partition handelt.

Bearbeiten: Als ich die Partition mit gparted in Ubuntu entfernte, sah Windows nicht partitionierten Speicherplatz, aber nur 950 GB (ungefähr halb so groß).

Paul Hiemstra
quelle
Ich gehe davon aus, dass nach dem ersten Start von Windows und dem Neustart der 1-TB-Raw-Partition in Windows immer noch 1 TB RAW angezeigt wird. Nur ein Neustart unter Linux behebt dies?
Mokubai
Ein Neustart unter Windows löst das Problem nicht. Nur ein Neustart unter Linux und dann zurück zu Windows behebt das Problem.
Paul Hiemstra
Der Versuch, nach Informationen über "rohe" Partitionen zu suchen, macht mir Sorgen. Ich bin mir nicht einmal sicher, wo ich anfangen soll, um herauszufinden, was Ihr Problem sein könnte. Obwohl (und dies ist ein einmaliger Wurf, es wird nicht wieder auftauchen) Windows bekannt dafür ist, dass es Taschen mit zufälligen / schlechten Verhaltensweisen gibt, und als solche weiß ich nicht, dass es eine Lösung gibt.
Killermist
Haben Sie Partitionierungstools von Drittanbietern unter Windows ausprobiert? Zeigen sie das gleiche Partitionslayout?
Tumchaaditya
Versuchen Sie, das Festplatten-GPT zu erstellen, und prüfen Sie, ob es das Problem behebt.
Quantum

Antworten:

5

Das Problem war also, dass Windows nur die Hälfte meiner Festplatte erkannte. Nach einigem Graben (und noch mehr Graben) stellte ich fest, dass dies ein Problem ist, das aufgrund eines Host-geschützten Bereichs (HPA) auftreten kann. Mit hdparmdem Linux-Partitionierungstool gpartedkann ich überprüfen, ob dies der Fall ist. Von einer Ubuntu-Live-CD habe ich die folgenden Befehle ausgegeben:

ubuntu@ubuntu:~$ sudo hdparm -N /dev/sdb

/dev/sdb:
 max sectors   = 1953569134/3907029168, HPA is enabled

Wenn ich meine andere Festplatte überprüfe, wird diese Ausgabe angezeigt:

ubuntu@ubuntu:~$ sudo hdparm -N /dev/sda

/dev/sda:
 max sectors   = 156301488/156301488, HPA is disabled

Das zeigt, was ich erwarten würde, alle Sektoren auf der Festplatte sind sichtbar. Es scheint also, dass die Hälfte der Sektoren auf meiner 2-TB-Festplatte unter / dev / sdb von einer HPA abgedeckt wird. Der folgende Befehl hdparm hat dies behoben:

sudo hdparm -N p3907029168 /dev/sdb
/dev/sdb:
 setting max visible sectors to 3907029168 (permanent)
 max sectors   = 3907029168/3907029168, HPA is disabled

indem Sie die maximal sichtbaren Sektoren auf das Maximum des Laufwerks einstellen und so den HPA deaktivieren. Wenn ich jetzt zu Windows gehe und die Datenträgerverwaltung überprüfe, zeigt der Datenträger die richtige Menge an freiem Speicherplatz an.

Es kann sein, dass der HPA durch mein Gigabyte-Motherboard verursacht wird, das eine Kopie des BIOS in einem HPA auf einer Festplatte verbirgt. Ein Fehler im BIOS führt dazu, dass dieser HPA den Speicherplatz auf dieser 2-TB-Festplatte in zwei Teile reduziert. Siehe auch diesen Beitrag auf Toms Hardware . Die Informationen befinden sich ungefähr in der Mitte der Antworten eines Benutzers namens fzabkar. Das OP in diesem Beitrag verwendete auch ein Hitachi-Laufwerk, sodass das Problem möglicherweise durch eine Kombination aus einem Gigabyte-Motherboard und einer Hitachi-Festplatte verursacht wird.

Paul Hiemstra
quelle
0

RAW-Partitionen werden normalerweise in * nix-basierten Systemen erstellt und erkannt. Beispiel: Das Informix-RDBMS erstellt eine Raw-Festplattenpartition, um das * nix-basierte Betriebssystem zu umgehen und die Festplattenzuweisung und den Zugriff direkt zu verwalten, um die Leistung zu verbessern. Es wird eine symbolische Verknüpfung (ln) für das rhd-Gerät erstellt. Obwohl Windows Vista und neuere Versionen Hardlinks mit dem Befehl mklink.exe unterstützen, erkennt Windows allein keine von * nix erstellte RAW-Festplattenpartition. Es würde wahrscheinlich unter Windows als "Nicht zugewiesener Speicherplatz" angezeigt.

Ich habe Ubuntu 12.04-LTS in der WinVista-SP2, NTFS C: -Partition installiert. Während der Installation habe ich ihm gesagt, er solle 80 GB der C: -Partition für Ubuntu reservieren und die 80 GB verkleinern, um eine Raw-Festplattenpartition hinzuzufügen. Wenn ich meinen Computer starte, werde ich gefragt, ob ich Windows oder Ubuntu starten möchte. Außerdem kann ich Daten mit einer Funktion wie bei mehreren Domänen zwischen den beiden Betriebssystemen austauschen. Diese Version von Ubuntu verfügt über eine eigene Virtualisierung.

Frank R.
quelle
Ich weiß nicht, dass dies mit dem Problem zusammenhängt, das er hat. Haben Sie Links zu weiteren Informationen, die etwas Licht ins Dunkel bringen könnten?
Killermist
Mein Problem ist nicht das Lesen einer RAW-Partition, aber Windows sieht fälschlicherweise eine RAW-Partition.
Paul Hiemstra
Vielleicht ist es ein kosmetischer Fehler, da die Nicht-NTFS-Raw-Partition möglicherweise nicht der GPU-Spezifikation (GUID Partition Table) entspricht? msdn.microsoft.com/en-us/library/windows/hardware/gg463525.aspx .. aber solange alles da ist, mach dir keine Sorgen und sei froh, dass es nicht verstopft wurde :)
Frank R.
Es gibt zwei Möglichkeiten, U12.04 neben Windows innerhalb der NTFS-Partition (was ich getan habe) und in einer separaten Partition (was Sie getan haben) zu installieren. Beide Optionen bieten Dual-Boot zum Zeitpunkt der Veröffentlichung. Wenn Sie 12.04 in NTFS installiert und die Raw-Partition für 12.04 erstellt haben, ist diese möglicherweise beim Booten von Win7 sichtbar.
Frank R.