Booten von einer 4TB-Festplatte mit GTP unter UEFI

18. November 2016

Lang: cs en de es

Jemand 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:

  1. 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.
  2. Installieren Sie grub2-efi.
  3. Motherboard-Einstellungen so ändern, dass mit UEFI gebootet wird.
  4. Live-CD/USB mit UEFI booten
  5. Überprüfen Sie die UEFI-Funktionalität:
     [ -d /sys/firmware/efi ] && echo "EFI boot on HDD" || echo "Legacy boot on HDD"
    
  6. Synchronisieren Sie das System. Um Zeit zu sparen, kann der Hauptteil der Synchronisation bei laufendem System durchgeführt werden.
  7. 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/efi
Verzeichnisse 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/dev
Chroot 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-grub2
Daten 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!

Články na podobné téma

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.


+