Pokazywanie postów oznaczonych etykietą bootloader. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą bootloader. Pokaż wszystkie posty

poniedziałek, 19 października 2009

Nowe polecenia dla GRUBa

Dowiedziałem się o istnieniu fajnych komend dla bootloadera GRUB. Są to polecenia odpowiadające za wyłączenie i ponowne uruchomienie komputera.

Za restart odpowiada komenda:
reboot
Wpisujemy ją w sekcję partycji jako np.([tab] oznacza tabulator - naciśnięcie klawisza TAB):
title[tab]Restart
reboot

Do wyłączania komputera GRUBem używamy polecenia
halt
Wklejamy poniższy kawałek kodu do pliku w część wyboru, jeśli chcemy mieć taki bajer([tab] oznacza tabulator - naciśnięcie klawisza TAB):
title[tab] Wyjscie
halt

Komendy te są przydatne i użyteczne, więc myślę, że będziecie z nich zadowoleni. I jeszcze link do mojego pliku menu.lst z użytymi tymi poleceniami.

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


poniedziałek, 24 sierpnia 2009

Usuwanie bootloadera

Czasami potrzeba usunąć bootloadera. W moim przypadku zaszła taka potrzeba po usunięciu Windowsa 7. Na komputerze miałem zainstalowany Windows XP i Seven. Sformatowałem partycję z Siódemką, jednak program rozruchowy został. Nawet po instalacji GRUBa nie zniknął. W tym artykule napiszę jak krok po kroku usunąć bootloadera. Jedyne co nam będzie potrzebne to płyta z XP. Zaczynamy!

Wkładam płytę z Windowsem XP do napędy CD-ROM i uruchamiamy ponownie komputer. Zacznie uruchamiać się instalacja Windows (jeśli to nie nastąpi, trzeba zminić w ustawieniach BIOS bootowanie z płyt). Kiedy wyświetli się menu wyboru, naciskamy R, aby uruchomić konsolę.


W konoli wybieramy, do jakiej instalacji mamy się zalogować. Zazwyczaj będzie to 1. Natępnie podajemy hasło adminstratora i naciskamy [ENTER].



Teraz najważniejsza część. Wpisujemy polecenie:

 C:\WINDOWS> fixboot

jeśli chcemy usunąć bootloadera zainstalowanego na którejś partycji, a nie w sektorze MBR (tak jest w przypadku programu rozruchowego Windowsa 7 i Visty).
Gdy bootloader jest zainstalowany w MBR (zazwyczaj tak jest z GRUBem) to wydajemy polecenie:

 C:\WINDOWS> fixmbr

Podajemy jeszcze

 C:\WINDOWS> exit

aby opuścić konsolę i uruchomić ponownie komputer.

I to wszystko, teraz nie będziemy już mieli programu rozruchowego. Warto podane polecenia zanotować na kartce, aby się nie pomylić!

poniedziałek, 15 czerwca 2009

Reinstalacja gruba

Jeśli po instalacji Ubuntu reinstalowaliśmy system Windows XP to niestety zostanie nadpisany program rozruchowy i nie będziemy mogli włączyć Ubuntu. Jest jednak na to sposób. Możemy reinstalować GRUBa. Jedyne co nam będzie potrzebne to płyta live cd z Ubuntu, kawałek kartki i długopis. No więc do dzieła.

Uruchamiamy system z płyty w trybie live cd (możliwa będzie potrzeba zmiany ustawień w BIOSie - uruchamianie z płyty). Po włączeniu klikam kolejno Programy -> Akcesoria -> Terminal. Podajemy teraz komendę, która przeniesie nas do konsoli GRUBa:

 $ sudo grub

Następnie wpisujemy:

grub> find /boot/grub/stage1

Zostanie wyświetlona partycja, na której znajduje się GRUB. Używamy jej w następnych poleceniach. hdX,Y zastępujemy odpowiednią partycją.

grub> root (hdX,Y)
grub> setup (hdX)

Wychodzimy teraz z konsoli GRUBa poleceniem

grub> quit

I to już wszystko, restartujemy komputer i możemy już wybierać z menu GRUBa. Warto podane polecenia zanotować na kartce, aby się nie pomylić!


poniedziałek, 2 lutego 2009

Dostosowany GRUB

Jeśli zaczynamy dopiero przygodę z Linuksem, na pewno nie usunęliśmy Windowsa. Automatycznie uruchamia się nam Ubuntu. Za rozruch systemów odpowiedzialny jest GRUB. Wystarczy kilka zmian w pliku konfiguracyjnym tego programu, aby dostosować go do swoich potrzeb.

Uruchamiamy konsolę(Aplikacje -> Akcesoria -> Terminal) i wpisujemy:
 $ sudo gedit /boot/grub/menu.lst

i podajemy hasło roota.
Warto najpierw wykonać kopię pliku wrazie awarii itp., np. poleceniem:
 $ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_kopia

Jeśli tego nie zrobiłeś, może pomoże Ci mój oryginalny plik... Edytujemy teraz plik. Jeśli chcemy, aby Windows był na pierwszym miejscu, wycinamy wiersze odnośnie tego systemu i wklejamy je przed miejsce, gdzie jest Ubuntu. Ja także usunąłem część "Inne systemy:".

Wszystkie linie, które zaczynają się od # to komentarze, więc nie musimy się o nie martwić, ale lepiej ich nie usuwać, bo znajdują się tam wzorce(mój kolega dzięki temu mógł spowrotem włączyć Windowsa). Bardzo ważną linijką jest:
 default        0

Mówi ona, który system zostanie automatycznie uruchomiony. 0 oznacza, że uruchomiony zostanie system, który jest pierwszy na liście. 1 oznacza drugi system itd. Jeśli zmieniliśmy kolejność, a chcemy by uruchamiał się automatycznie dalej Ubuntu, zwróćmy uwagę na ten wiersz.

Linijka
 timeout        10

odpowiada za czas, po którym uruchomiony zostanie domyślny system. Czas jest podany w sekundach.

W GRUBie jest możliwość zmiany koloru tła lub podstawienia obrazka jako tło. Zmianę koloru umożliwia linijka, którą wstawiamy po timeout:
 color 1plan/tlo kolor_tekst/podswietlony_tekst

gdzie 1plan to kolor pierwszego planu, tlo to kolor tła, kolor_tekst to kolor tekstu, a podswietlony_tekst to kolor tekstu podświetlonego, np.:
 color green/black white/black


Aby ustawić tło, musimy je najpierw ściągnąć lub stworzyć(nie będę tu pisał jak je zrobić). Bardzo dużo obrazów znajdziemy w insternecie np. na http://schragehome.de/splash/ . Kopiujemy tło do folderu /boot/grub/ :
 $ sudo cp /sciezka/z/plikiem/splash.xpm.gz /boot/grub/splash.xpm.gz

Oczywiście zmieniamy /sciezka/z/plikiem/splash.xpm.gz na ścieżkę do pliku, który pobraliśmy lub stworzyliśmy. Teraz edytujemy plik menu.lst Wstawiamy po timeout taką linijkę:
 splashimage=(hd0,nr_partycji)/boot/grub/splash.xpm.gz

gdzie hd0 to I dysk(może być też II - hd1 itd.)a nr_partycji to numer partycji liczony od zera(I to 0, II to 1 itd.).

Jeśli wprowadziliśmy już zmiany zapisujemy plik klikając na Save i zamykamy program oraz konsolę. Od teraz mamy już ładnie wyglądający bootloader wraz z uporządkowaną listą! Tu możesz zobaczyć mojego bootloadera: