So migrieren Sie eine Debian-DOS-partitionierte VM zu GUID für Partitionen > 2 TB

So migrieren Sie eine Debian-DOS-partitionierte VM zu GUID für Partitionen > 2 TB

Wir haben eine veraltete Debian 10-VM mit DOS-Partition und 2 * 2 TB-Partitionen.

Wie kann ich am elegantesten auf das Partitionsschema GUID migrieren, sodass ich eine 4 TB-Partition habe und diese optional vergrößern kann?

Live-Distribution booten und sichern? Dazu müsste eine Synology gehören, die wir in fstab haben. Neu installieren und wiederherstellen? Oder ein neues Laufwerk/einen neuen Container erstellen, mounten, gparted booten und Dateisysteme kopieren?

Das Erweitern einer Partition mit VMWare ist für uns ein bekannter Prozess -> gparted

Antwort1

GPT auf der Systemfestplatte wird normalerweise mit UEFI verwendet, aber ich weiß nichts über die UEFI-Funktionen von VMware, daher gehe ich vorerst davon aus, dass die VM auf die BIOS-/Legacy-Startmethode eingestellt bleibt. (Windows würde das nicht mögen, aber Linux kann in dieser Konfiguration problemlos starten).

  1. Wird verwendet gdisk, um die aktuelle Partitionstabelle in GPT zu konvertieren.

  2. Verkleinern Sie eine Partition, um etwas freien Speicherplatz (nur 2 MB) für eine neue „BIOS-Bootpartition“ zu schaffen, die von GRUB verwendet wird. Da auf diese über BIOS-Aufrufe zugegriffen wird, sollte sie sich idealerweise am Anfang der Festplatte befinden.

  3. Erstellen Sie diese neue „BIOS-Bootpartition“.

    • Wenn Sie GParted verwenden, wählen Sie kein Dateisystem aus (nur eine leere Partition), sondern setzen Sie das bios_grubFlag auf der Partition.
    • Wenn Sie gdisk verwenden, wählen Sie es ef02als Partitionstyp aus.
  4. Erneut ausführen grub-installund update-grub.

Wenn Sie sich jedoch gleichzeitig für die Konvertierung der VM in UEFI entscheiden, ist der Vorgang etwas anders:

  • In den Schritten 2 und 3 benötigen Sie eine deutlich größere „EFI-Systempartition“ (mindestens 100 MB), die das Flag GParted espoder den Typ gdisk hat ef00. Sie muss mit FAT32 formatiert und unter gemountet sein /boot/efi(Debian bevorzugt sie dort).

  • Bevor Sie Schritt 4 ausführen, müssen Sie das Paket „grub-efi-amd64“ installieren und eventuell die alten BIOS-spezifischen „i386-pc“-Dateien aus /boot/grub löschen.

Antwort2

Vielen Dank für Ihre hervorragende Antwort!

Ich musste es mit den wichtigen Informationen kombinieren vonVerknüpfung

mount /dev/sdaN /mnt
mount --rbind /dev /mnt/dev
mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
chroot /mnt bash
mount /dev/sdaN /
grub-install /dev/sda

verwandte Informationen