Hier ist ein Beispiel, mit dem ein automatisiertes Tool die Größe einer Partition online in einem Durchgang ändert:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Hier ist eine Liste der Optionen für den Befehl sgdisk:
- -d 1 lösche die erste Partition
- -n 1: 2048: 0 besagt, dass eine neue Partition "Nummer 1" mit dem Startsektor 2048 erstellt werden soll. Endsektor = "0", was bedeutet, dass "der gesamte verfügbare Speicherplatz für diese Partition verwendet wird"
- -u legt eine eindeutige Guid für diese Partition fest (dies ist spezifisch für GPT-Partitionen); Sie können 'R' verwenden, damit die GUID auf einen zufälligen Wert gesetzt wird. Sie können die ID der aktuellen Partitionen auch über die
gdisk /dev/xvda; p
Ausgabe abrufen, um dieselbe UID wiederzuverwenden
- -t 1: 0700 bedeutet im Grunde, dass die erste Partition den Typcode '0700' hat.
/ dev / xvda war die Festplatte, die wir neu partitioniert haben.
Es löscht und erstellt sofort eine neue Partition an ihrer Stelle.
PS. Einige Anmerkungen zum Typcode '0700'. Vom Menschen SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
zuvor beschrieben oder ein vollständig spezifizierter GUID-Wert, wie z. B. EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Hier finden Sie die beste Erklärung für die Bedeutung von "0700" - http://www.rodsbooks.com/gdisk/walkthrough.html
"Aber warte", sagst du, "ich dachte, die Festplatte hätte eine FAT-Partition!" In der Tat. Windows verwendet einen einzigen GUID-Code für alle Datenpartitionen, sei es FAT oder NTFS. In der Vergangenheit wurde unter Linux derselbe Code für seine Datenpartitionen verwendet. (Mehr dazu in Kürze ....) In diesem Fall werden also mehrere verschiedene MBR-Codes in einen einzigen GPT-GUID-Code übersetzt. GPT fdisk verwendet für all diese etwas willkürlich den Code 0x0700 (genauer gesagt EBD0A0A2-B9E5-4433-87C0-68B6B72699C7).
In meinem Fall glaube ich, dass dies eine Linux ext4-Partition war, aber der Typcode der Partition bedeutet nicht den Dateisystemtyp, sodass '0700' eher wie ein Catchall-Typ für sgdisk aussieht. Zumindest in Fällen, die ich gesehen habe.
PPS. Möglicherweise müssen Sie den partprobe
Kernel ausführen , um die Änderung der Partitionierung zu erfahren, ohne das System neu zu starten .