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