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:bootloader [2018/07/11 12:58] ingo_wichmann [Grub2 mit Passwort absichern] |
admin_grundlagen:bootloader [2019/11/10 12:05] ingo_wichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Bootloader ====== | ====== Bootloader ====== | ||
- | ===== Bootloader löschen ===== | + | ===== Kernel Bootparameter ändern ===== |
- | dd if=/dev/zero of=/dev/sda bs=$((512-64)) count=1 | + | |
- | + | ||
- | ===== grub2 ===== | + | |
- | ==== Grub2 in den MBR installieren ==== | + | |
- | === CentOS 7 === | + | |
- | yum install grub2 | + | |
- | + | ||
- | === Debian (ab 6.0) Ubuntu (ab 14.04) === | + | |
- | apt-get install grub-pc | + | |
- | update-grub2 | + | |
- | grub-install /dev/sda | + | |
- | + | ||
- | === openSuSE 12.2 === | + | |
- | update-bootloader | + | |
- | grub2-install /dev/sda | + | |
- | + | ||
- | ==== Kernel Bootparameter ändern ==== | + | |
Z.B. Kernel Argument ''nomodeset'' setzen: | Z.B. Kernel Argument ''nomodeset'' setzen: | ||
+ | ==== grub2-mkconfig ==== | ||
=== openSuSE 12.3 === | === openSuSE 12.3 === | ||
''/etc/default/grub'' : | ''/etc/default/grub'' : | ||
Zeile 34: | Zeile 18: | ||
''/boot/grub/grub.cfg'' neu erstellen: | ''/boot/grub/grub.cfg'' neu erstellen: | ||
grub-mkconfig --output=/boot/grub/grub.cfg | grub-mkconfig --output=/boot/grub/grub.cfg | ||
+ | |||
+ | ==== grubby ==== | ||
+ | === CentOS (bis 7) === | ||
+ | Anzeigen der Konfiguration des Bootmanagers | ||
+ | grubby --info=ALL | ||
+ | |||
+ | Eine Option zum Default-Kernel hinzufügen (hier: SELinux ausschalten) | ||
+ | grubby --args="enforcing=0" --update-kernel="$(grubby --default-kernel)" | ||
+ | |||
+ | Optionen vom Default-Kernel entfernen (hier: Unterdrückung der Kernel-Meldungen ausschalten) | ||
+ | grubby --remove-args="rhgb quiet" --update-kernel="$(grubby --default-kernel)" | ||
+ | |||
+ | === CentOS (8) === | ||
+ | Unter Centos 8 aktualisiert ''grubby'' nur noch die Konfigurationsdateien von Fedoras Variante der BootLoaderSpec (BLS) in ''/boot/loader/entries''. Das bedeutet, dass die Änderungen keine Auswirkung haben, wenn | ||
+ | <file txt /etc/default/grub> | ||
+ | … | ||
+ | GRUB_ENABLE_BLSCFG=false | ||
+ | … | ||
+ | </file> | ||
+ | gesetzt ist. (( siehe auch https://fedoraproject.org/wiki/Changes/BootLoaderSpecByDefault )) | ||
+ | ===== grub2 ===== | ||
+ | ==== Grub2 in den MBR installieren ==== | ||
+ | === CentOS 7 === | ||
+ | yum install grub2 | ||
+ | |||
+ | === Debian (ab 6.0) Ubuntu (ab 14.04) === | ||
+ | apt-get install grub-pc | ||
+ | update-grub2 | ||
+ | grub-install /dev/sda | ||
+ | |||
+ | === openSuSE 12.2 === | ||
+ | update-bootloader | ||
+ | grub2-install /dev/sda | ||
==== Grub2 mit Passwort absichern ==== | ==== Grub2 mit Passwort absichern ==== | ||
Zeile 78: | Zeile 95: | ||
CentOS (7): | CentOS (7): | ||
grub2-mkconfig -o /boot/grub2/grub.cfg | grub2-mkconfig -o /boot/grub2/grub.cfg | ||
+ | oder | ||
+ | grub2-mkconfig -o "$(readlink -e /etc/grub2.conf)" | ||
+ | oder für UEFI-Systeme: | ||
+ | grub2-mkconfig -o "$(readlink -e /etc/grub2-efi.cfg)" | ||
+ | |||
+ | == Auswahl ermöglichen, editieren absichern == | ||
+ | <file txt /etc/grub.d/10_linux> | ||
+ | ... | ||
+ | CLASS="--class gnu-linux --class gnu --class os --unrestricted" | ||
+ | ... | ||
+ | </file> | ||
== testen == | == testen == | ||
Zeile 89: | Zeile 117: | ||
=== Doku === | === Doku === | ||
* https://www.gnu.org/software/grub/manual/html_node/Security.html | * https://www.gnu.org/software/grub/manual/html_node/Security.html | ||
+ | |||
+ | ==== Grub2 ohne Konfigurationsdatei von Hand starten ==== | ||
+ | Notfall: der Rechner bootet nicht, sondern begrüßt uns mit einem freundlichen ''grub> _'' | ||
+ | |||
+ | Weist Du noch, welche Dateisysteme Dein System verwendet? (Im Zweifel einfach alle Dateisystem-Module laden) | ||
+ | insmod ext2 | ||
+ | insmod xfs | ||
+ | |||
+ | Welche Storage Verwaltung verwendet Dein System? (Im Zweifel einfach alle laden) | ||
+ | insmod lvm | ||
+ | insmod mdraid09 | ||
+ | insmod mdraid1x | ||
+ | |||
+ | Laufwerke anzeigen, die grub jetzt sieht: | ||
+ | ls | ||
+ | |||
+ | Partition/Laufwerk finden, auf dem Kernel (''vmlinuz…'') und Initrd liegen. Tab-Taste hilft ... | ||
+ | ls (hd0,msdos1)/ | ||
+ | |||
+ | Grub-root setzen: | ||
+ | set root=(hd0,msdos1) | ||
+ | |||
+ | Partition/Laufwerk finden, auf dem das Linux root-Dateisystem liegt (''etc/'', ''bin/'', …). Tab-Taste hilft ... | ||
+ | ls (lvm/centos-root)/ | ||
+ | |||
+ | Kernel zum Boot vorbereiten: | ||
+ | linux /vmlinuz-… root=/dev/mapper/centos-root ro | ||
+ | |||
+ | Initrd zum Boot vorbereiten: | ||
+ | initrd /initramfs-… | ||
+ | |||
+ | Booten: | ||
+ | boot | ||
===== grub ===== | ===== grub ===== | ||
==== Grub in den MBR installieren ==== | ==== Grub in den MBR installieren ==== | ||
Zeile 138: | Zeile 199: | ||
password --md5 $1$ZkniA/$2EBU5eSONAj.i2KIhhtWA0 | password --md5 $1$ZkniA/$2EBU5eSONAj.i2KIhhtWA0 | ||
</file> | </file> | ||
+ | |||
+ | ===== Bootloader im MBR löschen ===== | ||
+ | dd if=/dev/zero of=/dev/sda bs=$((512-64)) count=1 | ||
===== Dokus & Links ===== | ===== Dokus & Links ===== | ||
* http://wiki.ubuntuusers.de/grub_2/konfiguration | * http://wiki.ubuntuusers.de/grub_2/konfiguration | ||