Befehl zum Speichern und Wiederherstellen der Partitionierung unter Linux

Befehl zum Speichern und Wiederherstellen der Partitionierung unter Linux

sfdiskIch weiß, dass wir es zum Speichern und Wiederherstellen von Partitionstabellen verwenden können .

Speichern:

sfdisk -d /dev/sda > part_table

Wiederherstellen:

sfdisk /dev/sda < part_table

Aber gibt es andere Befehlszeilentools zum Speichern und WiederherstellenPartitionierung, funktioniert für große oder kleine Festplatten, MBR oder gpt? Von "Partitionierung„Ich meine nicht nur das Speichern und Wiederherstellen von Datenträger-IDs (7, 82, 83 usw.), sondern auch von Partitionstypen (wie NTFS, EXT4, BTRFS, Swap usw.) und sogar von Bezeichnungen.

Sie partedkönnen zumindest Partitionstypen wie diese speichern:

parted -ms /dev/sda print > sda.parted

Aber kann es etwas generieren, das es selbst verstehen kann, um die erhaltene Partitionierung wiederherzustellen? Wenn nicht, können es bitte Befehlszeilentools? Danke

Antwort1

Es gibt einen klaren Unterschied in den Datenstrukturen zwischen denPartitionstabelleund dasInhalt der Partitionen:

  • Die Partitionstabelle enthält Start- und Endpunkte, Typcodes und häufig einige zusätzliche Metadaten zu den Partitionen.
  • Der Inhalt von Partitionen besteht im Allgemeinen aus Dateisystemen, es können aber auch LVMs, Swap-Partitionen, Bootloader-Code usw. sein.

Aus Sicht der Software ist es logisch, die beiden zu trennen, obwohl es zu einigen Überschneidungen kommen kann – so partedprüft beispielsweise der Inhalt von Partitionen so weit, dass der Dateisystemtyp bestimmt werden kann. Viele Partitionierungstools (insbesondere GUI-Tools) kombinieren Dateisystemmanipulationsfunktionen mit Partitionsmanipulationsfunktionen. Dies kann bei Vorgängen wie der Größenänderung von Partitionen hilfreich sein und macht es auch weniger erfahrenen Benutzern leichter, ihre Daten zu zerstören (äh, „ihre Festplatten zu partitionieren“ ;-) ). Die zugrunde liegenden Datenstrukturen sindvollständiggetrennt, obwohl - Dateisysteme sind vollständig enthalteninnerhalbPartitionen. Typcodes sind bloße „Hinweise“, die oft nicht mit der Realität übereinstimmen und daher irreführend sein können.

Die Frage, die ich mir nach dem Lesen Ihres Beitrags stelle, ist: WasWirklichwollen? Das heißt, was ist Ihr Endziel? Möchten Sie beispielsweise ein vollständiges Backup erstellen, das Sie wiederherstellen können? Wenn ja, so etwas wieClonezilladdkönnte Ihren Anforderungen entsprechen. Wenn Sie für den Fall eines Unfalls mit oder Ähnlichem einfach nur eine Sicherungskopie der Partitionstabelle selbst möchten , benötigen Sie keine Dateisysteminformationen und der von Ihnen angegebene Befehl (für MBR) oder eine mit der Option (oder ) sfdiskerstellte Sicherung (für GPT) wird funktionieren. Wenn Sie einen gedruckten Datensatz zu Referenzzwecken oder für eine manuelle Replikation oder Wiederherstellung möchten, sollte das Drucken der Ausgabe von (oder etwas Ähnlichem) ziemlich gut funktionieren.gdiskbsgdisk -bparted /dev/sda print

verwandte Informationen