Instalacja GRUB 2.00 w Ubuntu 12.04 Precise Pangolin

Uwaga: Ten wpis został utworzony ponad rok temu. Informacje w nim zawarte mogą być nieaktualne!

Do niedawna określenie GRUB2 odnosiło się do wersji oznaczonej numerem 1.98, stąd często bywało źle interpretowane. W najbliższym wydaniu Ubuntu (12.10 Quantal Quetzal) znajdziemy już GRUBa w wersji 2.00, a w tym poradniku pokażę, jak zainstalować wspominaną wersję w Ubuntu 12.04 Precise Pangolin.

Pełną listę zmian znajdziesz tutaj – lists.gnu.org.

Poniższy opis przedstawia ręczną instalację GRUB 2.00. Jeśli chcesz skorzystać z repozytorium, postępuj według tego poradnika How To Install/Upgrade To GRUB 2.00 From PPA On Ubuntu 12.04/Linux Mint 13 (niezaufane repozytorium, autor nie ponosi odpowiedzialności za wyrządzone szkody).

Przygotowanie do instalacji

Na początek instalacja niezbędnych pakietów:

sudo apt-get install build-essential

m4

wget ftp://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.gz
tar -xvzf m4-1.4.16.tar.gz
cd m4-1.4.16
./configure --prefix=/usr/local/m4
make
sudo make install

bison

wget http://ftp.gnu.org/gnu/bison/bison-2.6.tar.gz
tar -xvzf bison-2.6.tar.gz
cd bison-2.6
PATH=$PATH:/usr/local/m4/bin/
./configure --prefix=/usr/local/bison
make
sudo make install

flex
Pobierz paczkę ze strony sourceforge.net, a następnie przejdź do katalogu, w którym się znajduje. Wykonaj następujące polecenia:

tar -xvzf flex-2.5.37.tar.gz
cd flex-2.5.37
./configure
make
sudo make install

Instalacja GRUB 2.00

Instalacji dokonujesz na własną odpowiedzialność.

Otwórz terminal i wydaj polecenie:

wget http://ftp.gnu.org/gnu/grub/grub-2.00.tar.gz

oraz

wget http://ftp.gnu.org/gnu/grub/grub-2.00.tar.gz.sig

Po poprawnym pobraniu obu plików:

gpg --verify grub-2.00.tar.gz.sig

Jeśli rezultatem będzie komunikat:

gpg: Nie można sprawdzić podpisu: brak klucza publicznego

musisz zaimportować klucz publiczny:

gpg --keyserver keys.gnupg.net --recv-keys E82E4209

i ponownie wykonać polecenie:

gpg --verify grub-2.00.tar.gz.sig

Rozpakuj pobraną paczkę z GRUB 2.00:

tar -xvf grub-2.00.tar.gz

Przejdź do katalogu grub-2.00:

cd grub-2.00

Skonfiguruj, skompiluj, zainstaluj:

./configure
make
sudo make install

Zainstaluj GRUBa na partycji rozruchowej (w moim przypadku /dev/sda):

sudo grub-install /dev/sda

Zaktualizuj GRUBa:

sudo update-grub2

Gotowe.

Jeżeli powyższy artykuł nie rozwiązał lub rozwiązał częściowo Twój problem, dodaj swój komentarz opisujący, w którym miejscu napotkałeś trudności.
Mile widziane komentarze z uwagami lub informacjami o rozwiązaniu problemu.
  • Wizard

    No tylko.. po co?

    • http://www.ubuntu-pomoc.org Łukasz Schmidtke

      Lista zmian w linku w artykule. A jeśli chodzi o walory czysto wzrokowe, to prezentuje się estetyczniej – chodzi o same pozycje na liście.

      • http://moonsterbike.wordpress.com LeszekK

        m4 i bison są dostępne w repo. Czemu więc ręcznie? Stare paczki?

        • http://www.ubuntu-pomoc.org Łukasz Schmidtke

          W którym repo?

  • icywind

    Nie mam żadnych problemów z aktualnym GRUB’em a nowsza wersja będzie w przyszłym miesiącu więc traktuje to tylko jako ciekawostkę.

  • http://moonsterbike.wordpress.com LeszekK

    Czekam na pierwszy komentarz typu „to jest zbyt trudne bo to konsola”. A tak na poważnie, spróbować można.

    • icywind

      Kopiuj-wklej za trudne nie jest ale za dużo tych poleceń a korzyści znikome ;)

  • http://moonsterbike.wordpress.com LeszekK

    Instalacja Gruba.
    Po ./configure nie widział mi ‚bisona’. Dodałem przed ./configure: PATH=$PATH:/usr/local/bison/bin/. Dalej poszło bez problemu.

  • Tomek

    Zainstalowałem kilka dni temu. Zauważyłem, że po instalacji nowszego kernela nie ma opcji załadowania poprzedniego kernela. Ten poprzedni kernel na dysku w /boot jest, lecz GRUB 2 go ignoruje. Nawet mi się to podoba.