poniedziałek, 19 października 2009

Podmenu w GRUBie

W tym artykule chciałbym przedstawić, jak wykonać podmenu w GRUBie. Przyda się to, gdy w głównym menu mamy dużo pozycji, których nie używamy i/lub chcemy mieć porządek. Przystąpmy do dzieła.

Najpierw robimy kopię zapasową pliku komendą w konsoli:
 $ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_kopia
Następnie kopiujemy plik menu.lst do pliku podmenu.lst poleceniem:
 $ sudo cp /boot/grub/menu.lst /boot/grub/podmenu.lst

Edytujemy kolejno te dwa pliki, najpierw menu.lst:
 $ sudo gedit /boot/grub/menu.lst
Usuwamy wpisy, których nie chcemy w głównym menu (od ## ## End Default Options ##). Dodatkowo dodajemy wpis ([tab] oznacza tabulator - naciśnięcie klawisza TAB):
title[tab]Inne opcje
configfile[tab](hdX,Y)/boot/grub/podmenu.lst
gdzie hdX,Y to dysk i partycja, na której znajduje się plik. X oznacza numer dysku liczony od zera, a Y to numer partycji także liczony od zera. Będzie to pozycja, po której wybraniu pokaże się podmenu. Zapisujemy i zamykamy plik.

Teraz zajmiemy się plikiem podmenu.lst:
 $ sudo gedit /boot/grub/menu.lst
Usuwamy z niego te pozycje, których nie ma być w podmenu (od ## ## End Default Options ##). Dodatkowo, możemy umieścić linijkę, która nas przeniesie do menu głównego ([tab] oznacza tabulator - naciśnięcie klawisza TAB):
title[tab][..]
configfile[tab](hdX,Y)/boot/grub/menu.lst
gdzie hdX,Y to dysk i partycja, na której znajduje się plik. X oznacza numer dysku liczony od zera, a Y to numer partycji także liczony od zera. Pamiętajmy o dobrze ustawionej wartości default i timeout (zobacz Dostosowany GRUB). Potwierdzamy zmiany i zamykamy edytor.

Gdy teraz ponownie uruchomimy komputer, zobczymy piękną listę z zagnieżdżonym menu. Podaję jeszcze linki do moich plików: menu.lst i podmenu.lst + splash.xpm.gz


Brak komentarzy: