Home‎ > ‎Ubuntu‎ > ‎

grub-bootloader

Top

    1. Aanpassen grub menu

    2. Grubmenu mooi maken

    3. Grubmenu laten wachten tot de gebruiker een keuze maakt

    4. Windows wordt toch niet vermeld in het grubmenu

    5. Enkele voorbeelden van aangepaste bestanden 40_custom

    6. Opstartlader grub terugzetten

    

Aanpassen grub menu in ubuntu lucid lynx

Hoe maak ik een volledig naar wens aangepast grub menu met aangepaste titels dus zonder memtest en zonder extra kernels, zonder deze laatste te hoeven verwijderen.

·         In terminal : sudo update-grub om de laatste kernels te verkrijgen.

·         Kopïeer de gewenste “menuentry” listings vanuit  /boot/grub/grub.cfg naar /etc/grub.d/40_custom. De entry begint met “menuentry” en eindigt met “}

      als volgt : open een terminal : cat /boot/grub/grub.cfg , duidt de betreffende entry aan en kies voor kopïeren. Dan, sudo gedit /etc/grub.d/40_custom en plak de entry in dit bestand

      onder de lijn "# the 'exec tail' line above."

·         Voeg eventueel andere “menuentry” items toe die je wil zien in het boot menu

·         Pas eventueel de titels van de “menuentry” lijnen naar wens aan (tussen de aanhalingstekens) Verander NIETS aan de lijnen die volgen na de “menuentry” lijn.

·         Elke vermelding begint met de “menuentry” lijn en eindigt met “}

-     De volgorde in het opstartmenu kun je dus zelf bepalen naargelang je de entrys in het bestand plaatst; bv. als je de entry voor windows eerst wil hebben.

·         Verwijder de executable bit bij de volgende files : /etc/grub.d/10_linux   /etc/grub.d/20_memtest86+  n /etc/grub.d/30_os_prober als volgt:

   sudo chmod -x /etc/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os_prober

Doe sudo update-grub in de terminal

Het geupdate bestand   /boot/grub/grub.cfg  bevat nu enkel gegevens uit        /etc/grub.d/00_header   /etc/grub.d/05_debian_theme  /etc/grub.d/40_custom.

Het bestand   /boot/grub/grub.cfg  zal nu niet geupdated worden met een nieuwe kernel. Om dit te doen maak je het bestand  /etc/grub.d/10_linux  terug executable

          sudo chmod +x /etc/grub.d/10_linux en herhaalt de voorgaande stappen.

Vertaald uit het engels; zie
http://ubuntuforums.org/showthread.php?t=1195275

Puntje 6

Het verwijderen van de executable bit in de bestanden  /etc/grub.d/10_linux en /etc/grub.d/20_memtest86+ en  /etc/grub.d/30os_prober is belangrijk anders zal bij het commando sudo update-grub het originele bestand  /etc/grub/grub.cfg terug gegenereerd worden.

En last but not least, controle dat de vermeldingen in het bestand   /etc/grub.d/40_custom zijn opgenomen in   /boot/grub/grub.cfg
plaats de regel "echo "Adding 40_custom menu entries." >&2 " tussen  #!/bin/sh" en "exec tail -n +3 $0" bovenaan.
Zo dus :

#!/bin/sh
echo "Adding 40_custom menu entries." >&2
exec tail -n +3 $0

Sla het bestand op en in de terminal sudo update-grub





terug naar boven

Grub menu mooi maken.

Hier vindt je een schitterend handleiding om het grub opstartmenu mooier te maken.

Ik heb het uitgetest maar heb toch enkele kanttekeningen te maken als de auteur dat goedvindt.


  1. Na het commando vbeinfo in het bootmenu ontdek je welke resoluties mogelijk zijn, bv de grootste resolutie is bv. 1024 x 768. Als je nu voor een breedbeeld afbeelding kiest bv. 1440 x 900 heeft die een verhouding van 1,6 (1440 delen door 900) Als je die afbeelding in het bootmenu wil gebruiken moet je die via Gimp herschalen naar 1024 x 640. Dan behoudt je dezelfde verhouding.

  2. Na het commando sudo gedit /etc/default/grub zoek je naar de regel #GRUB_GFXMODE=640x480 haal het hekje weg en vervang de resolutie door degene die je wenst, rekening houdend met de maximum resolutie die je videokaart aankan. Die resolutie slaat dan blijkbaar enkel op de tekst in het menu.

Een zeer uitgebreide nederlandse handleiding over grub2 bootloader vindt je HIER



Grub menu laten wachten tot de gebruiker een keuze maakt.

Open het bestand /etc/default/grub als volgt : in terminal : "gksudo gedit /etc/default/grub"

Zoek naar de lijn : "GRUB_TIMEOUT=10" en verander de waarde "10" in "-1"

Het bootmenu zal nu wachten tot de gebruiker een keuze maakt.


Voorbeeld van een aangepast grubmenu : 

                


Windows wordt toch niet vermeld in grub menu


Als na het commando sudo os-prober er nog geen vermelding staat in het grubmenu voor windows kan de menuregel handmatig in het bestand
/etc/grub.d/40_custom geplaatst worden.
Open het bestand sudo gedit /etc/grub.d/40_custom en voeg onderstaande regel onderaan  handmatig toe :

menuentry "Microsoft Windows" {
set root=(hd0,0)
chainloader +1
}


waarbij je wel (hd0,0) moet vervangen door de partitie waar windows opstaat.

Met dank aan Dooitze De Jong op het nederlands ubuntuforum .


terug naar boven

Enkele voorbeelden van aangepaste bestanden 40_custom

- Systeem met in het bootmenu de laatste 2 kernels van ubuntu met hun respectievelijke herstelmodus en een entry voor windows xp

#!/bin/sh
echo "Adding 40_custom menu entries." >&2
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry 'Ubuntu Lucid 2.6.32-24-generic-pae' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 0d03e092-e810-4d15-b575-2906b8d278b5
    linux    /boot/vmlinuz-2.6.32-24-generic-pae root=UUID=0d03e092-e810-4d15-b575-2906b8d278b5 ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-24-generic-pae
}

menuentry 'Ubuntu Lucid 2.6.32-24-generic-pae (herstelmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 0d03e092-e810-4d15-b575-2906b8d278b5
    echo    'Linux 2.6.32-24-generic-pae laden ...'
    linux    /boot/vmlinuz-2.6.32-24-generic-pae root=UUID=0d03e092-e810-4d15-b575-2906b8d278b5 ro single
    echo    'Initiële ramdisk laden ...'
    initrd    /boot/initrd.img-2.6.32-24-generic-pae
}


menuentry 'Ubuntu lucid 2.6.32-23' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 0d03e092-e810-4d15-b575-2906b8d278b5
    linux    /boot/vmlinuz-2.6.32-23-generic-pae root=UUID=0d03e092-e810-4d15-b575-2906b8d278b5 ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-23-generic-pae
}
menuentry 'Ubuntu lucid 2.6.32-23 (herstelmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set 0d03e092-e810-4d15-b575-2906b8d278b5
    echo    'Linux 2.6.32-23-generic-pae laden ...'
    linux    /boot/vmlinuz-2.6.32-23-generic-pae root=UUID=0d03e092-e810-4d15-b575-2906b8d278b5 ro single
    echo    'Initiële ramdisk laden ...'
    initrd    /boot/initrd.img-2.6.32-23-generic-pae
}

menuentry "Microsoft Windows XP Professional" {
    insmod ntfs
    set root='(hd2,1)'
    search --no-floppy --fs-uuid --set 587cb0167cafecc6
    drivemap -s (hd0) ${root}
    chainloader +1
}



    Systeem met in het bootmenu

 - de laatste 2 kernels van ubuntu met hun respectievelijke safe mode

 - een entry voor Opensuse 11.3 met de safe mode keuze

 - een entry voor windows 7


#!/bin/sh
echo "Adding 40_custom menu entries." >&2
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry 'Ubuntu lucid 2.6.32-24' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set c38ea77d-fdde-478f-a4be-6388b6215f8c
    linux    /boot/vmlinuz-2.6.32-24-generic root=UUID=c38ea77d-fdde-478f-a4be-6388b6215f8c ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-24-generic
}

menuentry 'Ubuntu lucid 2.6.32-24 (safe mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set c38ea77d-fdde-478f-a4be-6388b6215f8c
    echo    'Linux 2.6.32-24-generic laden ...'
    linux    /boot/vmlinuz-2.6.32-24-generic root=UUID=c38ea77d-fdde-478f-a4be-6388b6215f8c ro single
    echo    'Initiële ramdisk laden ...'
    initrd    /boot/initrd.img-2.6.32-24-generic
}


menuentry 'Ubuntu lucid 2.6.32-23' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set c38ea77d-fdde-478f-a4be-6388b6215f8c
    linux    /boot/vmlinuz-2.6.32-23-generic root=UUID=c38ea77d-fdde-478f-a4be-6388b6215f8c ro   quiet splash
    initrd    /boot/initrd.img-2.6.32-23-generic
}

menuentry 'Ubuntu lucid 2.6.32-23 (safe mode)' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,1)'
    search --no-floppy --fs-uuid --set c38ea77d-fdde-478f-a4be-6388b6215f8c
    echo    'Linux 2.6.32-23-generic laden ...'
    linux    /boot/vmlinuz-2.6.32-23-generic root=UUID=c38ea77d-fdde-478f-a4be-6388b6215f8c ro single
    echo    'Initiële ramdisk laden ...'
    initrd    /boot/initrd.img-2.6.32-23-generic
}

menuentry "openSUSE 11.3 - 2.6.34-12" {
    insmod ext2
    set root='(hd0,6)'
    search --no-floppy --fs-uuid --set c38a1c78-1d8a-4594-813c-714b385d80c1
    linux /boot/vmlinuz-2.6.34-12-default root=/dev/disk/by-id/ata-Maxtor_6Y120P0_Y45AGDZE-part6 resume=/dev/disk/by-id/ata-Maxtor_6Y120P0_Y45AGDZE-part5 splash=silent quiet showopts vga=0x31a
    initrd /boot/initrd-2.6.34-12-default
}

menuentry "openSUSE 11.3 - 2.6.34-12 Failsafe" {
    insmod ext2
    set root='(hd0,6)'
    search --no-floppy --fs-uuid --set c38a1c78-1d8a-4594-813c-714b385d80c1
    linux /boot/vmlinuz-2.6.34-12-default root=/dev/disk/by-id/ata-Maxtor_6Y120P0_Y45AGDZE-part6 showopts apm=off noresume nosmp maxcpus=0 edd=off powersaved=off nohz=off highres=off processor.max_cstate=1 nomodeset x11failsafe vga=0x31a
    initrd /boot/initrd-2.6.34-12-default
}

menuentry "Windows 7 Ultimate" {
    insmod ntfs
    set root='(hd1,1)'
    search --no-floppy --fs-uuid --set 78a043b8a0437c1e
    chainloader +1
}




terug naar boven

Opstartlader Grub terugzetten

- Start uw computer op vanaf de Ubuntu 10.04 of 10.10 Desktop CD (of vanaf een Live-USB met daarop 10.04 of 10.10). Kies "Engels" als taal.
- Bovenste werkbalk: Applications - Accessories - Terminal
- tik het volgende commando in (voorkom tikfouten: kopieer en plak):
sudo mount /dev/sda5 /mnt

Let op: dit commando geldt alleen wanneer Ubuntu op sda5 staat! Pas dit commando aan wanneer dit bij uw computer anders is. Controleer het desnoods even vanuit de CD-sessie, via System - Administration - Gparted.

druk op Enter.

Daarna in de terminal (voorkom tikfouten: kopieer en plak):
sudo grub-install /dev/sda --root-directory=/mnt

druk op Enter.

Daarna in de terminal:
sudo reboot

druk op Enter.

Nu zal uw computer herstarten vanaf de harde schijf (tijdig de CD verwijderen!), en doet Grub het weer.

Plaats de nieuwe Windows in het Grubmenu:
Toepassingen - Hulpmiddelen - Terminalvenster
tik in:
sudo update-grub

Druk op Enter. Uw wachtwoord blijft geheel onzichtbaar, zelfs geen sterretjes, dat hoort zo.

bron : http://sites.google.com/site/computertip/grub
Comments