Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:bootloader

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
lpi1:bootloader [2019/10/31 09:59]
127.0.0.1 Externe Bearbeitung
lpi1:bootloader [2022/08/25 07:38]
127.0.0.1 Externe Bearbeitung
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 35: Zeile 19:
   grub-mkconfig --output=/​boot/​grub/​grub.cfg   grub-mkconfig --output=/​boot/​grub/​grub.cfg
  
-=== centos ​(ab 7) === +==== grubby ==== 
-siehe [[#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 ====
 === Root Passwort ändern === === Root Passwort ändern ===
-Grub Bootprompt: ''​init=/​bin/​bash''​ als Parameter zum Linux Kernel hinzufügen+Grub Bootprompt: ''​init=/​bin/​bash''​ als Parameter zum Linux Kernel hinzufügen, evtl. ''​quiet''​ und ''​splash=silent''​ entfernen. ​
  
 Kernel mit ''​strg+x''​ booten Kernel mit ''​strg+x''​ booten
Zeile 54: Zeile 69:
  
 === Grub absichern === === Grub absichern ===
 +(( Weitere Absicherungsmöglichkeiten:​
 +  http://​0pointer.net/​blog/​unlocking-luks2-volumes-with-tpm2-fido2-pkcs11-security-hardware-on-systemd-248.html
 +))
 +
 == Passwort Hash erzeugen == == Passwort Hash erzeugen ==
-Debian 6, CentOS 7:+Debian ​(6), CentOS ​(ab 7), openSuSE Leap (ab 15.1):
   grub2-mkpasswd-pbkdf2   grub2-mkpasswd-pbkdf2
  
Zeile 73: Zeile 92:
  
   chmod +x /​etc/​grub.d/​45_password   chmod +x /​etc/​grub.d/​45_password
- 
-== grub Konfigurationsdatei neu erzeugen == 
-Debian (ab 6), Ubuntu (14.04): 
-  grub-mkconfig -o /​boot/​grub/​grub.cfg 
- 
-CentOS (7): 
-  grub2-mkconfig -o /​boot/​grub2/​grub.cfg 
  
 == Auswahl ermöglichen,​ editieren absichern == == Auswahl ermöglichen,​ editieren absichern ==
Zeile 87: Zeile 99:
 ... ...
 </​file>​ </​file>​
 +
 +== grub Konfigurationsdatei neu erzeugen ==
 +Für BIOS-Systeme:​
 +
 +Debian (ab 6), Ubuntu (ab 14.04):
 +  grub-mkconfig -o /​boot/​grub/​grub.cfg
 +
 +CentOS (ab 7), openSuSE (ab Leap 15.1):
 +  grub2-mkconfig -o /​boot/​grub2/​grub.cfg
 +
 +Für UEFI-Systeme:​
 +
 +Debian, Ubuntu, openSuSE: wie bei BIOS-Systemen
 +
 +CentOS (8)
 +  grub2-mkconfig -o /​boot/​efi/​EFI/​centos/​grub.cfg
  
 == testen == == testen ==
Zeile 92: Zeile 120:
   grep password /​boot/​grub/​grub.cfg   grep password /​boot/​grub/​grub.cfg
   reboot   reboot
-CentOS (7):+CentOS (ab 7):
   grep password /​boot/​grub2/​grub.cfg   grep password /​boot/​grub2/​grub.cfg
   reboot   reboot
Zeile 99: Zeile 127:
   * https://​www.gnu.org/​software/​grub/​manual/​html_node/​Security.html   * https://​www.gnu.org/​software/​grub/​manual/​html_node/​Security.html
  
-===== grubby ===== +==== Grub2 ohne Konfigurationsdatei von Hand starten ​==== 
-Anzeigen ​der Konfiguration des Bootmanagers +Notfall: ​der Rechner bootet nicht, sondern begrüßt uns mit einem freundlichen ''​grub>​ _''​
-  grubby --info=ALL+
  
-Eine Option zum Default-Kernel hinzufügen (hier: SELinux ausschalten+Weist Du noch, welche Dateisysteme Dein System verwendet? (Im Zweifel einfach alle Dateisystem-Module laden
-  ​grubby --args="​enforcing=0"​ --update-kernel="​$(grubby --default-kernel)"​+  ​insmod ext2 
 +  insmod xfs
  
-Optionen vom Default-Kernel entfernen ​(hierUnterdrückung der Kernel-Meldungen ausschalten+Welche Storage Verwaltung verwendet Dein System? ​(Im Zweifel einfach alle laden) 
-  ​grubby --remove-args="rhgb quiet" ​--update-kernel="​$(grubby ​--default-kernel)"​+  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 158: Zeile 208:
 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
  
lpi1/bootloader.txt · Zuletzt geändert: 2024/04/17 12:37 (Externe Bearbeitung)