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).
Wird verwendet
gdisk
, um die aktuelle Partitionstabelle in GPT zu konvertieren.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.
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_grub
Flag auf der Partition. - Wenn Sie gdisk verwenden, wählen Sie es
ef02
als Partitionstyp aus.
- Wenn Sie GParted verwenden, wählen Sie kein Dateisystem aus (nur eine leere Partition), sondern setzen Sie das
Erneut ausführen
grub-install
undupdate-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
esp
oder den Typ gdisk hatef00
. 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