PLD-doc/book: pl_book__konfiguracja/pl_konfiguracja.chp
pl_book__konfiguracja/pl_konfiguracja__genin...
qwiat
cvs w pld-linux.org
Wto, 22 Mar 2005, 00:59:57 CET
Author: qwiat
Date: Tue Mar 22 00:59:54 2005
New Revision: 5614
Added:
PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja__geninitrd.sec
Removed:
PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja__initrd.sec
Modified:
PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja.chp
PLD-doc/book/pl_book__master.docb
Log:
- zmiana nazwy z initrd na geninitrd
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 Tue Mar 22 00:59:54 2005
@@ -4,7 +4,7 @@
<title>Konfiguracja systemu</title>
<para>Ten rozdział prezentuje metody konfiguracji parametrów systemu.</para>
&konfiguracja_kernel;
-&konfiguracja_initrd;
+&konfiguracja_geninitrd;
&konfiguracja_boot_loader;
&konfiguracja_zmienne_srodowiskowe;
&konfiguracja_pldconf;
Added: PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja__geninitrd.sec
==============================================================================
--- (empty file)
+++ PLD-doc/book/pl_book__konfiguracja/pl_konfiguracja__geninitrd.sec Tue Mar 22 00:59:54 2005
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="konfiguracja_geninitrd">
+<title>geninitrd</title>
+ <section id="konfiguracja_geninitrd_wstep">
+ <title>Wstęp</title>
+ <para>
+ Zdarza się czasami, że potrzebujemy uruchomić
+ <productname>PLD</productname> z naszego dysku twardego
+ w innym komputerze. Jeśli drugi komputer posiada inną płytę
+ główną lub inny system plików, niemal pewne jest to że system
+ się nie uruchomi. Ujrzymy na ekranie komunikat jądra o błędzie:
+ </para>
+ <screen>Kernel panic: VFS: Unable to mount root fs...</screen>
+ <para>
+ Jądro mówi nam, że nie może zamontować głównego systemu plików. Dzieje się tak
+ wtedy gdy nie potrafi obsłużyć kontrolera pamięci masowych
+ (<hardware>IDE</hardware>/<hardware>SCSI</hardware>/<hardware>RAID</hardware>)
+ lub odczytać systemu plików dla tej partycji.
+ </para>
+ <para>
+ W PLD i wielu innych dystrybucjach sterowniki tego typu umieszczane są w
+ specjalnym "obrazie" zamiast we wnętrzu jądra. Obraz ten przechowywany jest w
+ katalogu <filename>/boot</filename> i nazywa się zazwyczaj:
+ "<filename>initrd</filename>". Jest on wczytywany przez
+ bootloader w trakcie startu systemu. Obraz ten zawiera sterowniki konieczne
+ do uruchomienia systemu na komputerze na którym był instalowany. Dla innej
+ maszyny należy wygenerować taki obraz na nowo.
+ </para>
+ </section>
+ <section id="konfiguracja_geninitrd_przygotowanie">
+ <title>Przygotowanie</title>
+ <para>
+ Będziemy potrzebować dystrybucję uruchamianą z płyty CD. Do tego będzie się
+ nadawała się niemal każda taka dystrybucja np.: <productname>PLDLiveCD</productname>
+ lub <productname>RescueCD</productname>.
+ Podłączamy dysk twardy do docelowego komputera. Po uruchomieniu
+ systemu z płytki musimy dostać się na główny system plików (/) - opis
+ jak to zrobić znajduje się w <xref linkend="administracja_rescue" />
+ </para>
+ </section>
+ <section id="konfiguracja_geninitrd_generowanie">
+ <title>Automatyczne generowanie initrd</title>
+ <para>
+ Poniższe czynności są konieczne do wykonania jeśli sprzęt i system plików mają
+ zostać wykryte automatycznie. Jeśli zmieniły się nazwy urządzeń masowych
+ po podłączeniu dysku twardego do innej maszyny, należy dokonać stosownych
+ poprawek w pliku <filename>/etc/fstab</filename>. W razie potrzeby edytujemy też plik
+ <filename>/etc/sysconfig/geninitrd</filename> i ustawiamy jaki rodzaj urządzenia ma być
+ wykrywany (<hardware>IDE</hardware>, <hardware>SCSI</hardware>, <hardware>RAID</hardware>). Następnie montujemy pseudo-system plików <filename>/proc</filename>:
+ </para>
+ <screen># mount /proc</screen>
+ <para>
+ Teraz przyszedł czas na wygenerowanie pliku <filename>initrd</filename>. Używamy do tego programu
+ geninitrd: <command>geninitrd [opcje] nowy_initrd numer_wersji_jądra</command>
+ np.:
+ </para>
+ <screen># geninitrd -v /boot/initrd_nowy 2.6.7</screen>
+ <para>
+ Program wykrywa sprzęt i załącza właściwe moduły do tworzonego initrd.
+ Następnie usuwamy łącze symboliczne o nazwie "<filename>/boot/initrd</filename>" wskazujące
+ na stary obraz i tworzymy łącze wskazujące na nowy:
+ </para>
+ <screen># rm /boot/initrd
+# ln -s /boot/initrd_nowy /boot/initrd</screen>
+ <para>
+ Końcową czynnością jest odświeżenie bootloader-a, wcześniej jednak musimy
+ się upewnić że wskazuje on na nowy initrd. Dowiemy się tego przeglądając
+ jego plik konfiguracji. Po tej czynności uaktualniamy bootloader.
+ W przypadku LILO w pliku <filename>/etc/lilo.conf</filename> odszukujemy linijkę
+ zaczynającą się od słowa "<literal>initrd</literal>", która może wyglądać następująco:
+ </para>
+ <screen>initrd = /boot/initrd</screen>
+ <para>
+ Następnie jeżeli mamy zainstalowane lilo wydajemy polecenie:
+ </para>
+ <screen># lilo</screen>
+ <para>
+ W przypadku gruba nic nie musimy robić.
+ </para>
+ <para>
+ Może się tak zdażyć, że <command>geninitrd</command> nie doda nam do <filename>/boot/initrd</filename> jakiegoś
+ potrzebnego modułu - w tym celu aby wymusić włączanie danego modułu do
+ initrd należy wpisać go do odpowiedniej sekcji w
+ <filename>/etc/sysconfig/geninitrd</filename>
+ </para>
+ <para>
+ Na koniec restartujemy komputer i system powinien uruchomić się bez problemu.
+ Od tej pory, po ponownym podłączeniu dysku do tego komputera, wystarczy
+ jedynie zmieniać wskazanie łącza syblolicznego na odpowiedni obraz initrd i
+ zaktualizować bootloader.
+ </para>
+ </section>
+ <section id="konfiguracja_geninitrd_uniwersalne">
+ <title>Generowanie uniwersalnego initrd</title>
+ <para>
+ Częste zmiany używanego obrazu initrd mogą być uciążliwe. Można to obejść
+ łącząc do initrd więcej modułów. W tym wypadku proces generowania może być
+ przeprowadzony zarówno na naszym jak i na docelowym komputerze. Proces jego
+ tworzenia przebiega bardzo podobnie, w opisie poprzedniego podrozdziału należy
+ zmodyfikować wywołanie <command>geninitrd</command>:
+ </para>
+ <screen>geninitrd [opcje] --with=nazwa_modulu nowy_initrd numer_wersji_jądra</screen>
+ <para>
+ np.:
+ </para>
+ <screen># geninitrd -v --with=ext3 --with=pdc202xx_new /boot/initrd_nowy 2.6.7</screen>
+ <para>
+ Powyższe wywołanie doda dodatkowo moduły obsługi systemu plików ext3 i
+ kontrolera <hardware>IDE</hardware> PDC20268 firmy Promise. Ręcznego wskazywania modułów do
+ załączenia używa się też w wypadku problemów z autodetekcją kontrolera
+ przez geninitrd.
+ </para>
+ <para>
+ Warto pamiętać żeby nie przesadzać z ilością załączanych modułów, może to
+ spowodować wolniejszy start systemu i niepotrzebne zużycie pamięci
+ operacyjnej przez nieużywane moduły.
+ </para>
+ </section>
+</section>
Modified: PLD-doc/book/pl_book__master.docb
==============================================================================
--- PLD-doc/book/pl_book__master.docb (original)
+++ PLD-doc/book/pl_book__master.docb Tue Mar 22 00:59:54 2005
@@ -27,7 +27,7 @@
<!ENTITY pakiety__rpm SYSTEM "pl_book__pakiety/rpm.sec">
<!ENTITY konfiguracja SYSTEM "pl_book__konfiguracja/pl_konfiguracja.chp">
<!ENTITY konfiguracja_kernel SYSTEM "pl_book__konfiguracja/pl_konfiguracja__kernel.sec">
-<!ENTITY konfiguracja_initrd SYSTEM "pl_book__konfiguracja/pl_konfiguracja__initrd.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 konfiguracja_pldconf SYSTEM "pl_book__konfiguracja/pl_konfiguracja__pldconf.sec">
<!ENTITY konfiguracja_pliki_kluczowe SYSTEM "pl_book__konfiguracja/pl_konfiguracja__pliki_kluczowe.sec">
Więcej informacji o liście dyskusyjnej pld-doc