TEXT   147
How to grub2 BLSCFG
Guest on 5th February 2023 02:51:03 AM


  1. Exkurs Boot Loader grub (KW)
  2.  
  3. Poweron Button ==> BIOS/CMOS ==>
  4.  
  5. Bootloader :  grub2
  6. grub2: Fedora ab Rel 16, Debian, Ubuntu, RedHat, ...
  7.  
  8.  
  9. Aufgabe:
  10. 1.) das Device zu kennen auf welchem der/ein Kernel liegt
  11. 2.) den Kernel in den RAM zu laden mit der Kernel-zeile
  12. 3.) die Treiber von initrd in den RAM zu laden
  13. 4.) den Bootvorgang zu starten.
  14.  
  15.  
  16. GRUB2:
  17. ======
  18. Konfiguration des grub2:
  19.  
  20. 1.) Datei /etc/default/grub:
  21. ----------------------------
  22. Ueblich Benutzer Anpassungen
  23.  
  24. -- Zeit bis der default startet:
  25. GRUB_TIMEOUT=15
  26.  
  27. -- Startoptionen einstellbar für die Kernel-zeilea z.B.:
  28. GRUB_CMDLINE_LINUX="resume=UUID=284be011-b434-4991-9997-5820bfd762fe nomodeset biosdevname=0 net.ifnames=0 video=hyperv_fb:1920x1080"
  29.  
  30. -- security
  31. GRUB_ENABLE_BLSCFG=true
  32. -- ==> grub2-editenv - list|grep kernelopts
  33. -- liefert z.B.:
  34. kernelopts=root=UUID=311d4b73-b2b1-4b71-9ee4-cb254ea19b08 ro resume=UUID=284be011-b434-4991-9997-5820bfd762fe nomodeset biosdevname=0 net.ifnames=0 video=hyperv_fb:1920x1080
  35. -- hier ist "root=UUID=311d4b73-b2b1-4b71-9ee4-cb254ea19b08 ro " definiert und nicht in /etc/default/grub
  36. -- um Einstellungen wie root=UUID=...  zu ändern muß man
  37. grub2-editenv - set kernelopts="root=UUID=311d4b73-b2b1-4b71-9ee4-cb254ea19b08 ro resume=UUID=284be011-b434-4991-9997-5820bfd762fe nomodeset biosdevname=0 net.ifnames=0 video=hyperv_fb:1920x1080"
  38.  
  39.  
  40. -- Prioritäten für den Default des zu startenden Kernel(OS) als String aus der
  41. -- Datei /boot/grub2/grub.cfg exakt kopiert samt ''.
  42. -- z.B.: GRUB_DEFAULT='Windows 7 (loader) (on /dev/sda1)'
  43. -- nun meist
  44. GRUB_DEFAULT=saved
  45. -- entspricht dem
  46. grub2-editenv - list|grep saved_entry
  47. -- welcher den letzten gestrteten kernel zeigt.
  48. -- Änderungswünsche über das tool grubby
  49.  
  50.  
  51. 2.) Der Ordner /etc/grub.d/ fuer ausgesuchte Sonderfaelle der Konfig.
  52. ---------------------------------------------------------------------
  53. Normalerweise ist dort nichts zu tun.
  54. Datei /boot/grub2/grub.cfg (scriptartige Konfigdatei des grub2)
  55.  
  56. 3.) Konfiguration aktualisieren nach Anpassungen in der /etc/default/grub:
  57. --------------------------------------------------------------------------
  58. Test- und Probelauf:
  59. #> grub2-mkconfig
  60. Konfig neu schreiben:
  61. #> grub2-mkconfig -o /boot/grub2/grub.cfg
  62.  
  63. 3.a) Installation des Bootloaders: (wenn nötig)
  64. ----------------------------------
  65. #> grub2-install /dev/sda
  66.  
  67. 4.) Notfallstart (Datei /boot/grub2/grub.cfg nicht erreichbar)
  68. --------------------------------------------------------------
  69. Mittels 'c' in die Console des Bootloaders.
  70.  
  71. Linux Kernel starten:
  72.  
  73. grub> set root=(hd0,6)
  74. grub> linux /boot/vmlinuz-xx.xx.xx root=/dev/sda6 [single|rescue]
  75. grub> initrd /boot/initramfs-xx-xx-xx   (xx.xx.xx ... muss zu Kernel passen)
  76. grub> boot
  77.  
  78. oder WINdows starten:
  79.  
  80. grub> set root=(hd0,1)
  81. grub> chainloader +1
  82. grub> boot
  83.  
  84.  
  85.  
  86. 5.) Sonderkapitel BBRZ grub2 Konfiguration anpassen "Windows automatisch starten":
  87. ----------------------------------------------------------------------------------
  88. #> grep Windows /boot/grub2/grub.cfg  ==> Antwort z.B.: ... 'Windows 7 (loader) (on /dev/sda1)' ...
  89.  
  90. #> vi /etc/default/grub
  91. .....
  92. # GRUB_DEFAULT=last
  93. GRUB_DEFAULT='Windows 7 (loader) (on /dev/sda1)'
  94. .....
  95.  
  96. ==> Konfiguration aktualisieren nach Anpassungen in der /etc/default/grub ==> s.o.
  97.  
  98.  
  99. Ex

Raw Paste

Login or Register to edit or fork this paste. It's free.