[svn/pld-doc]: rev 303 - in pld-doc/book: . pl_book__instalacja

gozda w svn.pld-dc.org gozda w svn.pld-dc.org
Sob, 31 Sty 2004, 12:36:53 CET


Author: gozda
Date: 2004-01-31 12:36:52 +0100 (Sat, 31 Jan 2004)
New Revision: 303

Added:
   pld-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec
Modified:
   pld-doc/book/pl_book__instalacja/pl_instalacja.chp
   pld-doc/book/pl_book__master.docb
Log:
- Dodany rozdzial o instalacji z chroota

Modified: pld-doc/book/pl_book__instalacja/pl_instalacja.chp
===================================================================
--- pld-doc/book/pl_book__instalacja/pl_instalacja.chp	2004-01-31 09:21:07 UTC (rev 302)
+++ pld-doc/book/pl_book__instalacja/pl_instalacja.chp	2004-01-31 11:36:52 UTC (rev 303)
@@ -10,3 +10,8 @@
     <para>Ten rozdział prezentuje alternatywną metodę instalacji PLD przy pomocy RescueCD.</para>
     &instalacja_rescuecd;
 </chapter>
+<chapter id="instalacja_chroot">
+    <title>Instalacja PLD przy użyciu chroota.</title>
+    <para>Ten rozdział prezentuje instalacje z poziomu dotychczasowej dystrybucji Linuksa</para>
+    &instalacja_chroot;
+</chapter>

Added: pld-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec
===================================================================
--- pld-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec	2004-01-31 09:21:07 UTC (rev 302)
+++ pld-doc/book/pl_book__instalacja/pl_instalacja__chroot.sec	2004-01-31 11:36:52 UTC (rev 303)
@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="instalacjach_wstep">
+	<title>Instalacja PLD przy użyciu chroota.</title>
+		
+	<para>Jednym z alternatywnych sposobów instalacji PLD jest instalacja z poziomu innej dystrybucji linuksa.
+Posiada ona kilka zalet. Po pierwsze, nie będzie nam potrzebna nagrywarka CD, aby nagrać płytę z instalatorem, ani nie trzeba będzie korzystać z wolnych i mało pojemnych dyskietek. Po drugie, będziemy mogli korzystać z dotychczasowego systemu, podczas instalacji nowego.
+Uwaga! Ponieważ instalować będziemy w oparciu o już zainstalowany system, zakładam, że czytelnik ma przynajmniej minimalną wiedzą dotycząca Linuksa, dokumentacja nie jest kierowana do początkujących.
+</para>
+<section id="instalacjach_start">
+	<title>Startujemy! - przygotowania</title>
+<para>Zaczynamy. Najpierw musimy stworzyć partycję dla głównego drzewa katalogów. Możemy do tego posłużyć się programem cfdisk lub fdisk (wedle uznania). Po tej operacji musimy utworzyć system plików na przygotowanej partycji. Odpowiednio:
+</para>
+<screen>
+	# mke2fs /dev/hdXY  // (lub mkfs.ext2) do ext2
+	# mke2fs -j /dev/hdXY // (lub mkfs.ext3) do ext3
+	# mkfs.xfs /dev/hdXY  // do XFS
+	# mkreiserfs /dev/hdXY // do reiserfs'a
+</screen>
+<para>
+	Gdzie X to oznaczenie dysku w formacie:
+	a - primary master
+	b - secondary master
+	c - primary slave
+	d - secondary slave
+	A Y to numer partycji.
+</para>
+<para>
+	Teraz należy stworzyć katalog do którego będziemy się później chroot'ować.
+</para>
+<screen>
+	# mkdir /pld  // Polecam, aby było to /pld , ponieważ reszta dokumentu i pliki konfiguracyjne będa się odwoływały do tego katalogu.
+</screen>
+<para>Oraz zamontować partycję.</para>
+<screen>
+	# mount /dev/hdXY /pld
+</screen>
+<para>Teraz ściągamy specjalnie przygotowaną paczkę z http://pld.pstryk.net/chroot.tar.gz
+		I rozpakowujemy ją.
+	</para>
+	<screen>
+	# tar -zxf chroot.tar.gz
+</screen>
+
+<para>Tworzymy katalog dla poldka:</para>
+<screen>
+# mkdir -p /pld/var/cache/poldek/
+</screen>
+<para>Upewnijmy się, że w obecnym systemie mamy poprawnie zainstalowany RPM. Sprawdzamy także, czy rpm leży w /bin/rpm , jeśli nie, to używamy komendy</para>
+<screen># ln -s `which rpm` /bin/rpm</screen>
+<para>aby zlinkować rpma do lokacji wymaganej przez poldka.</para>
+</section>
+<section id="instalacjach_instalacja">
+	<title>Instalacja</title>
+<para>Rozpoczynamy instalację PLD w nowym katalogu:</para>
+<screen># ./poldek --root /pld --mkdir -c poldek.conf -i FHS</screen>
+
+<para>I idziemy zaparzyć sobie kawę czekając aż ściągnie się lista paczek z serwera ftp PLD.
+	Kiedy poldek skończy ignorujemy wszelkie błędy i wpisujemy:</para>
+<screen># ./poldek --root /pld --mkdir -c poldek.conf -i poldek bash elfutils</screen>
+<para>
+	Co w efekcie rozpocznie proces instalowania najpotrzebniejszych składników naszego nowego systemu. Po chwili zauważymy pytanie o wybór między dev a devfs, wybieramy domyślne dev i czekamy popijając zrobioną pare minut temu kawkę.</para>
+
+<para>Po tym, aby przebudować nową bazę danych dla naszego /pld wpisujemy:</para>
+<screen># rpm --root /pld --initdb</screen>
+
+<para>Teraz musimy przekopiować nasz plik resolv.conf, aby z chrootowanego środowiska mieć dostęp do sieci.</para>
+<screen># cp /etc/resolv.conf /pld/etc/</screen>
+
+<para>Montujemy /proc ...</para>
+<screen># mount -o bind /proc /pld/proc</screen>
+
+<para>I... wreszcie... chrootujemy się do naszego bocianka.</para>
+<screen># chroot /pld /bin/bash</screen>
+
+<para>W tym momencie przydało by się wpisać:</para>
+<screen># source /etc/profile</screen>
+<para>Aby wyexportować niektóre podstawowe zmienne zawarte w podanym pliku.</para>
+
+<para>Spróbujmy uruchomić poldka, jeśli nie uruchamia się i wywala błąd w stylu:</para>
+<screen># poldek
+	poldek: error while loading shared libraries: libbeecrypt.so.6: cannot open shared object file: No such file or directory</screen>
+
+<para>Musimy zlinkować odpowiednio biblioteki przez odpalenie komendy:</para>
+<screen># ln -s /usr/lib/libbeecrypt.so.6.2.0 /usr/lib/libbeecrypt.so.6</screen>
+
+<para>I już powinno wszystko śmigać. :-)</para>
+
+<para>Niestety, po raz kolejny czeka nas ściągniecie bazy pakietów z serwera pld, chodź już teraz z środka! Wspaniałe uczucie. :-) Przy okazji doinstalujemy kilka przydatnych narzędzi.</para>
+<screen># poldek -i man mc pico procps</screen>
+
+<para>System gotowy do użytku, a powinien zmieścić w 70 mb.</para>
+
+<para>I to właściwie byłby już koniec, jeśli chodzi o użytkowników, którym wystarczy postawienie PLD w chroocie. Jeśli chcecie w normalny sposób korzystać z systemu, czytajcie dalej.</para>
+</section>
+<section id="instalacjach_reboot">
+	<title>	2. Przygotowywanie systemu do samodzielnego uruchomienia</title>
+	<para>Potrzebujemy kilku pakietów, aby system chciał nam wystartować i poprawnie funkcjonować, jeśli chcecie się o nich dowiedzieć coś więcej, polecam wejście w tryb interaktywny poldka <command>poldek</command> i poczytaniu o nich dzięki komendzie <command>desc</command>.</para>
+	<screen># poldek -i lilo SysVinit rc-scripts geninitrd xfsprogs login</screen>
+
+	<para>Teraz pozostaje nam konfiguracja plików <command>/etc/fstab</command> i <command>/etc/lilo.conf</command> . W <command>/etc/fstab</command> ustawiamy partycje, według tego, jak je wcześniej stworzyliśmy. Przykładowy plik będzie wyglądał tak:</para>
+	<screen># cat /etc/fstab
+
+/dev/hda6             /                         xfs       defaults               0 0
+/dev/hda5             none                   swap    sw                     0 0
+
+none                    /proc                   proc     defaults,gid=17    0 0
+none                    /dev/pts               devpts  gid=5,mode=620  0 0
+</screen>
+<para>Pomocnym narzędziem tutaj na pewno będzie fdisk i jego opcja -l.</para>
+<screen># fdisk -l
+
+   Device Boot    Start       End    Blocks   Id  System
+/dev/hda1             1     19365   9759456    5  Extended
+/dev/hda3         19365     38745   9767520   a5  FreeBSD
+/dev/hda5             1       989    497952   82  Linux swap
+/dev/hda6           989     19365   9261441   83  Linux
+</screen>
+<para>Teraz ustawiamy <command>lilo.conf</command></para>
+
+<screen># cat /etc/lilo.conf
+
+boot = /dev/hda
+
+install=/boot/boot-bmp.b
+bitmap=/boot/lilo-pldblack.bmp
+bmp-colors=9,,,6,0,0
+bmp-table=21,287p,2,4,175p
+bmp-timer=73,29,7,0,0
+
+image = /boot/vmlinuz
+        root = /dev/hda6
+        label = PLD
+        read-only
+</screen>
+<para>Przeładowujemy lilo:</para>
+		<screen># lilo
+Added PLD *
+</screen>
+<para>Teraz, zanim zapomnimy, musimy ustawić hasło roota.</para>
+<screen># passwd
+New UNIX password:
+Retype new UNIX password:</screen>
+
+<para>Sprawdzamy jeszcze zawartość ( i istnienie przy okazji ) pliku <command>/etc/shells</command>, o którego ostatnio było dużo krzyku.</para>
+<screen># cat /etc/shells
+/bin/ksh
+/bin/sh
+/bin/bash
+/bin/rbash</screen>
+
+<para>Wylogowujemy się, odmontowujemy partycję z PLD, i restartujemy kompa...</para>
+<screen># exit
+# umount /pld/proc
+# umount /pld
+# reboot</screen>
+	</section>
+</section>

Modified: pld-doc/book/pl_book__master.docb
===================================================================
--- pld-doc/book/pl_book__master.docb	2004-01-31 09:21:07 UTC (rev 302)
+++ pld-doc/book/pl_book__master.docb	2004-01-31 11:36:52 UTC (rev 303)
@@ -4,6 +4,7 @@
 <!ENTITY instalacja SYSTEM "pl_book__instalacja/pl_instalacja.chp">
 <!ENTITY instalacja_instalacja SYSTEM "pl_book__instalacja/instalacja.sec">
 <!ENTITY instalacja_rescuecd SYSTEM "pl_book__instalacja/pl_instalacja__rescuecd.sec">
+<!ENTITY instalacja_chroot SYSTEM "pl_book__instalacja/pl_instalacja__chroot.sec">
 <!ENTITY podstawy SYSTEM "pl_book__podstawy/pl_podstawy.chp">
 <!ENTITY pakiety SYSTEM "pl_book__pakiety/pl_pakiety.chp">
 <!ENTITY pakiety__poldek SYSTEM "pl_book__pakiety/poldek.sec">



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