czwartek, 12 listopada 2009

Ubuntu 9.10 i nowy grub

Kto zainstalował nowe Ubuntu, pewnie już zauważył, że grub troszke się zmienił do wersji poprzedniej. menu.lst zostało zastąpione przez grub.cfg. Budowa pliku wydaje się troszke bardziej skomplikowana. Pokaże jak edytować ten plik, a potem jak go zapisać, tak aby zmienić ustawienia uruchamiania systemu.
Zaczynajmny:

sudo gedit /boot/grub/grub.cfg

otworzyliśmy plik grub.cfg, to co nas interesuje to:

set default="0"
i
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
recordfail=1
if [ -n ${have_grubenv} ]; then save_env recordfail; fi
set quiet=1
insmod reiserfs
set root=(hd0,7)
search --no-floppy --fs-uuid --set 4ea435f4-40d6-476c-9e02-daee60cad0a5
linux /vmlinuz-2.6.31-14-generic root=UUID=4e4e2115-d6d6-4b1a-ad16-a954b8596395 ro quiet splash
initrd /initrd.img-2.6.31-14-generic
}

jeśli ktoś masz więcej niż tylko Ubuntu na dysku to powinnien znaleźć jeszcze coś w tym stylu:

menuentry "Windows 7 / XP" {
insmod ntfs
set root=(hd0,1)
search --no-floppy --fs-uuid --set f0509cb7509c85ce
chainloader +1
}

Jak zrobić, żeby na początku, nie wyświetlało się od groma opcji uruchomienia Ubuntu, a tylko 2 - ubuntu i windows?

Wszystkie wpisy (oprocz wyrzej wymienionych) zakomentowujemy znakiem #, wstawiając go na początku każdego wiersza. Jeśli dodatkowo chcemy, aby system windows był odpalany jako domyślny, zmieniamy ustawienia set default="0" z 0 na 1.

Z grubsza plik grub.cfg mamy skonfigurowany. Teraz czas na zapisanie. Zapewne system nie pozwoli nam nadpisać pliku. Co więc zrobić? Nadać plikowi prawa do zapisu (które notabene są za każdym razem usuwane przez system).

Aby tego dokonać wystarczy wklepać:

sudo chmod 777 /boot/grub/grub.cfg

wpisać hasło i po krzyk. Teraz nasz grub wygląda schludnie i jest funkcjonaly. :-)