- Exkurs Boot Loader grub (KW)
- Poweron Button ==> BIOS/CMOS ==>
- Bootloader : grub2
- grub2: Fedora ab Rel 16, Debian, Ubuntu, RedHat, ...
- Aufgabe:
- 1.) das Device zu kennen auf welchem der/ein Kernel liegt
- 2.) den Kernel in den RAM zu laden mit der Kernel-zeile
- 3.) die Treiber von initrd in den RAM zu laden
- 4.) den Bootvorgang zu starten.
- GRUB2:
- ======
- Konfiguration des grub2:
- 1.) Datei /etc/default/grub:
- ----------------------------
- Ueblich Benutzer Anpassungen
- -- Zeit bis der default startet:
- GRUB_TIMEOUT=15
- -- Startoptionen einstellbar für die Kernel-zeilea z.B.:
- GRUB_CMDLINE_LINUX="resume=UUID=284be011-b434-4991-9997-5820bfd762fe nomodeset biosdevname=0 net.ifnames=0 video=hyperv_fb:1920x1080"
- -- security
- GRUB_ENABLE_BLSCFG=true
- -- ==> grub2-editenv - list|grep kernelopts
- -- liefert z.B.:
- 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
- -- hier ist "root=UUID=311d4b73-b2b1-4b71-9ee4-cb254ea19b08 ro " definiert und nicht in /etc/default/grub
- -- um Einstellungen wie root=UUID=... zu ändern muß man
- 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"
- -- Prioritäten für den Default des zu startenden Kernel(OS) als String aus der
- -- Datei /boot/grub2/grub.cfg exakt kopiert samt ''.
- -- z.B.: GRUB_DEFAULT='Windows 7 (loader) (on /dev/sda1)'
- -- nun meist
- GRUB_DEFAULT=saved
- -- entspricht dem
- grub2-editenv - list|grep saved_entry
- -- welcher den letzten gestrteten kernel zeigt.
- -- Änderungswünsche über das tool grubby
- 2.) Der Ordner /etc/grub.d/ fuer ausgesuchte Sonderfaelle der Konfig.
- ---------------------------------------------------------------------
- Normalerweise ist dort nichts zu tun.
- Datei /boot/grub2/grub.cfg (scriptartige Konfigdatei des grub2)
- 3.) Konfiguration aktualisieren nach Anpassungen in der /etc/default/grub:
- --------------------------------------------------------------------------
- Test- und Probelauf:
- #> grub2-mkconfig
- Konfig neu schreiben:
- #> grub2-mkconfig -o /boot/grub2/grub.cfg
- 3.a) Installation des Bootloaders: (wenn nötig)
- ----------------------------------
- #> grub2-install /dev/sda
- 4.) Notfallstart (Datei /boot/grub2/grub.cfg nicht erreichbar)
- --------------------------------------------------------------
- Mittels 'c' in die Console des Bootloaders.
- Linux Kernel starten:
- grub> set root=(hd0,6)
- grub> linux /boot/vmlinuz-xx.xx.xx root=/dev/sda6 [single|rescue]
- grub> initrd /boot/initramfs-xx-xx-xx (xx.xx.xx ... muss zu Kernel passen)
- grub> boot
- oder WINdows starten:
- grub> set root=(hd0,1)
- grub> chainloader +1
- grub> boot
- 5.) Sonderkapitel BBRZ grub2 Konfiguration anpassen "Windows automatisch starten":
- ----------------------------------------------------------------------------------
- #> grep Windows /boot/grub2/grub.cfg ==> Antwort z.B.: ... 'Windows 7 (loader) (on /dev/sda1)' ...
- #> vi /etc/default/grub
- .....
- # GRUB_DEFAULT=last
- GRUB_DEFAULT='Windows 7 (loader) (on /dev/sda1)'
- .....
- ==> Konfiguration aktualisieren nach Anpassungen in der /etc/default/grub ==> s.o.
- Ex
Raw Paste