PLD-doc/queue/initrd.txt

qwiat cvs w pld-linux.org
Sob, 12 Mar 2005, 16:48:23 CET


Author: qwiat
Date: Sat Mar 12 16:48:21 2005
New Revision: 5583

Added:
   PLD-doc/queue/initrd.txt
Log:
-nowy podrozdzial o initrd


Added: PLD-doc/queue/initrd.txt
==============================================================================
--- (empty file)
+++ PLD-doc/queue/initrd.txt	Sat Mar 12 16:48:21 2005
@@ -0,0 +1,42 @@
+Gdy zawiedzie geninitrd
+=======================
+ 
+   1. Initrd w PLD
+
+ Plik ten zawiera potrzebne moduły do obsługi głównego systemu plików
+ root "/" i jest ładowany z poziomu bootloadera (w przypadku lilo -
+ odpowiednie
+ initrd jest ładowane dzięki wpisowi initrd="nazwa_pliku_z_initrd" w pliku
+ konfiguracyjnym lilo.conf)
+
+ 2. Jak obejrzeć co zawiera initrd
+
+ Rozpakowujesz initrd (tak naprawdę initrd w /boot to link symboliczny do
+ ininitrd-costam.gz):
+ # gzip -d initrd-costam.gz
+ rozpakowany initrd-costam montujesz jako loop:
+ # mount -oloop initrd-costam initrd-src
+ Katalog initrd-src zawiera zawartość initrd ;)
+
+ 3. Jak zmienić to co jest w initrd
+
+ Robimy swoje initrd:
+ # cp -aR initrd-src initrd-moje
+ cp: czytanie `initrd-src/bin/sh': Błąd wejścia/wyjścia
+ Pomimo tego błędu skopiowało się OK ;) Ale sprawdzić trzeba uprawnienia
+ i atrybuty (ewentualnie poprawić na takie jak w oryginale)
+ Teraz możemy:
+ - poprawić plik initrd-moje/linuxrc - dopisać "insmod moduł"
+ - dokopiować moduł do initrd-moje/modules/*/
+ - popsuć coś innego ;)
+
+ I teraz generujemy nowe initrd:
+ # genromfs -d initrd-moje -f initrd-nowy
+ Pakujemy nowe initrd:
+ # gzip -9 initrd-nowy
+
+ To co powstało to initrd-nowy.gz, który kopiujemy do /boot i aktualizujemy
+ wpisy w lilo.conf. Po tym pozostaje wydanie magicznego zaklęcia:
+ # lilo
+
+ THE END ;)




Więcej informacji o liście dyskusyjnej pld-doc