PLD-doc/book: pl_book__bootloader
pl_book__bootloader/pl_bootloader.chp pl_book__bootloader/pl_bootl...
qwiat
cvs w pld-linux.org
Sob, 29 Paź 2005, 15:28:23 CEST
Author: qwiat
Date: Sat Oct 29 15:28:18 2005
New Revision: 6502
Added:
PLD-doc/book/pl_book__bootloader/
PLD-doc/book/pl_book__bootloader/pl_bootloader.chp
PLD-doc/book/pl_book__bootloader/pl_bootloader__grub.sec
PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec
PLD-doc/book/pl_book__bootloader/pl_bootloader__rcboot.sec
PLD-doc/book/pl_book__bootloader/pl_bootloader__wstep.sec
Removed:
PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja__boot_loader.sec
Modified:
PLD-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec
PLD-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec
PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja.chp
PLD-doc/book/pl_book__master.docb
Log:
- rozbicie sekcji o bootloadere na mniejsze
- zmiana nazwy linkow w rozdzialach o instalacji
- wywalenie zbednego rozdzialu
Added: PLD-doc/book/pl_book__bootloader/pl_bootloader.chp
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__bootloader/pl_bootloader.chp Sat Oct 29 15:28:18 2005
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<chapter id="bootloader">
+ <title>Bootloader</title>
+ <para>Ten rozdział zawiera dostępnych w PLD bootloaderów</para>
+ &bootloader_wstep;
+ &bootloader_lilo;
+ &bootloader_grub;
+ &bootloader_rcboot;
+</chapter>
Added: PLD-doc/book/pl_book__bootloader/pl_bootloader__grub.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__bootloader/pl_bootloader__grub.sec Sat Oct 29 15:28:18 2005
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="bootloader_grub">
+<title>Grub</title>
+ <para>
+ Każdy z nas zastanawiał się kiedyś nad alternatywą dla <command>lilo</command>, które lubiło czasem zawodzić.
+ Okazuje się, że istnieje bardzo dobra alternatywa o nazwie <command>grub</command>.
+ Ten drugi bootmanager różni się nieco od pierwszego. Największą różnicą jest obsługa dużej gamy systemów plików.
+ Dzięki możliwości bezpośredniego dostępu do systemu plików, jesteśmy w stanie załadować dowolny obraz,
+ który nie został umieszczony w pliku konfiguracyjnym.
+ </para>
+ <para>
+ Konfiguracja gruba różni się nieco od konfiguracji jego konkurentów. Przedewszystkim nie używamy już
+ nazw dysków opierających się na urządzeniach widniejących w <filename>/dev</filename>
+ (np. <filename>/dev/hda</filename>). Grub przy pomocy BIOSa
+ sprawdza istniejące dyski w systemie i numeruje je począwszy od zera. Dla przykładu, jeżeli posiadamy
+ dwa dyski twarde (np. hda i hdc), pierwszy z nich zostanie oznaczony jako hd0, drugi jako hd1.
+ Sytuacja z partycjami wygląda podobnie, również numerowane są od zera, natomiast pierwsza partycja logiczna
+ będzie oznaczona numerem 4. Dla dotychczasowego <filename>/dev/hda1</filename> w grubie powinniśmy używać (hd0,0).
+ Podane nawiasy nie są przypadkowe, to cecha składni poleceń gruba. Jeżeli określamy jakiś dysk/partycję,
+ robimy to w nawiasach.
+ </para>
+ <para>
+ Przejdźmy do konfiguracji. Zakładamy, że zarówno rootfs, jak i boot leżą na tej samej partycji.
+ W przykładowej konfiguracji będzie to <filename>/dev/hda1</filename>.
+ Plikiem konfiguracyjnym w domyślnej instalacji jest
+ <filename>/boot/grub/menu.lst</filename>.
+ </para>
+ <screen># cat /boot/grub/menu.lst
+timeout 15
+
+title PLD 2.0 (Ac)
+root (hd0,0)
+kernel /boot/vmlinuz root=0301
+initrd /boot/initrd</screen>
+ <para>
+ Pewnie zastanawiasz się skąd wzięły się te dziwne cyferki przy <command>root=</command> ?
+ Nie ma w nich nic dziwnego, w naszym przypadku 03 to 'major' a 01 to 'minor' naszej partycji.
+ Skąd wziąć te cyferki? To nic trudnego, musimy tylko umieć przeliczać liczby dziesiętne
+ na szesnastkowe.
+ </para>
+ <screen># ls -l /dev/hda1
+brw-rw---- 1 root disk 3, 1 2004-06-03 18:41 /dev/hda1</screen>
+ <para>
+ Pierwsza liczba (3) to major, druga (1) to minor. Urządzenia w katalogu <filename>/dev</filename> posiadają
+ oznaczenia w systemie dziesiętnym, kernelowi należy przekazać je w szesnastkowym.
+ Akurat w przypadku hda1 nic się nie zmienia, bo zarówno liczby 3 jak i 1 w obu
+ systemach liczbowych są jednakowe. W przypadku podawania parametru <command>root=</command>
+ major można podać w postaci jednej cyfry, natomiast minor powinien być już rozwinięty do dwóch.
+ Tym sposobem możemy zamienić <command>root=0301</command> na <command>root=301</command>.
+ W przypadku dysków scsi postępujemy analogicznie.
+ </para>
+ <para>
+ Przejdźmy do instalacji gruba w bootsektorze dysku (MBR).
+ </para>
+ <screen># grub
+grub> root (hd0,0)
+Filesystem type is xfs, partition type 0x83
+
+grub> setup (hd0)
+Checking if "/boot/grub/stage1" exists... yes
+Checking if "/boot/grub/stage2" exists... yes
+Checking if "/boot/grub/xfs_stage1_5" exists... yes
+Running "embed /boot/grub/xfs_stage1_5 (hd0)"... 18 sectors are embedded.
+succeeded
+Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,0)/boot/grub/stage2
+/boot/grub/menu.lst"... succeeded
+Done.
+grub> quit</screen>
+ <para>
+ Staliśmy się posiadaczami bootloadera <command>grub</command>
+ w naszym systemie. W odróżnieniu od <command>lilo</command> nie ma potrzeby ponownej
+ instalacji gruba w MBR w przypadku zmiany kernela lub pliku konfiguracyjnego.
+ </para>
+ <para>
+ Może brakować Ci jeszcze możliwości startu z partycji, na której masz zainstalowany np.
+ system MS Windows. Dodanie kolejnego wpisu należy do bardzo prostych czynności.
+ Zakładająć, że jest on zainstalowany na <filename>/dev/hda2</filename>,
+ na końcu pliku konfiguracyjnego dopisujemy:
+ </para>
+ <screen>title Windows
+rootnoverify (hd0,1)
+chainloader +1
+</screen>
+</section>
Added: PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__bootloader/pl_bootloader__lilo.sec Sat Oct 29 15:28:18 2005
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="bootloader_lilo">
+ <title>LiLo</title>
+
+<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>
+<screen>bitmap = /boot/lilo-pldblue8.bmp</screen>
+<para>- określi jaką bitmapę ma załadować jako tło startowe</para>
+<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>
+</section>
Added: PLD-doc/book/pl_book__bootloader/pl_bootloader__rcboot.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__bootloader/pl_bootloader__rcboot.sec Sat Oct 29 15:28:18 2005
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="bootloader_rcboot">
+<title>rc-boot</title>
+<section id="bootloader_rcboot_wstep">
+ <title>Wstęp</title>
+
+ <para>
+ Osoby nie przepadające z konfiguracją powyższych bootloaderów,
+ mogą skorzystać z narzędzia o nazwie <application>rc-boot</application>.
+ Jest to proste i wygodne w użyciu narzędzie, stworzone dla
+ potrzeb PLD, które zapewnia uniwersalny interfejs do
+ zarządzania bootloaderem.
+ Dzięki programowi <application>rc-boot</application> możemy
+ używać dowolnego bootloadera (np.
+ <application>LiLo</application>, <application>Grub</application>),
+ nie znając jego zasady działania oraz składni pliku konfiguracji.
+ Pakiet <application>rc-boot</application> został
+ stworzony w celu automatycznego aktualizowania bootloadera
+ po zaktualizowaniu jądra, jednak nie zdobył szerszej
+ popularności wśród użytkowników.
+ </para>
+
+ <para>
+ Aby utworzyć
+ bootloader omawianym narzędziem należy się posłużyć poleceniem
+ <command>rc-boot</command>, to jaki bootloader zostanie użyty i
+ jakie opcje będą ustawione, definiujemy w jednym uniwersalnym
+ pliku konfiguracji:
+ <filename>/etc/sysconfig/rc-boot/config</filename>. Dodatkowo
+ wymagane są specjalne pliki "obrazów" odpowiadające każdemu
+ systemowi operacyjnemu, który chcemy obsługiwać z poziomu
+ bootloadera. Są to proste pliki konfiguracyjne umieszczane w
+ katalogu <filename>/etc/sysconfig/rc-boot/images</filename>.
+ Po zainstalowaniu systemu powinien tam być przynajmniej jeden
+ taki plik.
+ </para>
+</section>
+
+
+<section id="bootloader_rcboot_config">
+ <title>Podstawowa konfiguracja</title>
+
+ <para>
+ Po zainstalowaniu pakietu <application>rc-boot</application>
+ wymagane są poprawki w konfiguracji pliku
+ <filename>/etc/sysconfig/rc-boot/config</filename>. Na początek
+ odblokujemy działanie <application>rc-boot</application>:
+ </para>
+
+<screen>DOIT=yes</screen>
+
+ <para>
+ Kolejno wybieramy bootloader jaki chcemy używać, mamy do wyboru
+ <application>lilo</application> oraz <application>grub</application>:
+ </para>
+
+<screen>LOADER=grub</screen>
+
+ <para>
+ Następnie ustalamy gdzie ma być zainstalowany bootloader np.:
+ <literal>/dev/hda</literal>, <literal>/dev/hdb2</literal> lub
+ <literal>mbr</literal>. Wartość <literal>mbr</literal> oznacza
+ że <application>rc-boot</application> stara się automatycznie
+ wykryć gdzie jest twój MBR (Master Boot Record).
+ </para>
+
+<screen>BOOT=mbr</screen>
+
+ <para>
+ Jeśli posiadamy więcej niż jeden obraz, możemy wskazać
+ domyślny, poprzez podanie nazwy pliku obrazu z katalogu
+ <filename>/etc/sysconfig/rc-boot/images</filename>. Definiowanie
+ tej opcji nie jest konieczne, gdyż
+ <application>rc-boot</application> próbuje samemu wykryć
+ domyślny system operacyjny, jednak w naszym przykładzie
+ ustawimy to "na sztywno":
+ </para>
+
+<screen>DEFAULT=pld</screen>
+</section>
+
+<section id="bootloader_rcboot_obrazy">
+ <title>Tworzenie "obrazów"</title>
+
+ <para>
+ Teraz możemy przejść do utworzenia plików obrazów. Mają one
+ bardzo prostą budowę - są to pliki tekstowe składające się
+ z kilku wierszy. Poniższa treść pliku jest wystarczającą
+ konfiguracją do uruchomienia Linuksa, plikowi temu nadamy
+ nazwę "pld".
+ </para>
+
+<screen>TYPE=Linux
+ROOT=/dev/hda3
+KERNEL=/boot/vmlinuz
+INITRD=/boot/initrd</screen>
+
+
+ <para>
+ Opcja <literal>TYPE</literal> określa rodzaj systemu
+ operacyjnego dla danego obrazu, mamy do wyboru następujące
+ pozycje: <literal>Linux</literal>, <literal>DOS</literal>
+ (DOS/Windows), <literal>BSD</literal>. Opcja
+ <literal>ROOT</literal> wskazuje partycję na której znajduje
+ się system, wartość podana powyżej jest tylko przykładem.
+ Wartości <literal>KERNEL</literal> i
+ <literal>INITRD</literal> są wskazaniami do pliku kernela i
+ pliku initrd - muszą odnosić się do właściwych pozycji
+ w katalogu <filename>/boot</filename>
+ </para>
+
+ <para>
+ Dla każdego kolejnego obsługiwanego systemu operacyjnego należy
+ dodać kolejny plik obrazu. Jeśli chcemy używać systemu firmy
+ Microsoft, należy utworzyć pusty plik o nazwie np. "windows" i
+ umieścić w nim przykładową konfigurację:
+ </para>
+
+<screen>TYPE=dos
+ROOT=/dev/hda1</screen>
+
+ <para>
+ Na koniec generujemy bootloader używając polecenia
+ <command>rc-boot</command>.
+ </para>
+
+<screen># rc-boot
+pld taken as defult image
+image: pld * is linux on /dev/hda3
+image: windows is dos on /dev/hda1</screen>
+</section>
+
+<section id="bootloader_rcboot_uwagi">
+ <title>Uwagi</title>
+ <para>
+ Program <application>rc-boot</application> nadpisze plik
+ konfiguracji wybranego bootloadera, zanim więc użyjemy tego
+ narzędzia powinniśmy na wszelki wypadek zrobić kopię
+ bezpieczeństwa bezpieczeństwa właściwego pliku.
+ </para>
+
+ <para>
+ Więcej szczegółów można uzyskać z podręcznika systemowego.
+ </para>
+</section>
+
+</section>
Added: PLD-doc/book/pl_book__bootloader/pl_bootloader__wstep.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__bootloader/pl_bootloader__wstep.sec Sat Oct 29 15:28:18 2005
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="bootloader_wstep">
+ <title>Wstęp</title>
+ <para>
+ Podczas startu naszego komputera z naszego dysku uruchamiany
+ jest bootloader. To właśnie on odpowiada za załadowanie
+ prawidłowego jądra systemu, czy też przekazywanie do jądra
+ specjalnych parametrów. Dla architektur x86 mamy do wyboru jeden
+ z dwóch bootloaderów:
+ <productname>LiLo</productname> oraz
+ <productname>Grub</productname>.
+ </para>
+</section>
Modified: PLD-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec
==============================================================================
--- PLD-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec (original)
+++ PLD-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec Sat Oct 29 15:28:18 2005
@@ -155,7 +155,7 @@
<para>Przeładowujemy lilo:</para>
<screen># lilo
Added PLD *</screen>
-<para>Dokładny opis konfiguracji boot loadera znajduje się w: <xref linkend="konfiguracja_boot_loader" /> </para>
+<para>Dokładny opis konfiguracji boot loadera znajduje się w: <xref linkend="bootloader_wstep" /> </para>
<para>I jeszcze ustawiamy hasło dla roota.</para>
<screen># passwd
New UNIX password:
Modified: PLD-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec
==============================================================================
--- PLD-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec (original)
+++ PLD-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec Sat Oct 29 15:28:18 2005
@@ -501,7 +501,7 @@
Done.
grub> quit</screen>
-<para>Dokładny opis konfiguracji boot loadera znajduje się w <xref linkend="konfiguracja_boot_loader" /> </para>
+<para>Dokładny opis konfiguracji boot loadera znajduje się w <xref linkend="bootloader_wstep" /> </para>
<screen># passwd root
New UNIX password:
Retype new UNIX password:</screen>
Modified: PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja.chp
==============================================================================
--- PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja.chp (original)
+++ PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja.chp Sat Oct 29 15:28:18 2005
@@ -7,7 +7,6 @@
&konfiguracja_kernel_opcje;
&konfiguracja_geninitrd;
<!--&konfiguracja_fbsplash;-->
-&konfiguracja_boot_loader;
&konfiguracja_soft_raid;
&konfiguracja_zmienne_srodowiskowe;
&konfiguracja_pldconf;
Modified: PLD-doc/book/pl_book__master.docb
==============================================================================
--- PLD-doc/book/pl_book__master.docb (original)
+++ PLD-doc/book/pl_book__master.docb Sat Oct 29 15:28:18 2005
@@ -34,7 +34,11 @@
<!ENTITY konfiguracja_kernel SYSTEM "pl_book__konfiguracja/pl_konfiguracja__kernel.sec">
<!ENTITY konfiguracja_kernel_opcje SYSTEM "pl_book__konfiguracja/pl_konfiguracja__kernel_opcje.sec">
<!ENTITY konfiguracja_geninitrd SYSTEM "pl_book__konfiguracja/pl_konfiguracja__geninitrd.sec">
-<!ENTITY konfiguracja_boot_loader SYSTEM "pl_book__konfiguracja/pl_konfiguracja__boot_loader.sec">
+<!ENTITY bootloader SYSTEM "pl_book__bootloader/pl_bootloader.chp">
+<!ENTITY bootloader_wstep SYSTEM "pl_book__bootloader/pl_bootloader__wstep.sec">
+<!ENTITY bootloader_lilo SYSTEM "pl_book__bootloader/pl_bootloader__lilo.sec">
+<!ENTITY bootloader_grub SYSTEM "pl_book__bootloader/pl_bootloader__grub.sec">
+<!ENTITY bootloader_rcboot SYSTEM "pl_book__bootloader/pl_bootloader__rcboot.sec">
<!ENTITY konfiguracja_pldconf SYSTEM "pl_book__konfiguracja/pl_konfiguracja__pldconf.sec">
<!ENTITY konfiguracja_pliki_kluczowe SYSTEM "pl_book__konfiguracja/pl_konfiguracja__pliki_kluczowe.sec">
<!ENTITY konfiguracja_zmienne_srodowiskowe SYSTEM "pl_book__konfiguracja/pl_konfiguracja__zmienne_srodowiskowe.sec">
@@ -135,6 +139,7 @@
<part id="start_konfiguracja">
<title>Podręcznik administratora</title>
&pakiety;
+ &bootloader;
&konfiguracja;
&administracja;
&siec_interfejsy;
Więcej informacji o liście dyskusyjnej pld-doc