lpi1:bootloader
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi1:bootloader [2013/07/01 10:12] – [Grub mit Passwort absichern] ingo_wichmann | lpi1:bootloader [2026/05/02 13:04] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Bootloader ====== | ====== Bootloader ====== | ||
| - | ===== Bootloader löschen | + | ===== Kernel Bootparameter ändern |
| - | dd if=/dev/zero of=/dev/sda bs=446 count=1 | + | Z.B. Kernel Argument '' |
| + | ==== grub2-mkconfig ==== | ||
| + | === openSuSE 12.3 === | ||
| + | ''/ | ||
| + | Zeile '' | ||
| + | |||
| + | ''/ | ||
| + | grub2-mkconfig | grub2-script-check | ||
| + | grub2-mkconfig --output=/ | ||
| + | |||
| + | === Debian (ab 13) === | ||
| + | <file txt / | ||
| + | GRUB_CMDLINE_LINUX_DEFAULT=" | ||
| + | GRUB_GFXMODE=1024x768 | ||
| + | </ | ||
| + | |||
| + | ''/ | ||
| + | grub-mkconfig --output=/ | ||
| + | |||
| + | ==== grubby ==== | ||
| + | === CentOS (bis 7) === | ||
| + | Anzeigen der Konfiguration des Bootmanagers | ||
| + | grubby --info=ALL | ||
| + | |||
| + | Eine Option zum Default-Kernel hinzufügen (hier: SELinux ausschalten) | ||
| + | grubby --args=" | ||
| + | |||
| + | Optionen vom Default-Kernel entfernen (hier: Unterdrückung der Kernel-Meldungen ausschalten) | ||
| + | grubby --remove-args=" | ||
| + | |||
| + | === CentOS (8) === | ||
| + | Unter Centos 8 aktualisiert '' | ||
| + | <file txt / | ||
| + | … | ||
| + | GRUB_ENABLE_BLSCFG=false | ||
| + | … | ||
| + | </ | ||
| + | gesetzt ist. (( siehe auch https:// | ||
| + | ===== 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 ==== | ||
| + | === Root Passwort ändern === | ||
| + | Grub Bootprompt: | ||
| + | * '' | ||
| + | oder | ||
| + | * '' | ||
| + | man bootparam | ||
| + | )) | ||
| + | |||
| + | Kernel mit '' | ||
| + | |||
| + | mount -o remount,rw / | ||
| + | passwd | ||
| + | |||
| + | ++++ bei Systemem mit SELinux | | ||
| + | touch / | ||
| + | ++++ | ||
| + | |||
| + | exec /sbin/init | ||
| + | |||
| + | === Grub absichern === | ||
| + | (( Unter Rocky Linux (ab 9) geht das einfacher: | ||
| + | grub2-setpassword | ||
| + | |||
| + | Bei anderen Distributionen: | ||
| + | |||
| + | <file txt / | ||
| + | set superusers=" | ||
| + | password_pbkdf2 root grub.pbkdf2.sha512.10000.FF73A777C6793E117430446F4D12F00D25DA53515B5048B1DAAA0688743550226CD05AD661EBDCA2AA1997AEBDC0C35C74CA48C9309FBED1C201C5875E3AD2E8.292A1642CB109860054562756A5AE950975B586A8DFDE535F566D1ADDCC6747349406E84862FFD9258F64268A36E63EF25A41A3CC0CD6291E63D98CEDDF00FE6 | ||
| + | </ | ||
| + | |||
| + | In diesem Fall muss danach kein update-grub ausgeführt werden | ||
| + | |||
| + | |||
| + | |||
| + | Weitere Absicherungsmöglichkeiten: | ||
| + | http:// | ||
| + | )) | ||
| + | |||
| + | == Passwort-Hash erzeugen == | ||
| + | CentOS (ab 7), Rocky, openSuSE Leap (ab 15.1): | ||
| + | grub2-mkpasswd-pbkdf2 | ||
| + | |||
| + | Debian (ab 7), Ubuntu (ab 14.04): | ||
| + | grub-mkpasswd-pbkdf2 | ||
| + | |||
| + | == Grub-Configdatei mit Passwort Hash anlegen == | ||
| + | <file txt / | ||
| + | #!/bin/sh | ||
| + | exec tail -n +3 $0 | ||
| + | # This file provides an easy way to add custom menu entries. | ||
| + | # menu entries you want to add after this comment. | ||
| + | # the 'exec tail' line above. | ||
| + | set superusers=" | ||
| + | password_pbkdf2 root grub.pbkdf2.sha512.10000.FF73A777C6793E117430446F4D12F00D25DA53515B5048B1DAAA0688743550226CD05AD661EBDCA2AA1997AEBDC0C35C74CA48C9309FBED1C201C5875E3AD2E8.292A1642CB109860054562756A5AE950975B586A8DFDE535F566D1ADDCC6747349406E84862FFD9258F64268A36E63EF25A41A3CC0CD6291E63D98CEDDF00FE6 | ||
| + | </ | ||
| + | |||
| + | chmod +x / | ||
| + | |||
| + | == Auswahl ermöglichen, | ||
| + | <file txt / | ||
| + | ... | ||
| + | CLASS=" | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | == grub Konfigurationsdatei neu erzeugen == | ||
| + | Für BIOS-Systeme: | ||
| + | |||
| + | Debian (ab 6), Ubuntu (ab 14.04): | ||
| + | grub-mkconfig -o / | ||
| + | # oder | ||
| + | update-grub | ||
| + | |||
| + | CentOS (ab 7), Rocky, openSuSE (ab Leap 15.1): | ||
| + | grub2-mkconfig | grub2-script-check | ||
| + | grub2-mkconfig -o / | ||
| + | |||
| + | Für UEFI-Systeme: | ||
| + | |||
| + | Debian, Ubuntu, openSuSE: wie bei BIOS-Systemen | ||
| + | |||
| + | Rocky (ab 9) (( | ||
| + | '' | ||
| + | )) | ||
| + | grub2-mkconfig -o / | ||
| + | |||
| + | == testen == | ||
| + | Debian (ab 6), Ubuntu (14.04), CentOS (ab 7): | ||
| + | grep -E ' | ||
| + | reboot | ||
| + | |||
| + | === Doku === | ||
| + | * https:// | ||
| + | |||
| + | ==== Grub2 ohne Konfigurationsdatei von Hand starten ==== | ||
| + | Notfall: der Rechner bootet nicht, sondern begrüßt uns mit einem freundlichen '' | ||
| + | |||
| + | 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/ | ||
| + | ls (hd0, | ||
| + | |||
| + | Grub-root setzen: | ||
| + | set root=(hd0, | ||
| + | |||
| + | Partition/ | ||
| + | ls (lvm/ | ||
| + | |||
| + | Kernel zum Boot vorbereiten: | ||
| + | linux / | ||
| + | |||
| + | Initrd zum Boot vorbereiten: | ||
| + | initrd / | ||
| + | |||
| + | Booten: | ||
| + | boot | ||
| ===== grub ===== | ===== grub ===== | ||
| ==== Grub in den MBR installieren ==== | ==== Grub in den MBR installieren ==== | ||
| Zeile 9: | Zeile 187: | ||
| oder | oder | ||
| grub | grub | ||
| + | device (hd0) /dev/sda | ||
| root (hd0,0) | root (hd0,0) | ||
| setup (hd0) | setup (hd0) | ||
| Zeile 19: | Zeile 198: | ||
| oder | oder | ||
| grub | grub | ||
| + | device (hd0) /dev/sda | ||
| root (hd0,0) | root (hd0,0) | ||
| setup (hd0) | setup (hd0) | ||
| Zeile 51: | Zeile 231: | ||
| </ | </ | ||
| - | ===== grub2 ===== | + | ===== Bootloader im MBR löschen |
| - | ==== Grub installieren ==== | + | dd if=/dev/zero of=/dev/sda bs=$((512-64)) count=1 |
| - | === Debian 6.0 === | + | |
| - | apt-get install grub-pc | + | |
| - | update-grub2 | + | |
| - | === openSuSE 12.2 === | ||
| - | update-bootloader | ||
| - | grub2-install /dev/sda | ||
| - | |||
| - | ==== Grub2 mit Passwort absichern ==== | ||
| - | Debian 6.0 | ||
| - | |||
| - | === Root Passwort ändern === | ||
| - | Grub Bootprompt: '' | ||
| - | |||
| - | Kernel mit '' | ||
| - | |||
| - | mount -o remount,rw / | ||
| - | passwd | ||
| - | mount -o remount,ro / | ||
| - | exec /sbin/init | ||
| - | |||
| - | === Grub absichern === | ||
| - | grub2-mkpasswd-pbkdf2 | ||
| - | |||
| - | ''/ | ||
| - | < | ||
| - | #!/bin/sh | ||
| - | exec tail -n +3 $0 | ||
| - | # This file provides an easy way to add custom menu entries. | ||
| - | # menu entries you want to add after this comment. | ||
| - | # the 'exec tail' line above. | ||
| - | set superusers=" | ||
| - | password_pbkdf2 root grub.pbkdf2.sha512.10000.FF73A777C6793E117430446F4D12F00D25DA53515B5048B1DAAA0688743550226CD05AD661EBDCA2AA1997AEBDC0C35C74CA48C9309FBED1C201C5875E3AD2E8.292A1642CB109860054562756A5AE950975B586A8DFDE535F566D1ADDCC6747349406E84862FFD9258F64268A36E63EF25A41A3CC0CD6291E63D98CEDDF00FE6 | ||
| - | </ | ||
| - | |||
| - | chmod +x / | ||
| - | update-grub | ||
| - | == testen == | ||
| - | grep password / | ||
| - | reboot | ||
| - | | ||
| ===== Dokus & Links ===== | ===== Dokus & Links ===== | ||
| * http:// | * http:// | ||
| + | |||
lpi1/bootloader.1372673574.txt.gz · Zuletzt geändert: 2013/07/01 10:12 von ingo_wichmann
