[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