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