Wie verschiebe ich diesen nicht zugewiesenen Speicherplatz an den Anfang der Festplatte?

7

Ich muss einen nicht zugewiesenen Speicherplatz von 420 GB, der in einer erweiterten Partition vergraben ist , an den Anfang der Festplatte verschieben.

Gibt es eine Möglichkeit, dies mit GParted zu tun?

Hier ist der aktuelle 'fdisk -l'-Schnappschuss:

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0c85ac80

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        1992    16000708+  83  Linux
/dev/sda2            1993       60801   472383292+   5  Extended
/dev/sda5            1993        3984    16000708+  83  Linux
/dev/sda6           58810       60801    16000708+  82  Linux swap / Solaris

Und in Gparted sieht es so aus:

Alt-Text

Wenn ich den nicht zugewiesenen Speicherplatz auswähle, ist der einzige Vorgang, der im Menü "Partition" verfügbar ist, leider "Neu".

Ist es wirklich unmöglich, diese Partition zu verschieben?

Wenn ja, wie mache ich das in Gparted?

Android Eve
quelle

Antworten:

6

Anstatt zu versuchen, den nicht zugewiesenen Speicherplatz zu verschieben, sollten Sie Partitionen verschieben, die sich an der falschen Stelle befinden. In Ihrem Beispiel müssen Sie mindestens sda5bis zum Ende des freien Speicherplatzes verschieben, damit Sie den Anfang von verschieben können die erweiterte Partition. Dann können Sie versuchen, zu verschieben, sda1wenn dies wirklich erforderlich ist (beachten Sie jedoch, dass der Bootloader aufgrund der in Bootsektoren eingebetteten absoluten Sektornummern möglicherweise neu installiert werden muss. Berühren Sie ihn daher nur, wenn dies wirklich erforderlich ist).

Sergey Vlasov
quelle
Vielen Dank und +1. Ich schreibe diese Nachricht von diesem Ubuntu-System, daher muss ich mit der Live-CD neu starten, um mit der Implementierung der von Ihnen beschriebenen Schritte zu beginnen. Ich werde später aktualisieren, wie es gelaufen ist.
Android Eve
1
Und wenn Sie das System bereits neu gestartet haben, starten Sie von LiveCD und überprüfen Sie die fdisk -lAusgabe - es gibt eine Änderung, die gparted vor dem Aufhängen nicht geändert hat. dann sollten Ihre Daten noch vorhanden sein, da der neue sda5-Speicherort am Ende des freien Speicherplatzes den ursprünglichen Speicherort nicht überlappt. (Das Verschieben einer Partition an einen überlappenden Ort ist viel gefährlicher.)
Sergey Vlasov
1
Sie sollten versuchen herauszufinden, warum GParted eingefroren ist. Dies kann an unzuverlässiger Hardware (dann würde das installierte Betriebssystem wahrscheinlich auch unter Last einfrieren), einem Fehler in Ihrer Ubuntu-Version (dies kann durch Updates behoben werden) oder einem spezifischen Problem in der Live-CD-Umgebung (z. B. Speichermangel) liegen. Sie können SystemRescueCD ausprobieren , das weniger Speicher benötigt als eine vollständige Ubuntu LiveCD. Führen Sie auch aus smartctl -HA -l error /dev/sda, um sicherzustellen, dass Ihre Festplatte in Ordnung ist (es sollten keine Fehler und im Idealfall keine neu zugewiesenen und ausstehenden Sektoren vorhanden sein).
Sergey Vlasov
1
Das ist merkwürdig; Sie sollten die fdisk -lAusgabe auch mit dem in der Frage gespeicherten Schnappschuss vergleichen . Der nicht zugewiesene Speicherplatz am Ende kann aufgrund unterschiedlicher HPA-Verarbeitung angezeigt werden (z. B. legen Gigabyte-Motherboards in der Regel eine BIOS-Kopie zur Wiederherstellung dort ab). Aufgrund Ihrer Festplattengröße sind dort jedoch möglicherweise höchstens mehrere Megabyte verborgen, nicht GiB. Und übrigens, GParted gibt es neuer, nicht älter.
Sergey Vlasov
1
Wenn Sie "2.5GiB" anstelle von "2.5MiB" geschrieben haben, meldet der neuere GParted wahrscheinlich nur den Teilzylinder am Ende der Festplatte (neuere Versionen der Partitionierungsdienstprogramme versuchen aus Gründen der DOS-Kompatibilität nicht, Partitionen an fiktiven "Zylindern" auszurichten Aus Gründen der Kompatibilität mit 4K-Festplatten und SSD-Laufwerken wird stattdessen eine Ausrichtung an 1-MB-Grenzen vorgenommen. Microsoft-Systeme verwenden seit Vista ebenfalls eine 1-MB-Ausrichtung.
Sergey Vlasov
1

OK, hier ist das endgültige Urteil: Es scheint, dass es unter Ubuntu 8.0.4 64-Bit mit GPart 0.3.5 (oder einem Teil davon) unmöglich ist , die erweiterte Partition sda2 zu verschieben.

Als ich versuchte, die Größe von 467335733760 500105249279 zu ändern, weigerte sich parted, den Vorgang auszuführen, und behauptete, die Partition könne nicht vor dem Start beendet werden!

Also, hier ist was ich getan habe (mit GParted 0.3.5):

  1. swapoff for sda6
  2. move sda5 back to the beginning of sda2
  3. move sda6 (swap) right after sda5
  4. resize sda2 to sda5+sda6

Ich habe versucht, sda2 bis zum Ende zu verschieben, aber GParted 0.3.5 lässt mich nicht! Mein aktueller Partitionierungs-Snapshot lautet also wie folgt:


Alt-Text

Beachten Sie, dass die GParted-Version (0.3.5) besonders hervorgehoben wird, da dies mit der 64-Bit-LiveCD von Ubuntu 8.0.4.4 geliefert wird. Dies ist die einzige, die mit der vorhandenen SDA-Konfiguration funktioniert, da sowohl die SystemRescueCD als auch die GPartedLiveCD mit dem nicht funktionieren falsche Meldung "Gerät oder Ressource belegt beim Versuch, / dev / sda5 zu öffnen".

Android Eve
quelle
2
Bitte beachten Sie den Link "Bearbeiten" unter Ihrem Beitrag und dass wir kein Forum sind. Da Beiträge möglicherweise nicht in der Reihenfolge angezeigt werden, in der sie erstellt wurden, funktioniert das Hinzufügen mehrerer "Antworten" hier nicht besonders gut. Vielen Dank!
Arjan