Ако работите с Linux, има голям шанс, че дистрото ви по избор използва Grub като буутлоудъра по подразбиране. Груб е служил добре от много години, но започва да показва възрастта си. Както при всички софтуерни програми, това не отнема много време, преди най-новото и най-великото да стане старо и пресилено. Характеристиките се натрупват в Grub, без да се мисли много за преустройството на основната програма. В крайна сметка, това доведе до объркана пачуърка, която никой не искаше да поддържа. В този момент се роди Grub2. Това е пълно пренаписване от основата, като се използва напълно преработена структура. Този нов Grub ни дава мощни функции като условни изявления (ако / след това и т.н.), интелигентни ъпгрейди и някои много подобрени графики.

Първи Grub2

В момента, ако искате да използвате Grub2, най-добре е да стартирате Ubuntu 9.10 (Karmic Koala). Ако просто искате да играете наоколо и да видите какво може да направи, без да рискувате вашата система, бих ви препоръчал да го пуснете във виртуална машина, както е описано тук, но разбира се с Ubuntu 9.10.

menu.lst / grub.cfg

Ако сте забъркали с оригиналния Grub (сега наричан Grub наследство), без съмнение знаете всичко за menu.lst . Това беше файлът, където наследството на Груб съхраняваше почти всичко. В Grub2, най-близкият еквивалент е grub.cfg, също намиращ се в / boot / grub. Едно от най-важните разлики обаче е, че не трябва да редактирате директно файла grub.cfg . Някои от вас може да мислят "Ха! Предупреждения като тези са за n00bs! ". Причината за това правило не е така, защото разработчиците не мислят, че сте достатъчно лоши, защото този файл се генерира автоматично от Grub2 и ще бъде презаписан без предупреждение, в резултат на неща като ъпгрейди на ядрото.

Всеки път, когато се изпълнява командата update-grub, Grub2 ще прочете различните си конфигурационни файлове и ще използва тяхното съдържание за генериране на grub.cfg . Тези файлове се разглеждат поотделно по-долу.

/ И т.н. / по подразбиране / ровя

Много от опциите на Гръб, които са били в менюто.lst, сега са тук. Това включва неща, като показване или не на менюто Grub и колко дълго да чакате, преди да изтече времето. Тази екранна снимка е конфигурацията по подразбиране в Ubuntu 9.10 и е настроена да скрие менюто на Grub, да деактивира опциите "режим за възстановяване" и да инструктира ядрото да включва начален екран.

Между другото, за да накарате Grub 2 да покаже менюто в багажника, просто задръжте клавиша Shift докато Grub започва.

/etc/grub.d/

Това е мястото, където нещата наистина започват да се различават от наследството на Груб. Къде бихте въвели нормално всичките си опции за зареждане в файла menu.lst, Grub 2 има много различен подход. Директорията /etc/grub.d/ съдържа отделни файлове, всяка от които представлява опция за менюто за зареждане. Следващото показва файловете, съдържащи се в инсталацията по подразбиране.

Въпреки че със сигурност е много по-различно от наследеното от Grub, може да забележите нещо познато за тази папка. Той е създаден по начин, много подобен на стандартната система за стартиране на Linux, SysV Init. Всеки от показаните файлове е скрипт на shell, който се изпълнява в ред. Поръчката се определя от номерата в началото на всяко име на файл, така че скриптът в 00_header винаги ще се показва преди, да речем, 05_debian_theme .

/etc/grub.d/40_custom

Шансовете са, ако трябва да редактирате менюто за зареждане, това е файла, който търсите. Тук добавяте персонализираните си записи в менюто. Тъй като това е последният номериран файл в директорията grub.d (както е обяснено в раздела по-горе), всички въведени в този файл записи ще се появят в края на менюто за зареждане.

По подразбиране файлът 40_custom е предимно празен. В този пример добавих нов запис в менюто.

Splash Изображения

Лесно можете да изтеглите Grub 2 splash пакета в Ubuntu с:

 sudo apt-get инсталирате grub2-splashimages 

Когато това стане, всички изображения ще бъдат запазени като TGA файлове в / usr / share / images / grub / .

Файлът, който определя кое изображение да се използва при зареждане, е файлът 05_debian_theme, който видяхме по-рано. Така че, за да зададете новото ни поведение, искаме да отворим /etc/grub.d/05_debian_theme като корен в текстовия редактор, който предпочитате. Потърсете линия, подобна на маркираната в примера по-долу,

И променете името на файла на коя да е изпръскваща снимка, която предпочитате. Уверете се, че пътят е насочен към директорията / usr / share / images / grub / . Някои по-стари версии по подразбиране са / usr / share / images / desktop-base / и това не е това, което искаме.

Прилагане на промени

Както може би си спомняте от началото на това ръководство, файлът grub.cfg се генерира автоматично от другите конфигурационни файлове, които покрихме. Когато сте направили промени в тези файлове, трябва да кажете на Груб да ги прочете и да събере нов файл с конфигурации. За да направите това, просто изпълнете следната команда като root:

 актуализация-плюскане 

След като приключите, рестартирайте компютъра си (или виртуална машина), за да видите резултатите. Не забравяйте да държите Shift при зареждане, ако менюто ви все още е настроено на Скрит.