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