[svn/pld-doc]: rev 253 - pld-doc/book/pl_book__instalacja

ciesiel w svn.pld-dc.org ciesiel w svn.pld-dc.org
Wto, 20 Sty 2004, 23:12:34 CET


Author: ciesiel
Date: 2004-01-20 23:12:34 +0100 (Tue, 20 Jan 2004)
New Revision: 253

Added:
   pld-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec
Modified:
   pld-doc/book/pl_book__instalacja/pl_instalacja.chp
Log:
- added new chapter


Modified: pld-doc/book/pl_book__instalacja/pl_instalacja.chp
===================================================================
--- pld-doc/book/pl_book__instalacja/pl_instalacja.chp	2004-01-20 22:10:38 UTC (rev 252)
+++ pld-doc/book/pl_book__instalacja/pl_instalacja.chp	2004-01-20 22:12:34 UTC (rev 253)
@@ -1,7 +1,12 @@
 <?xml version="1.0" encoding="iso-8859-2"?>
 <!-- $LastChangedDate: 2004-01-04 21:52:27 +0100 (Sun, 04 Jan 2004) $ $LastChangedBy: averne $ $Rev: 174 $ -->
 <chapter id="instalacja_systemu">
-<title>Instalacja systemu</title>
-<para>Ten rozdział prezentuje instalacje systemu.</para>
-&instalacja_instalacja;
+    <title>Instalacja systemu</title>
+    <para>Ten rozdział prezentuje instalacje systemu.</para>
+    &instalacja_instalacja;
 </chapter>
+<chapter id="instalacja_rescuecd">
+    <title>Alternatywna metoda Instalacji PLD przy pomocy RescueCD (na podstawie opisu Paszczusa)</title>
+    <para>Ten rozdział prezentuje alternatywną metodę instalacji PLD przy pomocy RescueCD.</para>
+    &instalacja_rescuecd;
+</chapter>

Added: pld-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec
===================================================================
--- pld-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec	2004-01-20 22:10:38 UTC (rev 252)
+++ pld-doc/book/pl_book__instalacja/pl_instalacja__rescuecd.sec	2004-01-20 22:12:34 UTC (rev 253)
@@ -0,0 +1,455 @@
+<?xml version="1.0" encoding="iso-8859-2"?>
+<section id="instalacjarc_wstep">
+	<title>Wstęp</title>
+	<para>
+		Oprócz instalacji przy pomocy instalatora, który został omówiony w poprzednim
+		rozdziale, mamy możliwość zainstalowania PLD przy pomocy płytki
+		RescueCD. Sposób opisany poniżej ma te zaletę, że daje nam
+		okazje do lepszego poznania PLD już na etapie instalacji, a
+		ponadto umożliwia nam wykonywanie bardziej wyrafinowanych operacji, które
+		są standardowo niedostępne z poziomu instalatora.
+	</para>
+</section>
+<section id="instalacjarc_wymagania">
+	<title>Wymagania</title>
+	<para>
+		Do poprawnej instalacji potrzebny jest nam dostęp do internetu
+		lub płytki CD z <ulink url="ftp://ftp.pld-linux.org">PLD</ulink>, a także płytka 
+		<ulink url="http://rescuecd.pld-linux.org">RescueCD</ulink>.
+		Omawiany sposób instalacji uwzględnia połączenie internetowe,
+		aczkolwiek zmiana dla źródeł z płytek CD, obejmuje
+		praktycznie tylko modyfikacje odpowiednich parametrów w
+		<command>/etc/poldek.conf</command>
+		(więcej o opcjach poldka możemy uzyskać za pomocą polecenia
+		<command>man poldek</command>)
+	</para>
+	<para>
+		Jeżeli ściągnąłeś już plik <command>rescue.iso</command> to teraz potrzebujesz go
+		wypalić na płytę. Nie może to być jednak zwykłe nagranie, musisz
+		wybrać w programie do nagrywania opcje "Nagraj plik obrazu
+		(ISO)". Dzięki temu płyta przy odpowiednio ustawionym Biosie,
+		będzie mogła wystartować RescueCD po włączeniu komputera.
+	</para>
+</section>	
+<section id="instalacjarc_konfiguracja">
+		<title>Konfiguracja</title>
+		<para>
+			Po zbootowaniu, RescueCD zapyta się czy skopiować ISO
+			do RAM. Jeżeli posiadamy więcej niż 98MB RAM możemy
+			wcisnąć Y.
+		</para>
+		<para>
+			Gdy mamy już odpalone RescueCD przydało by się włączyć
+			internet. Robimy to w następujący sposób:
+		</para>
+		<screen>[root w rescuecd /root]# modprobe ne2k-pci</screen>
+		<para>
+			ne2k-pci jest to moduł karty sieciowej. W zależności
+			od posiadanej karty podajemy różne moduły. Aby
+			sprawdzić jaką mamy karte możemy skorzystać z
+			polecenia <command>lspci</command>
+		</para>
+		<screen>[root w rescuecd /root]# lspci
+00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
+00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP]
+00:09.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 24)
+00:0a.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 24)
+00:11.0 ISA bridge: VIA Technologies, Inc. VT8233A ISA Bridge
+01:00.0 VGA compatible controller: Intel Corp. i740 (rev 21)</screen>
+		<para>
+			Tutaj interesuje nas tylko Ethernet controller. W tym
+			przypadku modułem będzie 3c59x. Gdy znaleźlismy już
+			moduł odpowiadający naszej karcie sieciowej edytujemy
+			plik <command>/etc/sysconfig/network</command> (zmian
+                        możemy dokonać edytorem	<command>vim</command> albo
+			korzystając z programu <command>mc</command>)i
+			zmieniamy w nim:
+		</para>
+		<screen>NETWORKING=yes
+# Ustawiamy na "yes" jeżeli chcemy komunikować się z siecią.
+
+IPV4_NETWORKING=yes
+# Ustawiamy na "yes" jeżeli będziemy korzystać z protokołu ipv4.
+	  
+IPV4_FORWARDING=no
+# yes - wlącza forwarding, no - wyłącza..
+      
+HOSTNAME="pldmachine"
+# Tutaj ustawiamy nazwę naszego komputera.
+  
+NISDOMAIN="localdomain"
+# Tutaj wystarczy domyślne "localdomain"
+      
+GATEWAY="192.168.0.1"
+# Adres IP naszej bramki internetowej
+
+GATEWAYDEV="eth0"
+# i która karta sieciowa obsługuje tę bramke</screen>
+		<para>
+			W <command>/etc/sysconfig/interfaces</command>
+			sprawdzamy ustawienia dla interface sieciowego. Musi
+			być tam co najmniej jeden plik
+			<command>ifcfg-ethx</command> (gdzie "x" jest numerem
+			interface sieciowego. Przy np. dwóch kartach sieciowych
+			mogą to być pliki ifcfg-eth0 i ifcfg-eth1.
+		</para>
+		<para>
+			Przykładowo dla jednej karty sieciowej nasz plik
+			<command>/etc/sysconfig/interface/ifcfg-eth0</command> 
+			może wyglądać tak:
+		</para>
+		<screen># example config for first ethernet card
+		
+# name of the device
+DEVICE=eth0
+		
+# IP addresses/address prefix
+# where prefix:
+# 24 - resembles netmask 255.255.255.0
+# 16 - resembles netmask 255.255.0.0
+# etc.
+# IPADDR may be either IPv4 or IPv6
+# you may have up to 256 addresses set up
+IPADDR=10.1.1.1/24
+#IPADDR1=192.168.0.1/24
+#IPADDR2=192.168.0.3/24
+#IPADDR3=192.168.0.4/24
+
+# you may select which of the above addresses
+# is primary for this interface (it'd be IPADDR1 in the
+# example below)
+#IP4_PRIM_IF="1"
+
+# activate on boot? yes|no
+# you must set it to 'yes' if you want to have this up after bootup
+ONBOOT=yes
+
+# dhcp|pump|none
+BOOTPROTO=none</screen>
+	<para>
+		Aby nasz system mógł korzystać przy połączeniu z
+		internetem z serwerów DNS musimy ustawić resolver:
+	</para>
+	<screen>[root w rescuecd /root]# echo 'nameserver 194.204.159.1'> /etc/resolv.conf</screen>
+	<para>
+		Możemy spróbować uruchomić nasz interface sieciowy:
+	</para>
+	<screen>[root w rescuecd root]# /etc/rc.d/init.d/network restart
+Ustawianie parametrów sieci........................................[ ZROBIONE]
+Podnoszenie interfejsu eth0...........................................[ ZROBIONE]
+[root w rescuecd root]#</screen>
+	<para>
+		I sprawdzić czy mamy wyjście na świat wykonując np.:
+	</para>
+	<screen>[root w rescuecd /root]# ping dns.tpnet.pl
+PING dns.tpnet.pl (194.204.159.1) from 192.168.1.2 : 56(84) bytes of data. 
+64 bytes from dns.tpsa.pl (194.204.159.1): icmp_seq=1 ttl=251 time=54.5 ms
+64 bytes from dns.tpsa.pl (194.204.159.1): icmp_seq=2 ttl=251 time=32.3 ms
+64 bytes from dns.tpsa.pl (194.204.159.1): icmp_seq=3 ttl=251 time=23.6 ms
+--- dns.tpnet.pl ping statistics ---
+3 packets transmitted, 3 received, 0% loss, time 6419ms
+rtt min/avg/max/mdev = 23.611/36.836/54.576/13.039 ms</screen>
+	<para>
+		Jeżeli zobaczymy coś takiego to oznacza, że wszystko
+		jak narazie OK.
+	</para>
+</section>
+<section id="instalacjarc_hdd">
+	<title>Przygotowanie partycji i ich montowanie</title>
+	<para>
+		Jeżeli nie mamy jeszcze żadnych partycji to
+		teraz je utworzymy, jeżeli natomiast posiadamy już gotowe partycje
+		to możemy ominąć poniższe czynności:
+	</para>
+
+	<note>
+		<title>UWAGA: Dla użytkowników RescueCD</title>
+		<para>W najnowszych wersjach RescueCD standardowo
+		moduł do dysku twardego jest wyłączony
+		ponieważ użytkownik może go nie potrzebować -
+		bo posiada np. SCSI. Dlatego może być potrzeba
+		zainicjowania modułu IDE dla HDD:</para>
+		<screen>[root w rescuecd /root]# modprobe ide-disk</screen>
+	</note>
+		
+		<screen>[root w rescue /root]# dmesg | grep -i hd
+ide0: BM-DMA at 0xc000-0xc007, BIOS settings: hda:DMA, hdb:pio
+ide1: BM-DMA at 0xc008-0xc00f, BIOS settings: hdc:DMA, hdd:pio
+hda: SAMSUNG SV4084H, ATA DISK drive
+hdc: SAMSUNG DVD-ROM SD-616Q, ATAPI CD/DVD-ROM drive
+hda: 79730784 sectors (40822 MB) w/426KiB Cache, CHS=4963/255/63, UDMA(100)</screen>
+		<para>
+			Polecenie to pokazuje nam jakie mamy urządzenia.
+			Wyszukujemy nasz dysk, w tym wypadku
+			<command>hda</command> i uruchamiamy program
+			<command>cfdisk</command> na tym urządzeniu:
+		</para>
+		<screen>root w rescuecd /root]# cfdisk /dev/hda
+
+			cfdisk 2.11w
+
+			Disk Drive: /dev/hda
+		Size: 80026361856 bytes, 80.0 GB
+		Heads: 16  Sectors per Track: 63  Cylinders: 155061
+
+	Name       Flags	Part Type    FS Type		[Label]        Size (MB)
+-----------------------------------------------------------------------------------------
+	hda1          Boot	Primary     Linux ReiserFS			4999,94
+	hda                     Logical	    Linux swap				 299,86
+	hda6                    Logical     Linux ReiserFS                      1000,20
+	hda7                    Logical     Linux ReiserFS                      1999,88
+	hda8                    Logical     Linux ReiserFS			3000,07
+	hda9                    Logical     Linux ReiserFS			4999,94
+	hda1                    Logical     Linux ext2				3726,22
+	hda11                   Logical     Linux ReiserFS		       60000,29
+
+
+	 [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]  [  Quit  ]
+	 [  Type  ]  [ Units  ]  [ Write  ]
+
+	 		  Toggle bootable flag of the current partition</screen>
+		<para>
+			Program ten wygląda mniej więcej tak. Oczywiście
+			pokazane partycje są już gotowe ale jeżeli nie mamy żadnych dajemy
+			<command>[New]</command> i tworzymy. Jeżeli mamy
+			partycje, których nie chcemy kasować a np. zmniejszyć
+			(np. istniejąca instalacja innego systemu) to
+			powinniśmy zainteresować się programem
+			<command>parted</command>.
+		</para>
+		<para>
+			Gdy już mamy stworzone partycje trzeba teraz się
+			zdecydować jaki system plikow chcemy mieć. Do wyboru
+			mamy: ext2, ext3, reiserfs, xfs, itp.
+		</para>
+		<screen>[root w rescuecd /root]# mkfs.xfs /dev/hda1</screen>
+		<para>
+			Jeżeli tworzymy ext3 to dajemy
+			<command>mkfs.ext3</command>, jeśli
+			reiserfs to <command>mkfs.reiserfs</command> itd.
+		        W miejscu /dev/hda1 wpisujemy nasza glowna partycje.
+		</para>
+		<para>
+			Podobnie jest z partycją z plikiem wymiany tzw.
+			<command>swap</command>:
+		</para>
+		<screen>[root w rescuecd /root]# mkswap /dev/hda5</screen>
+		<para>
+			Tak stworzoną partycje aktywujemy poleceniem
+			<command>swapon</command>.
+		</para>
+		<para>
+			Utworzoną partycje podstawową należy teraz gdzieś
+			zamontować. Robimy to w następujący sposób:
+		</para>
+		<screen>[root w rescuecd /root]# mkdir /dest</screen>
+		<para>
+			czyli tworzymy katalog do którego zamontujemy naszą
+			partycje i montujemy ją:
+		</para>
+		<screen>[root w rescuecd /root]# mount -t xfs /dev/hda1 /dest</screen>
+		<para>
+			Jeżeli posiadamy inny system plikow, np.
+			<command>ext3</command> to dajemy <command>mount -t ext3</command>, itd.
+		</para>
+</section>
+<section id="instalacjarc_install">
+		<title>Instalacja</title>
+		<para>
+			Teraz przechodzimy już do właściwej instalacji. Jeżeli
+			nie wiemy na jakiej architekturze pracujemy wykonujemy
+			komende <command>arch</command>
+		</para>
+		<screen>[root w rescuecd /root]# arch
+i686</screen>
+		<para>
+			Oczywiście może tu też się pojawić i386,i586 i inne.
+			Teraz w zależnosci od posiadanej architektury zmieniamy
+			<command>/etc/poldek.conf</command>
+		</para>
+		<screen>[root w rescuecd /root]# cat /etc/poldek.conf | grep i386
+source = ac	ftp://ftp.pld-linux.org/dists/ac/PLD/i386/PLD/RPMS/</screen>
+		<para>
+			No i zmieniamy w przypadku i686 na taką linijkę:
+		</para>
+		<screen>source = ac	ftp://ftp.pld-linux.org/dists/ac/PLD/i686/PLD/RPMS/</screen>
+		<para>
+			W przypadku nowego RescueCD w
+			<command>/etc/poldek.conf</command> mamy już
+			nowe ścieżki, więc nie trzeba ich 
+			zmieniać, jeśli jednak używasz starszego
+			rescuecd to musisz zmienić te ścieżki tak jak 
+			opisane powyżej.
+		</para>
+		<para>
+			Do <command>/etc/poldek.conf</command> dodajemy także
+			tzw. cachedir, który od razu na tworzonej partycji
+			zapisze nam odpowiednie pliki poldka:
+		</para>
+		<screen>cachedir = /dest/var/cache/poldek</screen>
+		<para>
+			Następnie przygotujemy katalogi dla programu
+			<command>poldek</command> na naszej nowej partycji:
+		</para>
+		<screen>[root w rescue /root]# mkdir /dest/var/
+[root w rescue /root]# mkdir /dest/var/cache/
+[root w rescue /root]# mkdir /dest/var/cache/poldek/</screen>
+		<para>
+			Zaczynamy instalacje systemu PLD na nowej partycji:
+		</para>
+		<screen>[root w rescue /root]# poldek --root /dest --mkdir -i FHS
+Retrieving ftp://ftp.pld-linux.org/dists/ac/[...]/packages.dir.mdd...
+Retrieving ftp://ftp.pld-linux.org/dists/ac/PLD/[...]/packages.dir.gz...
+.................................................. 100.0% [4.0M]
+Verifying ftp://ftp.pld-linux.org/dists/ac/PLD/[...]/packages.dir.gz...
+OK
+Retrieving ftp://ftp.pld-linux.org/dists/ac/[...]/packages.dir.mdd...
+Retrieving ftp://ftp.pld-linux.org/dists/ac/[...]/packages.dir.gz...
+Verifying ftp://ftp.pld-linux.org/dists/ac/[...]/packages.dir.gz... OK
+Retrieving ftp://ftp.pld-linux.org/dists/[...]/FHS-2.2-16.i686.rpm...
+.................................................. 100.0% [33.5K]
+Retrieving ftp://ftp.pld-linux.org/[...]/setup-2.4.5-3.i686.rpm...
+.................................................. 100.0% [154.6K]
+rpmdb: /var/lib/rpm/Filemd5s: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Sha1header: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Sigmd5: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Installtid: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Provideversion: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Requireversion: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Dirnames: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Triggername: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Providename: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Requirename: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Group: unable to flush: Read-only file system
+rpmdb: /var/lib/rpm/Basenames: unable to flush: Read-only file system
+error: db4 error(30) from dbenv->close: Read-only file system</screen>
+		<para>
+			W tym poleceniu opcja <command>--root</command>
+			wskazuje gdzie mają być instalowane pakiety. Błędy,
+			które tutaj wystąpiły są normalne i nie ma się czego
+			obawiać, w dalszej części będą one się ciągle
+			pojawiać, dopóki instalacje będzie odbywać się z
+			poziomu RescueCD.
+		</para>
+		<para>
+			Aby bazy rpm byly prawidłowe wykonujemy poldecenie
+			<command>initdb</command>:
+		</para>
+		<screen>[root w rescue /root]# rpm --root /dest --initdb</screen>
+		<para>
+			Teraz instalujemy podstawowe pliki PLD:
+		</para>
+		<screen>[root w rescue /root]# poldek --root /dest --mkdir -i
+lilo SysVinit rc-scripts poldek FHS geninitrd pico mc
+openssl dev pcre xfsprogs --nodeps</screen>
+		<para>
+			Oczywiście wykonujemy to w jednej linijce, którą w
+			przykładzie musieliśmy podzielić. Pakiet
+			<command>lilo</command> można zastąpic wg. uznania np.
+			pakietem <command>grub</command>. To samo z pakietem
+			<command>pico</command> lub <command>mc</command>
+		</para>
+		<para>
+			Po wczytaniu podstawowych plików PLD na nowej partycji
+			możemy wejść do nowego środowiska korzystając z
+			możliwości jakie daje <command>chroot</command>:
+		</para>
+		<screen>[root w rescue /root]# chroot /dest bash
+[root w rescue /]#</screen>
+		<para>
+			Ponieważ znajdujemy się w nowym środowisku musimy
+			ponownie ustawić DNS dla połączeń sieciowych:
+		</para>
+		<screen>[root w rescuecd /root]# echo 'nameserver 194.204.159.1' > /etc/resolv.conf</screen>
+		<para>
+			Teraz gdy jesteśmy już w systemie czas zainstalować
+			jądro systemu.
+		</para>
+		<screen>[root w rescue /root]# poldek -i kernel kernel-headers</screen>
+		<para>
+			Aby być na czasie dokonujemy upgrade wszystkich
+			posiadanych pakietów:
+		</para>
+		<screen>[root w rescue /root]# poldek --shcmd='upgrade *'</screen>
+		<para>
+			Sprawdzamy katalog <command>/boot</command>
+		</para>
+		<screen>[root w rescue]# ls /boot
+lilo-pldblack.bmp
+[root w rescue /boot]</screen>
+		<para>
+			Jeżeli widzisz coś takiego, a masz zainstalowanego już
+			kernela to musisz użyc polecenia geninitrd aby
+			wygenerowal odpowiedni image kernela. Przykładowo dla
+			kernela 2.4.24-1 polecenie będzie podobne do
+			<command>geninitrd /boot/initrd-2.4.24-1.img 2.4.24-1</command>
+		</para>
+		<para>
+			Czas na konfiguracje bootmanagera. Jeżeli mamy
+			<command>lilo</command> to przykładowy plik
+			<command>/etc/lilo.conf</command> może wyglądać tak:
+		</para>
+		<screen>default=pld
+timeout=5
+boot=/dev/hda
+read-only
+lba32
+image=/boot/vmlinuz
+root=/dev/hda1
+label=pld
+initrd=/boot/initrd
+vga = 788</screen>
+		<para>
+			Teraz gdy już mamy gotowy config musimy go
+			zatwierdzić:
+		</para>
+		<screen>[root w rescue /root]# lilo -v
+LILO version 22.5.8, Copyright (C) 1992-1998 Werner Almesberger
+Development beyond version 21 Copyright (C) 1999-2003 John Coffman
+Released 10-Oct-2003 and compiled at 20:22:02 on Oct 26 2003
+	        
+Boot image: /boot/vmlinuz -> vmlinuz-2.4.24-0.3
+Mapping RAM disk /boot/initrd -> initrd-2.4.24-0.3.gz
+Added pld *
+    
+Writing boot sector.</screen>
+		<para>
+			Czas dopisać nasze partycje do
+			<command>/etc/fstab</command> przykładowo może to
+			wyglądać tak (w zależności od partycji, które
+			stworzyliśmy):
+		</para>
+		<screen>/dev/hda1               /           xfs     defaults	0 0
+/dev/hda5               swap        swap    defaults	0 0
+none                    /proc       proc    defaults,gid=17 0 0
+none                    /dev/pts    devpts  gid=5,mode=620  0 0</screen>
+		<para>
+			Jeżeli już wszystko wykonaliśmy to teraz, żeby nie
+			mieć problemów z logowaniem się później na roota
+			musimy jeszcze ustawić hasło dla
+			<command>root</command>:
+		</para>
+		<screen>[root w rescue /root]# passwd root
+New UNIX password:
+Retype new UNIX password:</screen>
+		<para>
+			A następnie sprawdzić plik
+			<command>/etc/shells</command> - powinny być tam co
+			najmniej następujące wpisy:
+		</para>
+		<screen>/bin/sh
+/bin/bash
+/bin/rbash</screen>
+		<para>
+			Zbliżamy się finału - wychodzimy ze środowiska chroot
+			poleceniem <command>exit</command>, następnie
+			<command>cd /</command> odmontujemy naszą partycje
+			<command>umount /dest</command> i wychodzimy z
+			rescuecd poleceniem <command>reboot</command>
+		</para>
+		<para>
+			Po zmianie w BIOS dysku startowego na HDD możemy już
+			wyjąć płytkę CD z napędu i cieszyć się nową instalacją
+			PLD :)
+		</para>
+</section>



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