Sgdisk
sgdisk
Das Programm sgdisk führt die gleichen Aufgaben wie gdisk durch, wird aber komplett über mitgegebene Optionen gesteuert und ist in Skripten besser geeignet als gdisk.
Achtung!
Bei der Beendigung schreibt sgdisk die GPT ohne Rückfrage auf den Datenträger!
Das Programm kennt ~ im Gegensatz zu gdisk ~ keinen expliziten Schreibbefehl. Vielmehr wird eine eingelesene und dann im Arbeitsspeicher geänderte GPT bei der Beendigung des Programms automatisch auf den Datenträger geschrieben und bei falschem Einsatz wird dieser evtl. unbenutzbar. Der Aufruf von sgdisk mit Optionen, welche die GPT ändern, sollte gut überlegt werden.
Das Programm kennt aber ein Schreibverbot als Option -P; mit dem Einsatz dieser Option entfällt generell das Schreiben einer veränderten GPT auf den Datenträger.
Syntax
Beim Aufruf muss immer ein zu bearbeitender Datenträger[5][6] an der Stelle DEVICE angegeben werden:
sudo sgdisk OPTIONEN DEVICE
Eine Erklärung aller Optionen mit ausführlicher Information liefern die Programmierer-Seiten, die Manpage des Programms sowie auszugsweise die folgenden Tabellen:
man sgdisk
Optionen
sgdisk: Auswahl von Optionen ohne Veränderungen an einer GPT
Option Beschreibung -? Ausgabe eines Hilfetextes der zur Verfügung stehenden Kommandos -a WERT Alignment-Wert einstellen. WERT ist eine Anzahl von logischen Sektoren, z.B. 1024, 2048. Man benötigt diese Option bei der Bearbeitung einer GPT mit nicht der Vorgabe entsprechenden Partitionen bei der Anlage neuer Partitionen. -b DATEINAME Externe binäre Backup-Datei mit dem als DATEINAME angegebenem Namen der GPT des Datenträgers[3] erzeugen. Inhalt: "Protective/Hybrid MBR", GPT-Header, GPT-Backup-Header, Feld mit Einträgen für Partitionen -i PARTNUM Detaillierte Informationen zur Partition PARTNUM anzeigen. (1 ≤ PARTNUM ≤ 128) -L Bekannte Partitionstypen (ID) und deren Bezeichnung (Name) auflisten. -p Partitionstabelle anzeigen. -P Eine im Arbeitsspeicher veränderte GPT nicht auf den Datenträger schreiben.
sgdisk: Auswahl von Optionen mit Veränderungen an einer GPT
Option Beschreibung -n PARTNUM:ANFANG:ENDE Neuen Eintrag für eine Partition an der bisher unbenutzten Stelle PARTNUM (1 ≤ PARTNUM ≤ 128) in der GPT anlegen. ANFANG und ENDE beschreiben die Grenzen der Partition. Details siehe: Anlegen einer Partition -d PARTNUM Eintrag an der Stelle PARTNUM in der GPT löschen. -c PARTNUM:"Partition Label Ändern des frei wählbaren Namens einer Partition eines Datenträgers (mehr Infos: Partitionsname ändern) -G Neue GUID für Datenträger und neue UUIDs für Partitionen erwürfeln. -l DATEINAME GUID-Partitionstabelle aus der externen Datei mit dem Namen DATEINAME importieren. -L BEZEICHNUNG:GUID Neue Bezeichnung und neue GUID für Partitionen mit der bisherigen GUID-Bezeichnung BEZEICHNUNG erwürfeln (mehr Infos: GUID einer Partition ändern). -t PARTNUM:PART-TYP Partitionstyp für die Partition an der Stelle PARTNUM (1 ≤ PARTNUM ≤ 128) ändern. Das Ändern des Partitions-Typs führt nicht zur Veränderung der Partitionsgröße oder der Partitionsdaten! -u PARTNUM:NEUE-UUID Neue UUID für eine Partition PARTNUM (1 ≤ PARTNUM ≤ 128) erwürfeln (mehr Infos: UUID einer Partition ändern). -e PARTNUM Partition PARTNUM (1 ≤ PARTNUM ≤ 128) aktivieren (aktiv = Bootfähig). -g GPT und MBR löschen (s. MBR-Partitionstabelle). -h NUMMER Hexadezimale Nummer NUMMER als Sektoranzahl des letzten Sektors der GPT setzen. Diese Option wird benötigt, falls der GPT-Header durch eine Sicherungskopie überschrieben wurde und die Kopie nicht identisch mit dem Original ist. Ermöglicht dann die Reparatur des Schadens. -r Löschungen rückgängig machen: Versucht, gelöschte Einträge im MBR (Partitionstabelle) zu reaktivieren.
Beispiel Partitionen eines Datenträgers anzeigen
sudo sgdisk -p /dev/sda
Inhalte der Partitionen eines Datenträgers
sudo sgdisk -i 1 /dev/sda
Mit einer GPT initialisiertes Backup-Image des 1. Festplattenlaufwerks eines Rechners
sudo sgdisk -b /mnt/gpt.img /dev/sda
GUID-Partitionstabelle aus einer externen Datei importieren
sudo sgdisk -l /mnt/gptbackup.dat /dev/sda
Ändern des Partitionsnamens einer GPT auf einem Datenträger
sudo sgdisk -c 1:"Hauptpartition" /dev/sda
Partitionstyp einer GPT ändern
sudo sgdisk -t 1:8300 /dev/sda
GUID einer Partition einer GPT ändern
sudo sgdisk -L "Hauptpartition": /dev/sda
Eintrag einer GPT löschen
sudo sgdisk -d 1 /dev/sda
Löschungen rückgängig machen
sudo sgdisk -r /dev/sda
Weiterführende Informationen Guided Partition Table (GPT) GUID Partition Table (Wikipedia) Manpage zu gdisk Manpage zu sgdisk