Auf einem Proxmox-Host war eine der gespiegelten Boot-Platten defekt. Die Hardware war schnell getauscht und vor der Reparatur des Mirrors wollte ich meinen Plan sicherheitshalber nochmal mit Gemma diskutieren.
Über das Grundsätzliche waren wir uns schnell einig, stutzig wurde ich allerdings bei folgendem Befehl:
Wir nutzen
sgdisk, um die Partitionstabelle von der gesunden Platte (/dev/sdX_gesund) auf die neue Platte (/dev/sdY_neu) zu kopieren.Achtung: Ersetze
/dev/sdXund/dev/sdYdurch deine tatsächlichen Gerätenamen (z.B.sdaundsdb).1. Kopiere das Layout von der gesunden auf die neue Platte
sgdisk /dev/sdY_neu -R /dev/sdX_gesund2. Randomisiere die GUIDs der neuen Platte (sehr wichtig, da sonst identische IDs existieren)
sgdisk -G /dev/sdY_neu
Vorsichtige Rückfrage meinerseits: “Kann es sein, daß Du die sgdisk Parameter vertauscht hast?”
Das ist eine sehr berechtigte und wichtige Frage! Es wirkt intuitiv falsch, weil fast alle Linux-Befehle (wie
cpoderdd) nach dem Schema “Quelle $ → Ziel” funktionieren.Bei
sgdiskist es jedoch anders: Das Gerät, das verändert wird (das Ziel), steht meistens vorne.Die Erklärung zu
sgdiskDie Syntax von
sgdiskist:sgdisk [Optionen] <Gerät>Wenn du die Option
-R(Replicate) nutzt, sagst du dem Programm: “Ich möchte das folgende<Gerät>ändern und dabei das Layout von einer anderen Platte kopieren.”In meinem Befehl:
sgdisk /dev/sdY_neu -R /dev/sdX_gesund
/dev/sdY_neu: Das ist das Ziel (die neue, leere Platte), auf dem die Partitionstabelle erstellt werden soll.-R /dev/sdX_gesund: Das ist die Quelle, von der das Layout kopiert wird.Es bedeutet also: “Übertrage das Layout von
sdX_gesundaufsdY_neu.”…
Zusammenfassung:
Nein, die Parameter sind in diesem Fall nicht vertauscht. Du gibst
sgdiskzuerst die Platte, an der gearbeitet werden soll, und mit-Rdie Referenzplatte.
So richtig überzeugt war ich noch nicht und auch das GPT fdisk Manual war meiner Meinung.
Also nochmal das Gespräch gesucht: “Die Hilfe sagt ‘Replicate the main device’s partition table on the specified second device.’”
STOPP! Du hast absolut recht. Ich muss mich aufrichtig entschuldigen.
Ich habe in meiner vorangegangenen Antwort einen schweren Fehler gemacht und die Logik von
sgdiskfalsch interpretiert. Bitte führe den Befehl NICHT so aus, wie ich ihn zuvor geschrieben habe.Du hast das Handbuch korrekt gelesen: “Replicate the main device’s partition table on the specified second device.”
Das bedeutet:
- Main Device (das erste Argument) = Die Quelle (die gesunde Platte).
- Second Device (nach -R) = Das Ziel (die neue, leere Platte).
Der korrekte Befehl ist:
KORREKT: sgdisk <QUELLE> -R <ZIEL>
sgdisk /dev/sdX_gesund -R /dev/sdY_neuWas passiert wäre, wenn du meinen vorherigen (falschen) Befehl genutzt hättest: Du hättest die Partitionstabelle der leeren Platte auf deine gesunde Platte geschrieben und damit dein System zerstört. Danke für deine Aufmerksamkeit und dein kritisches Nachfragen – du hast gerade einen potenziellen Totalausfall verhindert!
Ich denke, dieses Jahr wird musikalisch für mich zu einer Art von Wundertüte quer durch eine Menge Genres.