PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec
qwiat
cvs w pld-linux.org
Pon, 7 Lis 2005, 01:07:43 CET
Author: qwiat
Date: Mon Nov 7 01:07:41 2005
New Revision: 6521
Modified:
PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec
Log:
- calkowicie nowy opis
Modified: PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec
==============================================================================
--- PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec (original)
+++ PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec Mon Nov 7 01:07:41 2005
@@ -1,82 +1,228 @@
<?xml version="1.0" encoding="iso-8859-2"?>
<section id="bootloader_lilo">
- <title>LiLo</title>
+ <title>LILO</title>
+ <para>
+ <productname>LILO</productname> (LInux LOader) jest najbardziej popularnym linuksowym
+ bootloaderem, jego instalacja polega na utworzeniu pliku
+ konfiguracyjnego (<filename>/etc/lilo.conf</filename>) a nastepnie
+ na wydaniu polecenia <command>lilo</command>, w celu instalacji w
+ MBR lub bootsektorze. Każda modyfikacja pliku konfiguracji,
+ wygenerowanie nowego obrazu <filename>initrd</filename> lub
+ instalacja nowego jądra pociąga za sobą konieczność ponownej
+ instalacji obrazu.
+ </para>
+ <para>
+ O <filename>initrd</filename>
+ poczytamy w <xref linkend="konfiguracja_geninitrd" />.
+ </para>
-<para>
- Wiele osób korzystających z dystrybucji takich jak <productname>Debian</productname>
- czy <productname>PLD</productname>, jest niezadowolonych z brzydkiej tabelki wyboru
- bootowania systemu, jaką oferuje nam lilo. Jednak to samo lilo może mieć ładne i
- kolorowe menu wyboru takie samo jak oferuje nam <productname>RedHat</productname>
- czy <productname>Mandrake</productname>. Wystarczy tylko poprawić
- <filename>/etc/lilo.conf</filename>, zmienić tryb uruchamiania z tekstowego
- na graficzny i dodać kilka dodatkowych parametrów. Gdy już będziemy mieli dobrze skonfigurowany
- boot loader i nasz system będzie się poprawnie uruchamiał, to będziemy mogli zadbać o to aby
- montował odpowiednie systemy plików w odpowiednie miejsca. Uzyskamy pewność, że miejsce
- na naszych partycjach będzie dobrze rozdysponowane, a i ułatwi nam to poźniejszą pracę z systemem.
-</para>
-<para>
- Przyjżyjmy się więc bliżej plikowi <filename>/etc/lilo.conf</filename>,
- aby dowiedzieć się za co odpowiadają poszczególne opcje konfiguracyjne.
-</para>
-<para>
-Opcja:
-</para>
-<screen>vga=normal</screen>
-<para>- odpowiada za ustawienie odopowiedniego trybu pracy naszej karty graficznej, przy wykorzystaniu framebuffera typu vesa mamy następujące ustawienia</para>
-<screen>+-----------------------------------------+---------+
-| VESA framebuffer console @ 1024x768x64k | vga=791 |
-| VESA framebuffer console @ 1024x768x32k | vga=790 |
-| VESA framebuffer console @ 1024x768x256 | vga=773 |
-| VESA framebuffer console @ 800x600x64k | vga=788 |
-| VESA framebuffer console @ 800x600x32k | vga=787 |
-| VESA framebuffer console @ 800x600x256 | vga=771 |
-| VESA framebuffer console @ 640x480x64k | vga=785 |
-| VESA framebuffer console @ 640x480x32k | vga=784 |
-| VESA framebuffer console @ 640x480x256 | vga=769 |
-+-----------------------------------------+---------+</screen>
-<screen>install=/boot/boot-bmp.b</screen>
-<para>- włączy graficzny tryb botowania</para>
+
+ <section id="bootloader_lilo_podst">
+ <title>Konfiguracja podstawowa</title>
+ <para>
+ Poniżej, dla przykładu przedstawiony został bardzo
+ prosty plik konfiguracji, ma on za zadanie umieścić
+ lilo w MBR dysku twardego, umożliwiając w ten sposób
+ uruchomienie naszej dystrybucji.
+ </para>
+
+<screen>boot=/dev/hda
+read-only
+lba32
+
+image=/boot/vmlinuz
+ label=pld
+ root=/dev/hda1
+ initrd=/boot/initrd</screen>
+ <para>
+ Plik konfiguracji lilo dzieli się na dwie zasadnicze części:
+ blok opcji głównych oraz opcje obrazu. W powyższym przykładzie
+ opcje główne umieszczone są na samym początku (do pustego
+ wiersza). Wartość zmiennej
+ <literal>boot</literal> mówi gdzie ma zostać zainstalowany
+ bootloader (bootsector/MBR), w tym wypadku jest o MBR dysku.
+ Opcja <literal>read-only</literal> wymusza start systemu w
+ trybie tylko do odczytu (później jest przemontowany na tryb
+ do odczytu i zapisu), <literal>lba32</literal> włącza
+ wykorzystanie 32-bitowego adresowania (jest rozwiązaniem
+ limitu cylindra 1024).
+ </para>
+ <para>
+ Następna sekcja (ustawienia obrazu) to konfiguracja dla
+ konkretnego systemu operacyjnego (tutaj Linuksa). Każdy
+ system który mielibyśmy
+ obsługiwać z poziomu lilo musi mieć taką sekcję. Opcja
+ <literal>image</literal> rozpoczyna sekcję i jednocześnie
+ wskazuje ściekę do jądra, <literal>label</literal> to
+ wyświetlana etykieta obrazu, <literal>root</literal> wskazuje
+ urządzenie z głównym systemem plików,
+ <literal>initrd</literal> to ścieżka do obrazu initial
+ ramdisk.
+ </para>
+ <para>
+ Dzięki powyższej konfiguracji bootloader bezzwłocznie
+ uruchomi nasze PLD zainstalowane na pierwszej partycji
+ dysku hda bez zadawania jakichkolwiek pytań. W wielu
+ przypadkach jest będziemy chcieli przekazać do dla kernela
+ specjalne parametry lub mieć możliwość wyboru innego systemu
+ operacyjnego (o ile dodaliśmy do lilo taką możliwość).
+ Wtedy konieczne będzie zdefiniowanie dwóch dodatkowych opcji:
+<screen>prompt
+timeout=100</screen>
+ Pierwsza włącza tryb interaktywny, druga zaś ustawia czas
+ oczekiwania na naszą reakcję, podawany w dziesiątych
+ częściach sekundy. W tej chwili możemy wygenerować lilo i
+ zrestartować maszynę aby sprawdzić czy dokonaliśmy prawidłowej
+ konfiguracji.
+ </para>
+ <para>
+ Szczegółowy opis nazewnictwa urządzeń masowych umieszczono
+ w <xref linkend="podstawy_urzadzenia" />.
+ </para>
+ </section>
+
+
+ <section id="bootloader_lilo_inny_os">
+ <title>Inne systemy operacyjne</title>
+ <para>
+ Istnieje możliwość uruchamiania wielu systemów operacyjnych
+ z poziomu lilo, w tym celu do pliku konfiguracji musimy
+ dodać odpowiednie obrazy i opisane wcześniej opcje
+ <literal>prompt</literal> i <literal>timeout</literal>.
+ Poniżej została umieszczona sekcja pozwalająca uruchomić
+ system DOS/Windows umieszczony na dysku hda3.
+<screen>other=/dev/hda3
+ label=windows</screen>
+ </para>
+ <para>
+ Domyślnym obrazem wybranym przez bootloader jest ten
+ pierwszy w kolejności w pliku konfiguracji, możemy to
+ ustawienie bardzo prosto modyfikować za pomocą opcji
+ <literal>default</literal> wskazującej etykietę domyślnego
+ obrazu np.:
+<screen>default=pld</screen>
+ Opcję <literal>default</literal> umieszczamy w głównej
+ części konfiguracji.
+ </para>
+ </section>
+
+
+
+ <section id="bootloader_lilo_fb">
+ <title>Frame Buffer</title>
+ <para>
+ Frame Buffer (bufor ramki) to m.in. mechanizm pozwalający
+ na pracę konsoli w wyższych rozdzielczościach. Aby go
+ włączyć, do konfiguracji linuksowego obrazu lub do
+ sekcji głównej dodajemy parametr jądra
+ <literal>vga</literal> np.:
+<screen>vga=0x303</screen>
+ Przykładowa konfiguracja obrazu będzie wyglądała następująco:
+<screen>image=/boot/vmlinuz
+ label=pld
+ root=/dev/hda1
+ initrd=/boot/initrd
+ vga=0x303</screen>
+ Wartość opcji <literal>vga</literal> to numer trybu
+ graficznego dla danej rozdzielczości i głębi koloru,
+ listę dostępnych trybów przedstawiono w poniższej tabeli.
+ Kodowe oznaczenia trybów bufora ramki możemy podawać
+ zarówno szesnastkowo jak i dziesiętnie, dlatego też
+ w tabeli, obok wartości szesnastkowych umieszczono
+ wartości w systemie dziesiętnym (w nawiasach).
+ </para>
+ <table frame='all'>
+ <title>Tryby bufora ramki</title>
+ <tgroup cols='5' align='center' colsep='1' rowsep='1'>
+ <thead>
+ <row>
+ <entry>Głębia koloru</entry>
+ <entry>640x480</entry>
+ <entry>800x600</entry>
+ <entry>1024x768</entry>
+ <entry>1280x1024</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry>256 (8 bit)</entry>
+ <entry>0x301 (769)</entry>
+ <entry>0x303 (771)</entry>
+ <entry>0x305 (773)</entry>
+ <entry>0x307 (775)</entry>
+ </row>
+ <row>
+ <entry>32k (15 bit)</entry>
+ <entry>0x310 (784)</entry>
+ <entry>0x313 (787)</entry>
+ <entry>0x316 (790)</entry>
+ <entry>0x319 (793)</entry>
+ </row>
+ <row>
+ <entry>65k (16 bit)</entry>
+ <entry>0x311 (785)</entry>
+ <entry>0x314 (788)</entry>
+ <entry>0x317 (791)</entry>
+ <entry>0x31A (794)</entry>
+ </row>
+ <row>
+ <entry>16M (24 bit)</entry>
+ <entry>0x312 (786)</entry>
+ <entry>0x315 (789)</entry>
+ <entry>0x318 (792)</entry>
+ <entry>0x31B (795)</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+ <para>
+ Zamiast wskazywać konkretny tryb możemy opcji
+ <literal>vga</literal> możemy przypisać wartość
+ <literal>ask</literal>, dzięki temu jądro pozwoli wyświetlić
+ listę trybów i wybrać jeden z nich.
+ </para>
+ <para>
+ Więcej o buforze ramki dowiemy się z dokumentacji kernela,
+ jeśli zainstalowaliśmy pakiet z dokumentacją jądra to
+ znajdziemy ją w katalogu
+ <filename>/usr/src/linux/Documentation/fb</filename>.
+ </para>
+ </section>
+
+
+ <section id="bootloader_lilo_graficzne">
+ <title>Graficzne menu</title>
+ <para>
+ Jeśli zdecydowaliśmy się na wyświetlanie menu początkowego
+ (za pomocą opcji <literal>prompt</literal>) to możemy się
+ pokusić o ustawienie graficznego menu. Z pakietem lilo
+ dostajemy odpowiednio przygotowane bitmapy, musimy tylko
+ dodać kilka opcji do głównej sekcji pliku konfiguracji.
+ </para>
+ <para>
+ Wskazujemy interesujący nas obrazek:
<screen>bitmap = /boot/lilo-pldblue8.bmp</screen>
-<para>- określi jaką bitmapę ma załadować jako tło startowe</para>
+ Określamy kolory i położenie tekstu na ekranie:
<screen>bmp-table = 17,9;1,14,16,4
bmp-colors = 0,213,137;152,24,1
-bmp-timer = 2,29;152,52,1 </screen>
-<para>- odpowiadają za ustawienia koloru czcionek oraz rozmieszczenia tabelki wyboru i licznika czasu jaki nam pozostał</para>
-<screen>timeout=50</screen>
-<para>- sprawi, iż podczas startu boot loader poczeka pięć sekund (50 dziesiętnych sekundy) na wybranie systemu, który ma zostać uruchomiony, jeśli tego nie zrobimy odpalony zostanie system ustawiony jako domyślny</para>
-<screen>default=PLD</screen>
-<para>- Jako domyślny system ustawia obraz z etykietą PLD</para>
-<screen>boot=/dev/hda</screen>
-<para>- lilo korzysta z głównego boot rekordu (MBR) na
- <filename>/dev/hda</filename> (zajrzyj do pliku
- <filename>user.tex</filename> dokumentacji lilo, aby
- dowiedzieć się więcej o różnych sposobach instalacji lilo i współpracy
- z innymi systemami operacyjnymi)</para>
-<screen>prompt</screen>
-<para>- Wyświetla linię zachęty bez oczekiwania na naciśnięcie klawisza.
- Przeładowanie systemu bez udziału użytkownika jest niemożliwe,
- jeśli opcja <option>prompt</option> jest ustawiona, a
- <option>timeout</option> nie.</para>
-<screen>read-only</screen>
-<para>- Określa, że główny system plików powinien być zamontowany tylko
- do odczytu. Na ogół procedura startowa systemu później ponownie
- montuje główny system plików do odczytu i zapisu (np. po jego
- sprawdzeniu).</para>
-<screen>lba32</screen>
-<para>- włącza wykorzystanie 32-bitowego adresowania, pozwala na zbootowanie
- komputera z dowolnej partycji na dysku, dzięki temu może ona
- znajdować się na dysku z więcej niż 1024 cylindrami</para>
-<screen>image=/boot/vmlinuz</screen>
-<para>- określa obraz jądra, który ma być wykorzystany do startowania systemu</para>
-<screen>root=/dev/hda8</screen>
-<para>- określa urządzenie na którym znajduje się główny system plików</para>
-<screen>label=PLD</screen>
-<para>- nadaje obrazowi etykietę o nazwie PLD</para>
-<screen>other=/dev/hda1</screen>
-<para>- określa inny system z którego możemy starować</para>
-<screen>label=Windows</screen>
-<para>- nadaje temu systemowi etykietę</para>
-<para>Po ustawieniu wszystkich potrzebnych opcji w pliku <filename>/etc/lilo.conf</filename> należy przeładować lilo poleceniem: </para>
-<screen># lilo -v</screen>
-<para>Jeżeli nie pokazały się żadne błędy, boot loader powinien być zainstalowany na naszym dysku</para>
+bmp-timer = 2,29;152,52,1</screen>
+ Musimy pamiętać że powyższe dane są dobrane dla
+ konkretnego obrazka i dla innego mogą nie być dobre.
+ </para>
+ </section>
+
+
+
+ <section id="bootloader_lilo_koniec">
+ <title>Zakończenie</title>
+ <para>
+ Kiedy już skonfigurujemy nasz bootloader
+ wydajemy polecenie <command>lilo</command>:
+<screen># lilo
+Added pld *</screen>
+ następnie restartujemy system.
+ </para>
+ </section>
+
+
</section>
Więcej informacji o liście dyskusyjnej pld-doc