Booten von einer 4TB-Festplatte mit GTP unter UEFI
18. November 2016Jemand installiert das System und das war's dann auch schon. Manchmal ändert sich jedoch der Computer und die alte Art des Bootens ist nicht mehr möglich. Wie kann man das System auf eine 4TB-Festplatte mit GTP migrieren und mit UEFI booten?
GTP und UEFI
Auf großen Festplatten können Partitionen, die größer als 2 TB sind, nur erstellt werden, wenn eine Partitionstabelle vom Typ GPT. Sie können von einer solchen Partition nicht auf die altmodische Weise über das BIOS booten, sondern müssen UEFI.
Die Installation von GNU/Linux ist sowohl im BIOS- als auch im UEFI-Boot-Modus problemlos möglich.
Im Falle eines Festplattenwechsels stellt sich jedoch die Frage, wie man das System auf eine 4TB GPT-Platte migriert und mit UEFI bootet.
Für einen erfahrenen Linux-Admin ist dies eine lösbare Aufgabe.
Umstellung auf UEFI
Die kurze Vorgehensweise ist wie folgt:
- Bereiten Sie eine Partition für UEFI mit einem FAT-12/16/32-Dateisystem vor und markieren Sie sie als boot,esp. All dies lässt sich bequem mit dem GUI-Programm gparted erledigen.
- Installieren Sie grub2-efi.
- Motherboard-Einstellungen so ändern, dass mit UEFI gebootet wird.
- Live-CD/USB mit UEFI booten
- Überprüfen Sie die UEFI-Funktionalität:
[ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
- Synchronisieren Sie das System. Um Zeit zu sparen, kann der Hauptteil der Synchronisation bei laufendem System durchgeführt werden.
- Erstellen, konfigurieren und schreiben Sie den Bootloader.
Sparen
Das Erstellen, Konfigurieren und Schreiben eines Bootloaders ist vergleichbar mit dem Wiederherstellen/Reparieren eines Bootloaders für das BIOS
Mounten der Root-Partition und Erstellen eines Verzeichnisses für die UEFI-Partition und Mounten dieser:
mkdir /mnt/sda4/ mount /dev/sda4 /mnt/sda4/ mkdir /mnt/sda4/boot/efi mount /dev/sda1 /mnt/sda4/boot/efiVerzeichnisse mounten, mit dem virtuellen System, in dem Kernelinformationen und Partitions- und Proc-Verzeichnisse exportiert werden:
mkdir /mnt/sda4/sys mkdir /mnt/sda4/proc mkdir /mnt/sda4/dev mount -o bind /sys /mnt/sda4/sys einhängen -o bind /proc /mnt/sda4/proc mount -o bind /dev /mnt/sda4/devChroot auf die Root-Partition des Systems:
chroot /mnt/sda4/Wenn sich die Festplatte oder andere Partitionen geändert haben, müssen Sie darauf achten, dass sich ihre Bezeichner geändert haben. Dazu müssen die Dateien fstab und grub config bearbeitet und oft eine neue initrd erzeugt werden. Ich verwende überall ausschließlich die UUID, die immer eindeutig ist (sie kann bei Bedarf auch manuell gesetzt werden).
update-grub2Daten für den UEFI-Boot schreiben:
grub2-install --target=x86_64-efi --efi-directory=/boot/efi \ --bootloader-id=ubuntu --recheck --no-floppy --debug
UEFI-Menü verwalten
Es kann vorkommen, dass Sie das System korrekt installiert haben, der Computer aber nicht über UEFI bootet.
Das passiert zum Beispiel, wenn Sie ein anderes System auf einer anderen Festplatte installieren, wenn die anderen Festplatten getrennt werden und das Installationsprogramm andere Bootoptionen aus dem UEFI-Menü entfernt.
Die Lösung ist einfach, man muss die Option zum Booten des zweiten Systems wieder zum UEFI-Menü hinzufügen.
Das efibootmgr
Tool wird verwendet, um den UEFI-Manager zu verwalten.
Mit ihm kann man von einem anderen Linux-System aus einen weiteren Punkt zum UEFI-Menü hinzufügen und dann kann UEFI diesen Punkt booten.
So fügt man zum Beispiel die Möglichkeit hinzu, ein System zu booten, das UEFI-Bootdaten auf der ersten Partition der ersten Festplatte hat:
efibootmgr -c -d /dev/sda -p 1 -l EFI/mageia/grubx64.efi -L mageia
Fazit
Bei den heutigen modernen GNU/Linux-Distributionen ist die Migration nahtlos, da sie standardmäßig UEFI-Unterstützung haben. Geprüft auf Mageia und Ubuntu-Distributionen
Die Verwendung von UEFI und GTP kann auch andere Vorteile mit sich bringen. Der erste offensichtliche Vorteil ist zum Beispiel das schnellere Booten.
Warnung: Diese Modifikationen ohne ausreichende Kenntnisse und Fähigkeiten können dazu führen, dass Ihr Computer vorübergehend nicht mehr bootet!
Artikel zu einem ähnlichen Thema
VMware vs. Proxmox: Leistungsvergleich
GitLab CI/CD: Testautomatisierung und Anwendungsbereitstellung
VPS von VMware zu Proxmox migrieren
VMware-Lizenzierungsänderung
Ausführen von Microsoft SQL Server unter Linux
Sicherung: der Proxmox Backup Server
Linux als Router und Firewall
Hochladen eines Docker-Images in die Docker-Registry
Linux: Verwaltung logischer Datenträger
Linux-Software-RAID
Ausführen einer Webanwendung hinter einem Proxy
Migration von Postfächern
Mehrstufige Docker-Erstellung
Sichern Ihrer Daten durch Einschalten des Computers
Podman
Importieren von Windows in die Proxmox-Virtualisierung
Docker und PHP-Mail
Proxmox-Virtualisierung
Docker und Cron
Lenovo ThinkPad X1 Carbon: Inbetriebnahme des LTE-Modems EM7544
Yocto-Projekt: Erstellen eines eigenen Betriebssystems für eingebettete Geräte
Vorbereiten eines Linux-Servers für die Ausführung einer Webanwendung in Python
Wie man eine schlechte Dateifreigabeleistung in Docker behebt
Wie man Docker richtig einsetzt
Installation von Linux auf einem dedizierten HPE ProLiant DL320e Server
Wie man eine Webanwendung einem Belastungstest unterzieht
Warum das JFS-Dateisystem verwenden
Btrfs-Dateisystem
Raspberry PI
WINE - Ausführen von Windous Programmen unter Linux
GNU/Linux-Betriebssystem
Newsletter
Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben
News-Abonnement.
+