Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
admin_grundlagen:systemsicherung [2019/11/06 20:07] ingo_wichmann [Kernel-Module und initrd] |
admin_grundlagen:systemsicherung [2019/11/08 21:28] ingo_wichmann [Format Partitionstabelle] |
||
---|---|---|---|
Zeile 307: | Zeile 307: | ||
touch /tmp/system/.autorelabel | touch /tmp/system/.autorelabel | ||
- | ===== Bootloader wiederherstellen ===== | + | ===== Bootfähig machen ===== |
==== chroot vorbereiten ==== | ==== chroot vorbereiten ==== | ||
mount --rbind /dev /tmp/system/dev | mount --rbind /dev /tmp/system/dev | ||
Zeile 321: | Zeile 321: | ||
)) | )) | ||
- | bei UEFI-Systemen: | + | ==== UEFI Einträge wiederherstellen ==== |
+ | (nur bei UEFI-Systemen) | ||
+ | |||
+ | === efivars schreibbar machen === | ||
mount -o rw,remount /tmp/system/sys/firmware/efi/efivars | mount -o rw,remount /tmp/system/sys/firmware/efi/efivars | ||
oder (falls ''/tmp/system/sys/firmware/efi/efivars'' kein mountpoint ist) | oder (falls ''/tmp/system/sys/firmware/efi/efivars'' kein mountpoint ist) | ||
mount -t efivarfs efivarfs /tmp/system/sys/firmware/efi/efivars | mount -t efivarfs efivarfs /tmp/system/sys/firmware/efi/efivars | ||
- | ==== Schritte im chroot Zielsystem ==== | + | === Schritte im chroot Zielsystem === |
chroot /tmp/system /bin/bash | chroot /tmp/system /bin/bash | ||
- | Bootloader wiederherstellen: entweder grub2 oder grub | + | === EFI Variablen schreiben === |
+ | efi_label='Name der Distribution' | ||
+ | distro='DISTRIBUTION' | ||
+ | efibootmgr --create --disk "$BOOT_DEVICE" --part "$esp_partition_id" --label 'UEFI OS' --loader '\EFI\BOOT\BOOTX64.EFI' | ||
+ | efibootmgr --create --disk "$BOOT_DEVICE" --part "$esp_partition_id" --label "$efi_label" --loader '\EFI\$distro\SHIMX64.EFI' | ||
+ | |||
+ | === Grub2 konfigurieren === | ||
+ | |||
+ | In CentOS 8 BLSCFG abschalten: | ||
+ | <file txt /etc/default/grub> | ||
+ | … | ||
+ | GRUB_ENABLE_BLSCFG=false | ||
+ | … | ||
+ | </file> | ||
+ | TODO: Lösung mit BLSCFG finden | ||
+ | |||
+ | == CentOS == | ||
+ | grub2-mkconfig -o /boot/efi/EFI/$distro/grub.cfg | ||
+ | |||
+ | == Debian, Ubuntu == | ||
+ | update-grub2 | ||
+ | |||
+ | === EFI Variablen prüfen === | ||
+ | efibootmgr -v | ||
+ | |||
+ | * Partition unique GUID: muss zur ESP Partition passen | ||
+ | * The path of the EFI image to boot must use \ (backslash) instead of / (forward slash) as path separator. | ||
+ | |||
+ | ==== Bootloader in mbr schreiben ==== | ||
+ | (nur bei BIOS-Systemen) | ||
=== grub2 wiederherstellen === | === grub2 wiederherstellen === | ||
Zeile 380: | Zeile 412: | ||
//If you are using gdisk, set the partition type to ‘0xEF02’. With partitioning programs that require setting the GUID directly, it should be ‘21686148-6449-6e6f-744e656564454649’. //)) | //If you are using gdisk, set the partition type to ‘0xEF02’. With partitioning programs that require setting the GUID directly, it should be ‘21686148-6449-6e6f-744e656564454649’. //)) | ||
+ | ==== /boot auf separater Partition ==== | ||
+ | Bei Debian mit UEFI anpassen: ''/boot/efi/EFI/debian/grub.cfg'' | ||
==== Bootloader grub ==== | ==== Bootloader grub ==== | ||
''/boot/grub/menu.lst'' : | ''/boot/grub/menu.lst'' : |