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. Exkurs Ende