[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