Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

[Debian] Instalacja i konfiguracja bootloadera extlinux

Nie wiem czy wszyscy wiedzą, ale istnieje alternatywa dla bootloadera Grub i nie jest to praktycznie nierozwijane lilo.

Extlinux jako bootloader systemowy

extlinux jest częścią zestawu syslinux, dlatego też w niektórych dystrybucjach np. Arch Linux tak nazywa się pakiet zawierający opisywaną aplikacje.

Opisze proces instalacji na Debianie 7.0 zainstalowanym na komputerze z biosem. Tak więc nie wiem jak zachowuje się ten bootloader na komputerze z UEFI. Jako prezentujący użyje 32 bitowej wersji zainstalowanej z płyty netinstall. Proces instalacji systemu jest standardowy bez żadnych zmian, czyli z zainstalowanym bootloaderem Grub.

Instalacja

Musimy być zalogowani na konto roota ewentualnie używać sudo przy pracy z podanymi niżej poleceniami.

Zaczynamy od stworzenia folderu dla extlinux i instalacji jego pakietu:mkdir -p /boot/extlinuxapt-get install extlinux syslinux-common os-proberInstalacja przebiega automatycznie, kończąc się mniej więcej takim komunikatem:Konfigurowanie pakietu extlinux (2:4.05+dfsg-6+deb7u1) ... P: Checking for EXTLINUX directory... not found. P: Creating EXTLINUX directory... done: /boot/extlinux P: Writing config for /boot/vmlinuz-3.2.0-4-686-pae... P: Updating /boot/extlinux/linux.cfg... P: Updating /boot/extlinux/memdisk.cfg... P: Updating /boot/extlinux/extlinux.conf... Teraz instalujemy bootloader na dysku i w sektorze rozruchowym MBR. Opiszę tą czynność na dwa sposoby:

  • Sposób automatyczny: extlinux-install /dev/sdaGdzie /dev/sda musisz podać swój dysk na którego sektorze mbr chcesz zainstalować extlinux.
    W moim przypadku instalacja przebiegła tak:P: Checking for EXTLINUX directory... found. P: Saving old MBR... done: /boot/mbr-sda.old P: Writing new MBR... done: /dev/sda P: Installing EXTLINUX... /boot/extlinux is device /dev/disk/by-uuid/e69cee20-9d25-49f9-aee3-cde24e12e3f6 Jeszcze musimy zaktualizować listę systemów:extlinux-updateWynik:P: Checking for EXTLINUX directory... found. P: Writing config for /boot/vmlinuz-3.2.0-4-686-pae... i bootloader zainstalowany
  • Sposób manualny:
    Należy wykonać następujące komendy:extlinux --install /boot dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr.bin of=/dev/sda extlinux-updategdzie /dev/sda podajemy swój dysk.
Po zrestartowaniu komputera powinniśmy mieć taki widok:

Konfiguracja

Standardowa prosta konfiguracja nadaje się tam, gdzie jest wymagany naprawdę szybki start systemu, a ładny interfejs graficzny nie jest potrzebny czy niezbędny. Oczywiście wygląd możemy łatwo poprawić przez wykonanie następujących kroków:
Tworzymy wiązanie symboliczne dla pliku odpowiedzialnego za tekstowe menu:ln -s /usr/lib/syslinux/menu.c32 /boot/extlinux/Następnie edytujemy plik /etc/default/extlinux zmieniając linię:EXTLINUX_UPDATE="true" na:EXTLINUX_UPDATE="false" i edytujemy plik /boot/extlinux/extlinux.conf dopisując do niego:UI menu.c32 MENU TITLE Nasz tytulUzyskujemy wtedy taki wygląd:

Innym sposobem poprawy wyglądu jest ustawienie stylu Debiana. Potrzebujemy do tego pakietu syslinux-themes-debianapt-get install syslinux-themes-debianNastępnie zmieniamy konfiguracje w pliku /etc/default/extlinux:
Jeśli zastosowaliśmy krok wcześniejszy musimy go cofnąć i dodatkowo zmienić linijkę:EXTLINUX_THEME="none" na: EXTLINUX_THEME="debian-wheezy"Po ponownym uruchomieniu powinien przywitać nas taki widok:

Wykrywanie innych systemów operacyjnych

Również z tym nie ma problemów, skrypty użyte w Debianie przy użyciu pakietu os-prober wykrywają je bez problemów:P: Checking for EXTLINUX directory... found. P: Writing config for /boot/vmlinuz-3.2.0-4-686-pae... P: Writing config for Microsoft Windows XP Professional on /dev/sdb1... P: Updating /boot/extlinux/os-prober.cfg... P: Installing debian-wheezy theme... done.i są ładnie widoczne w menu:
Jeśli używamy innej dystrybucji lub chcemy używać własnej konfiguracji tutaj jest dostępny bardzo ładny opis jak dodać ręcznie inne systemy operacyjne.

Jeśli interesuje cię jakaś szczególna konfiguracja lub masz z czymś problem odsyłam do wiki Arch Linux, na którym jest bardzo dobry opis lub pisz w komentarzach.

Pozdrawiam! 

linux porady inne

Komentarze

0 nowych
elzear   5 #1 21.05.2013 20:57

@mati75

Fajne info :)
Choć ciekawi mnie jakie są zalety tego bootloadera względem gruba. Czy są jakieś różnice w wydajności?

etam   9 #2 21.05.2013 21:05

Popieram elzear
Wpis bardzo ciekawy, ale byłby jeszcze lepszy gdyby gdzieś na początku było uzasadnienie dlaczego warto użyć extlinux zamiast grub.

Autor edytował komentarz.
mati75   6 #3 21.05.2013 21:17

Jest niewątpliwie szybszy od gruba i posiada konfiguracje w jednym pliku.

Vilo   1 #4 21.05.2013 22:10

Skusiłeś mnie :D Nie znoszę gruba.

Shaki81 MODERATOR BLOGA  37 #5 21.05.2013 22:23

Szybszy? To znaczy co? System szybciej się bootuje czy jak? Bo czegoś nie kapuje.
Ale sam wpis dobry, i najważniejsze - ktoś w końcu opisał realną alternatywę dla Gruba.

N4R   3 #6 21.05.2013 23:32

Jak wygląda sprawa z nową wersją jądra np. instalowaną przez apt? extlinux-update wykonuje się od razu czy trzeba za każdym razem samemu wywoływać?

  #7 22.05.2013 01:50

Lilo jest rozwijane, niestety przez developrów Debiana.

  #8 22.05.2013 02:38

Przydałby się też jakiś wpis co do konfiguracji Grub'a, ustawienie jakiegoś tematu, jakieś bajery...

  #9 22.05.2013 09:31

Warto jeszcze zainteresować się bootloaderem Burg - w zasadzie to samo co Grub, ale oferuje trochę więcej pod względem wyglądu, motywów.

mati75   6 #10 22.05.2013 10:03

@Shaki81
Powiedzmy w moim przypadku, przeleci post biosu zanim się grub załaduje mija 3-4 sekundy, a extlinux ładuje się natychmiast, czyli mija post biosu i od razu masz menu wyboru systemu.

@N4R
Samo automatycznie. Przykład: instaluje jądro z sida
wget http://ftp.de.debian.org/debian/pool/main/i/initramfs-tools/initramfs-tools_0.11... http://ftp.de.debian.org/debian/pool/main/l/linux/linux-image-3.8-2-686-pae_3.8....
--2013-05-22 09:58:55-- http://ftp.de.debian.org/debian/pool/main/i/initramfs-tools/initramfs-tools_0.11...
Translacja ftp.de.debian.org (ftp.de.debian.org)... 141.76.2.4
Łączenie się z ftp.de.debian.org (ftp.de.debian.org)|141.76.2.4|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 91514 (89K) [application/x-debian-package]
Zapis do: `initramfs-tools_0.112_all.deb'

100%[======================================>] 91.514 --.-K/s w 0,08s

2013-05-22 09:58:56 (1,10 MB/s) - zapisano `initramfs-tools_0.112_all.deb' [91514/91514]

--2013-05-22 09:58:56-- http://ftp.de.debian.org/debian/pool/main/l/linux/linux-image-3.8-2-686-pae_3.8....
Ponowne użycie połączenia do ftp.de.debian.org:80.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 23471854 (22M) [application/x-debian-package]
Zapis do: `linux-image-3.8-2-686-pae_3.8.13-1_i386.deb'

100%[======================================>] 23.471.854 4,14MB/s w 6,4s

2013-05-22 09:59:02 (3,50 MB/s) - zapisano `linux-image-3.8-2-686-pae_3.8.13-1_i386.deb' [23471854/23471854]

ZAKOŃCZONO --2013-05-22 09:59:02--
Całkowity czas zegarowy: 6,7s
Pobrano: 2 plików, 22M w 6,5s (3,47 MB/s)
root@debian:~# dpkg -i *.deb
(Odczytywanie bazy danych ... 30088 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do zastąpienia pakietu initramfs-tools 0.109.1 (wykorzystując initramfs-tools_0.112_all.deb) ...
Rozpakowywanie pakietu zastępującego initramfs-tools ...
Wybieranie wcześniej niewybranego pakietu linux-image-3.8-2-686-pae.
Rozpakowywanie pakietu linux-image-3.8-2-686-pae (z linux-image-3.8-2-686-pae_3.8.13-1_i386.deb) ...
Konfigurowanie pakietu initramfs-tools (0.112) ...
update-initramfs: deferring update (trigger activated)
Konfigurowanie pakietu linux-image-3.8-2-686-pae (3.8.13-1) ...
Running depmod.
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.8-2-686-pae /boot/vmlinuz-3.8-2-686-pae
update-initramfs: Generating /boot/initrd.img-3.8-2-686-pae
run-parts: executing /etc/kernel/postinst.d/zz-extlinux 3.8-2-686-pae /boot/vmlinuz-3.8-2-686-pae
P: Checking for EXTLINUX directory... found.
P: Writing config for /boot/vmlinuz-3.8-2-686-pae...
P: Writing config for /boot/vmlinuz-3.2.0-4-686-pae...
P: Updating /boot/extlinux/linux.cfg...
P: Writing config for Microsoft Windows XP Professional on /dev/sdb1...
P: Installing debian-wheezy theme... done.
Przetwarzanie wyzwalaczy pakietu initramfs-tools...
update-initramfs: Generating /boot/initrd.img-3.8-2-686-pae

N4R   3 #11 22.05.2013 13:27

Dzięki za info.

Ciekawe jak z Ubuntu, może sprawdzę na którymś ze sprzętów, czy faktycznie jakaś różnica jest. W sumie nie mam potrzeby grzebania w grubie, to pewnie i tutaj nie będę miał, ale może dlatego faktu szybszego ładowania przetestuję.

Jak później z ewentualnym powrotem do gruba? Odinstalowuje pakiety extlinux i przeinstalowuje gruba, czy jakaś większa kombinacja?

bachus   19 #12 22.05.2013 15:29

Grub zawsze byl dla mnie jakas pomylka, ale to moje zdanie :>

mati75   6 #13 22.05.2013 19:31

@N4R
Przywrócenie do mbr musisz zrobić, wystarczy
grub-install /dev/sda

  #14 24.05.2013 23:21

- Ej Mati, idziemy na garaże?
- Nie mogę, instaluję bootloadera.

glewik   1 #15 25.05.2013 08:14

Próba na Kubuntu 13.04 zakończyła się wielką klapą, musiałem przywrócić gruba.
Niby extlinux się zainstalował, znalazł system, ale po restarcie przywitał mnie komunikat coś ale systemu nie znaleziono (po ang.) i był to raczej komunika biosowy niż linux-owy bo nie byłem w stanie nic zrobić.

glewik   1 #16 25.05.2013 08:15

Próba na Kubuntu 13.04 zakończyła się wielką klapą, musiałem przywrócić gruba.
Niby extlinux się zainstalował, znalazł system, ale po restarcie przywitał mnie komunikat coś ale systemu nie znaleziono (po ang.) i był to raczej komunika biosowy niż linux-owy bo nie byłem w stanie nic zrobić.

Maroman   2 #17 27.05.2013 08:35

@8 podstawowa konfiguracja gruba jest dosyć prosta. szkoda czasu na opisywanie. w sieci jest tego wystarczająco dużo. spójrz np http://osworld.pl/grub-2-konfiguracja-linuksowego-bootloadera/ a sam bez trudu ustawisz obrazek i rozdzielczość. dla zaawansowanych dobry jest poradnik dedoimedo. a podstawowa dokumentacja, to tylko lekko ponad 100 stron.
w ubuntu jest programik (grub-customizer), który pozwala na graficzne kastomizowanie gruba. w środowisku kde też coś jest. nic nie musisz wiedzieć.
argument szybkości jakoś do mnie nie przemawia. co niby ma być szybciej? zaletą byłaby prostota konfiguracji. no ale tego nie potrafię porównać.

  #18 06.08.2013 19:10

Mi gruuub juz nie raz narobil bagannnu (np. dzis ;/).