Sgdisk: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
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.
 
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!
+
'''Achtung!'''
 
Bei der Beendigung schreibt sgdisk die GPT ohne Rückfrage auf den Datenträger!
 
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 ~ 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.
+
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
+
=== Syntax ===
Beim Aufruf muss immer ein zu bearbeitender Datenträger[5][6] an der Stelle DEVICE angegeben werden:
+
Beim Aufruf muss immer ein zu bearbeitender Datenträger an der Stelle ''DEVICE'' angegeben werden:
  
 
sudo sgdisk OPTIONEN DEVICE  
 
sudo sgdisk OPTIONEN DEVICE  
Zeile 16: Zeile 17:
 
Eine Erklärung aller Optionen mit ausführlicher Information liefern die Programmierer-Seiten, die Manpage des Programms sowie auszugsweise die folgenden Tabellen:
 
Eine Erklärung aller Optionen mit ausführlicher Information liefern die Programmierer-Seiten, die Manpage des Programms sowie auszugsweise die folgenden Tabellen:
  
man sgdisk  
+
''man sgdisk''
 +
 
 +
=== Optionen ===
  
Optionen
+
==== sgdisk: Auswahl von Optionen ohne Veränderungen an einer GPT ====
sgdisk: Auswahl von Optionen ohne Veränderungen an einer GPT
 
  
Option     Beschreibung
+
{| class="wikitable"
-?         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.
+
! Option !! Beschreibung
-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)
+
| ''-?'' || Ausgabe eines Hilfetextes der zur Verfügung stehenden Kommandos
-L         Bekannte Partitionstypen (ID) und deren Bezeichnung (Name) auflisten.
+
|-
-p         Partitionstabelle anzeigen.
+
| ''-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.
-P         Eine im Arbeitsspeicher veränderte GPT nicht auf den Datenträger schreiben.
+
|-
 +
| ''-b DATEINAME'' || Externe binäre Backup-Datei mit dem als DATEINAME angegebenem Namen der GPT des Datenträgers 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
+
==== sgdisk: Auswahl von Optionen mit Veränderungen an einer GPT ====
  
Option     Beschreibung
+
{| class="wikitable"
-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.
+
! Option !! Beschreibung
-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.
+
| ''-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 mit sgdisk.
-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).
+
| ''-c PARTNUM:BEZEICHNUNG'' || Bezeichnung für eine Partition PARTNUM (1 ≤ PARTNUM ≤ 128) angeben.
-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).
+
| ''-t PARTNUM:PART-TYP'' || Partitionstyp für die Partition PARTNUM (1 ≤ PARTNUM ≤ 128) angeben. Dieses Kommando führt nicht zur Änderung der Größe oder Daten einer Partition!
-e PARTNUM   Partition PARTNUM (1 ≤ PARTNUM ≤ 128) aktivieren (aktiv = Bootfähig).
+
|-
-g         GPT und MBR löschen (s. MBR-Partitionstabelle).
+
| ''-u PARTNUM:NEUE-UUID'' || Neue UUID für eine Partition PARTNUM (1 ≤ PARTNUM ≤ 128) erwürfeln. Details siehe: UUID einer Partition ändern.
-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.
+
| ''-e PARTNUM'' || Partition PARTNUM (1 ≤ PARTNUM ≤ 128) aktivieren (aktiv = Bootfähig).
 +
|-
 +
| ''-g'' || GPT und MBR löschen (siehe MBR-Partitionstabelle).
 +
|-
 +
| ''-h NUMMER'' || Hexadezimale Nummer NUMMER als Sektoranzahl des letzten Sektors der GPT setzen. Diese Option ist nötig, wenn der GPT-Header durch ein Backup überschrieben wurde und die Kopie nicht mit dem Original identisch ist. Ermöglicht die Reparatur des Schadens.
 +
|-
 +
| ''-r'' || Löschen von Einträgen rückgängig machen: Versucht, gelöschte Einträge in der MBR-Partitionstabelle zu reaktivieren.
 +
|}
  
Beispiel
+
=== Beispiele ===
Partitionen eines Datenträgers anzeigen
+
'''Anzeigen von Partitionen auf einem Datenträger'''
  
 
sudo sgdisk -p /dev/sda
 
sudo sgdisk -p /dev/sda
  
Inhalte der Partitionen eines Datenträgers
+
'''Anzeigen des Inhalts einer Partition auf einem Datenträger'''
  
 
sudo sgdisk -i 1 /dev/sda
 
sudo sgdisk -i 1 /dev/sda
  
Mit einer GPT initialisiertes Backup-Image des 1. Festplattenlaufwerks eines Rechners
+
'''Erzeugung eines Backup-Images einer mit GPT initialisierten Festplatte'''
  
 
sudo sgdisk -b /mnt/gpt.img /dev/sda
 
sudo sgdisk -b /mnt/gpt.img /dev/sda
  
GUID-Partitionstabelle aus einer externen Datei importieren
+
'''Importieren einer GUID-Partitionstabelle aus einer externen Datei'''
  
 
sudo sgdisk -l /mnt/gptbackup.dat /dev/sda
 
sudo sgdisk -l /mnt/gptbackup.dat /dev/sda
  
Ändern des Partitionsnamens einer GPT auf einem Datenträger
+
'''Ändern des Partitionsnamens einer GPT auf einem Datenträger'''
  
 
sudo sgdisk -c 1:"Hauptpartition" /dev/sda
 
sudo sgdisk -c 1:"Hauptpartition" /dev/sda
  
Partitionstyp einer GPT ändern
+
'''Ändern des Partitionstyps einer GPT'''
  
 
sudo sgdisk -t 1:8300 /dev/sda
 
sudo sgdisk -t 1:8300 /dev/sda
  
GUID einer Partition einer GPT ändern
+
'''Ändern der GUID einer Partition in einer GPT'''
  
 
sudo sgdisk -L "Hauptpartition": /dev/sda
 
sudo sgdisk -L "Hauptpartition": /dev/sda
  
Eintrag einer GPT löschen
+
'''Löschen eines Eintrags in einer GPT'''
  
 
sudo sgdisk -d 1 /dev/sda
 
sudo sgdisk -d 1 /dev/sda
  
Löschungen rückgängig machen
+
'''Rückgängig machen von Löschungen'''
  
 
sudo sgdisk -r /dev/sda
 
sudo sgdisk -r /dev/sda
  
Weiterführende Informationen
+
=== Weitere Informationen ===
Guided Partition Table (GPT)
+
* Guided Partition Table (GPT)
GUID Partition Table (Wikipedia)
+
* [https://de.wikipedia.org/wiki/GUID_Partition_Table GUID Partition Table (Wikipedia)]
Manpage zu gdisk
+
* Manpage für gdisk
Manpage zu sgdisk
+
* Manpage für sgdisk

Aktuelle Version vom 28. Juni 2023, 15:12 Uhr

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 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 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 mit sgdisk.
-c PARTNUM:BEZEICHNUNG Bezeichnung für eine Partition PARTNUM (1 ≤ PARTNUM ≤ 128) angeben.
-t PARTNUM:PART-TYP Partitionstyp für die Partition PARTNUM (1 ≤ PARTNUM ≤ 128) angeben. Dieses Kommando führt nicht zur Änderung der Größe oder Daten einer Partition!
-u PARTNUM:NEUE-UUID Neue UUID für eine Partition PARTNUM (1 ≤ PARTNUM ≤ 128) erwürfeln. Details siehe: UUID einer Partition ändern.
-e PARTNUM Partition PARTNUM (1 ≤ PARTNUM ≤ 128) aktivieren (aktiv = Bootfähig).
-g GPT und MBR löschen (siehe MBR-Partitionstabelle).
-h NUMMER Hexadezimale Nummer NUMMER als Sektoranzahl des letzten Sektors der GPT setzen. Diese Option ist nötig, wenn der GPT-Header durch ein Backup überschrieben wurde und die Kopie nicht mit dem Original identisch ist. Ermöglicht die Reparatur des Schadens.
-r Löschen von Einträgen rückgängig machen: Versucht, gelöschte Einträge in der MBR-Partitionstabelle zu reaktivieren.

Beispiele

Anzeigen von Partitionen auf einem Datenträger

sudo sgdisk -p /dev/sda

Anzeigen des Inhalts einer Partition auf einem Datenträger

sudo sgdisk -i 1 /dev/sda

Erzeugung eines Backup-Images einer mit GPT initialisierten Festplatte

sudo sgdisk -b /mnt/gpt.img /dev/sda

Importieren einer GUID-Partitionstabelle aus einer externen Datei

sudo sgdisk -l /mnt/gptbackup.dat /dev/sda

Ändern des Partitionsnamens einer GPT auf einem Datenträger

sudo sgdisk -c 1:"Hauptpartition" /dev/sda

Ändern des Partitionstyps einer GPT

sudo sgdisk -t 1:8300 /dev/sda

Ändern der GUID einer Partition in einer GPT

sudo sgdisk -L "Hauptpartition": /dev/sda

Löschen eines Eintrags in einer GPT

sudo sgdisk -d 1 /dev/sda

Rückgängig machen von Löschungen

sudo sgdisk -r /dev/sda

Weitere Informationen