1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>Mini Howto dla bezdyskowych stacji</TITLE>
</HEAD>
<BODY>
<H1>Mini Howto dla bezdyskowych stacji<BR></H1>
<H2>Robert Nemkin,
<A HREF="mailto:buci@math.klte.hu">buci@math.klte.hu</A><BR>
v0.0.3, 12 Wrzenia 1996.<BR>
<B>Wersja polska:Bartosz Maruszewski
<A HREF="mailto:B.Maruszewski@zsmeie.torun.pl">B.Maruszewski@zsmeie.torun.pl</A><BR></B>
v1.12, 26 Lipca 1997</H2>
<P><HR>
<EM> Dokument ten opisuje jak zainstalowa bezdyskow stacje robocz
Linux-a. Prawa autorskie nale do Roberta Nemkina. Polisa praw
autorskich to GPL. Chciabym podzikowa Bela Kis
<CODE>bkis@cartan.math.klte.hu</CODE> za przetumaczenie tego
dokumentu na jzyk angielski.
Dokument ten zosta napisany w standardzie ISO-8859-2.
Wersja oryginalna znajduje si pod adresem
<A HREF="ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/">ftp.icm.edu.pl</A>.</EM>
<HR>
<H2><A NAME="s1">1. Zmiany.</A></H2>
<P>
<P>
<UL>
<LI>v0.0.3 12 Wrzenia 1996: Mae poprawki bdw.</LI>
</UL>
<P>
<H2><A NAME="s2">2. Jak zainstalowa bezdyskow stacj robocz Linux-a ?</A></H2>
<P>
<P>Dokument ten traktuje o instalacji bezdyskowej stacji roboczej na
Linux-ie. Czasami jest konieczna instalacja Linux-a na PC-tach,
ktre nie maj ani dysku twardego ani stacji dyskietek. Jeli
dostpna jest sie, inny komputer z Unix-em z bootp, tftp, serwer
NFS, i eprom burner FIXME wtedy moliwe jest zainstalowanie
Linux-a bez twardego dysku czy dyskietek.
<P>
<H2><A NAME="s3">3. Dokumenty zwizane z tym.</A></H2>
<P>
<P>
<UL>
<LI>NFS-root Mini Howto</LI>
<LI>Linux NET-2/3-HOWTO napisane przez Terry Dawsona,
<EM>94004531@postoffice.csu.edu.au</EM></LI>
<LI><CODE>/usr/src/linux/README</CODE> na temat konfiguracji i
kompilacji nowego jdra.</LI>
</UL>
<P>
<H2><A NAME="s4">4. Sprzt.</A></H2>
<P>
<P>Cokolwiek tu byo opisane, sprawdzone zostao na nastpujcej
konfiguracji:
<UL>
<LI>Sun-OS 4.1.3 jako serwer startowy</LI>
<LI>Slackware 2.3 + Linux 1.2.8 + wd 8013 ethercard</LI>
<LI>Dziaajca sie lokalna oparta na Ethernecie.</LI>
</UL>
<P>
<H2><A NAME="s5">5. Podstawowe idee.</A></H2>
<P>
<P>Podstawow ide tego jest: PC-et otrzyma swj adres IP z serwera
startowego poprzez protok bootp, uywajc 0.0.0.0 jako
inicjacyjnego adresu IP oraz jdro poprzez protok tftp.
<BLOCKQUOTE>Startowanie poprzez rne segmenty (poprzez ruter) nie
jest takim prostym pytaniem, wic albo umie oba - serwer
startowy i stacj bezdyskow - w jednym segmencie albo skonfiguruj
pomocniczy adres UDP w swoim ruterze dla adresu serwera. Dalszych
informacji szukaj w podrczniku dostarczonym razem z twoim
ruterem.</BLOCKQUOTE>
<P>Aby to zrobi postepuj zgodnie z poniszymi krokami.
<P>
<H2>5.1 Ustawianie PC-ta.</H2>
<P>
<P>Zdobd pakiet <CODE>nfsboot</CODE>. (Dostpny jest np. z
<A HREF="ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/system/Linux-boot/">ftp.icm.edu.pl</A>) Zawiera on obraz BIOS-u dla karty wd8013,
ktry moe by bezporednio zapisany.
<P>S jeszcze inne alternatywne sposoby na przygotowanie PC-ta:
<UL>
<LI>jeli twj komputer nie jest cakowicie bezdyskowy, wtedy
moesz uy maego DOS-owego programu albo</LI>
<LI>obrazu dyskietki binarnej z tego samego pakietu.</LI>
</UL>
<P>Jeli wybierzesz t druga opcj musisz zapisa obraz na dyskietke
poleceniem <CODE>dd</CODE>.
<P>Obrazy te zawieraj klienta bootp oraz tftp.
Musisz take przygotowa jdro, ktre bdzie zawierao opcj
nfs-root.
<P>
<UL>
<LI>Jeli uywasz najnowszej stabilnej wersji jdra,
linux-1.2.13, to musisz zaata jdro at zawart w pakiecie
<CODE>nfsboot</CODE>.
<BLOCKQUOTE>Zobacz patch(1)</BLOCKQUOTE>
</LI>
<LI>Jeli prbujesz uy najnowszej wersji jdra z serii 1.3.x,
to musisz skonfigurowa opcj nfs-root.</LI>
</UL>
<P>Moesz skonfigurowa obsug urzdzenia blokowego (dyskietki albo
dysku twardego), ale musisz skonfigurowa obsug tcp/ip, karty wd
ethernet, gwnego sytemu plikw przez nfs. Potem skompiluj jdro
jak zwykle.
<P>
<H2>5.2 Ustawianie bootpd na serwerze.</H2>
<P>
<P>Mona go znle w pakiecie <CODE>>bootpd-2.4.tar.gz</CODE> na serwerze
<A HREF="ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/system/network/boot.net/">ftp.icm.edu.pl</A>.
<P>Zdobd pakiet, skompiluj go i zainstaluj. Jeli twj drugi
komputer to przypadkiem Linux Slackware, to moesz przeskoczy ten
krok poniewa standardowa dystrybucja zawiera bootpd. Demona mona
uruchomi albo bezporednio poleceniem: <CODE>bootpd -s</CODE> albo
uywajc inetd. W tym wypadku musisz:
<P>
<UL>
<LI>zmieni plik <CODE>/etc/inetd.conf</CODE> przez usunicie znaku
# z pocztku tych linii:
<HR>
<PRE>
# tftp dgram udp wait root /usr/sbin/in.tftpd tftpd /export
# bootps dgram udp wait root /usr/sbin/in.bootpd bootpd
</PRE>
<HR>
</LI>
<LI>dooy lub take odkomentowa nastpujce linie w pliku
<CODE>/etc/services</CODE>
<HR>
<PRE>
bootps 67/tcp # serwer BOOTP
tftp 69/udp # serwer TFTP
</PRE>
<HR>
</LI>
<LI>ponownie zainicjowa inetd przez kill -HUP <PID inetd></LI>
</UL>
<P>
<H2>5.3 Konfiguracja bottpd na serwerze.</H2>
<P>
<P>
<P>Po pierwsze bootpd ma plik konfiguracyjny o nazwie <CODE>bootptab</CODE>,
ktry z reguy znajduje si w katalogu <CODE>/etc</CODE>. Musisz go
zmodyfikowa przez wpisanie adresu IP twoich gateway-w, serwerw
dns i adres-u/w ethernet twojej stacji bezdyskowej.
<P>Oto przykadowy plik konfiguracyjny <CODE>/etc/bootptab</CODE>:
<P>
<HR>
<PRE>
global.prof:\
:sm=255.255.255.0:\
:ds=192.168.1.5:\
:gw=192.168.1.19:\
:ht=ethernet:\
:bf=linux:
machine1:hd=/export/root/machine1:tc=global.prof:ha=0000c0863d7a:ip=192.168.1.1
machine2:hd=/export/root/machine2:tc=global.prof:ha=0800110244e1:ip=192.168.1.1
machine3:hd=/export/root/machine3:tc=global.prof:ha=0800110244de:ip=192.168.1.1
</PRE>
<HR>
<P><I>global.prof</I> jest oglnym szablonem dla pl host-a, gdzie
<UL>
<LI>sm jest mask podsieci</LI>
<LI>ds jest adresem serwera DNS</LI>
<LI>gw jest adresem gatway-a</LI>
<LI>ht jest typem sprztu LAN</LI>
<LI>bf jest nazw pliku startowego</LI>
</UL>
<P>Potem kady komputer musi mie swoj lini:
<UL>
<LI>pierwsze pole jest nazw host-a</LI>
<LI>pole hd jest katalogiem, w ktrym znajduje si plik startowy</LI>
<LI>oglny szablon moe by zawarty przez pole tc</LI>
<LI>pole ha jest adresem sprztowym karty ethernet</LI>
<LI>pole ip jest adresem przypisanym do danego host-a</LI>
</UL>
<P>
<H2>5.4 Rozumienie tftp.</H2>
<P>
<P>TFTP (<CODE>Trivial File TRansfel Protocol</CODE>) jest protokoem
transferu plikw, takim jak ftp, z tym, e o wiele prostszym do
zapisania go w EPROM-ach. TFTP moe zostac uyty na dwa sposoby:
<P>
<UL>
<LI>proste tftp: oznacza, e klient ma dostp do caego twojego
systemu plikw. Jest to prostsze rozwizanie, ale jest ono wielk
dziur w bezpieczestwie systemu (kady moe pobra twj plik z
hasami poprzez tftp).</LI>
<LI>bezpieczne tftp: serwer tftp uywa funkcji systemowej
chroot(2), aby zmieni swj katalog gwny. Wszystko poza nowym
katalogiem gwnym bdzie cakiem niedostpne. Z powodu chroot dir
staje si nowym katalogiem gwnym; pole hd musi odzwierciedla
now sytuacj. Na przykad: podczas uywania niezabezpieczonego
tftp, pole hd zawiera pen ciek do katalogu startowego:
<CODE>/export/root/machine1</CODE>. Podczas uywania bezpiecznego
tftp z katalogiem <CODE>/expoprt</CODE> jako katalog gwny, wtedy
<CODE>/export</CODE> staje si / a pole hd musi zawiera
<CODE>/root/machine1</CODE>.</LI>
</UL>
<P>Prawie kada implementacja Unix-a zawiera serwer tftp,
przypuszczalnie nie musisz instalowa wasnego.
<P>
<H2>5.5 Ustawianie minimalnej konfiguracji Linux-a na odlegymserwerze.</H2>
<P>
<P>Moe to zawiera pakiety a, ap, n oraz x z dystrybucji Slackware.
Jeli zainstalujesz wicej - nie ma sprawy; ale wymienione pakiety
wystarcz, eby zrobi bezdyskowy Xterminal. Do instalacji
potrzebujesz dziaajcego ju Linux-a. Znajd troch miejsca na
dysku na odlegym komputerze i wyeksportuj je jako do
zapisu-i-odczytu. Zamontuj ten wyeksportowany katalog gdzie (np.
/mnt) w systemie plikw Linux-a. Zacznij ustawianie Linux-a i
zmie opcj root w setup-ie z <CODE>/</CODE> na <CODE>/mnt</CODE>. Potem zainstaluj powysze
pakiety jak zwykle. Jeli chcesz mie nie wicej ni jedn stacj
bezdyskow Linux-ow, to nie potrzeba adnych zmian. Jednak z
drugiej strony, jeli planujesz uywa wicej ni jednej
bezdyskowej stacji Linux-owej wtedy powysze ustawienia nie bd
dziaa poniewa niektry pliki i katalogi musz by prywatne dla
danej maszyny. Problem ten mona obej przez przeniesienie
katalogu <CODE>/usr</CODE> (nie zaweira on adnych prywatnych danych) i
stworzy osobne podkatalogi dla kadej bezdyskowej stacji. Na
przykad, jeli <CODE>/export/linux/machine1</CODE> zostaby
zamontowany na <CODE>/mnt</CODE> wtedy struktura katalogw po
inicjacyjny ustawieniu wygldaaby tak:
<P>
<HR>
<PRE>
/export/linux/machine1/bin
/export/linux/machine1/sbin
/export/linux/machine1/lib
/export/linux/machine1/etc
/export/linux/machine1/var
/export/linux/machine1/usr
</PRE>
<HR>
<P>
<P>Po zmianach wygldaaby tak:
<P>
<HR>
<PRE>
/export/linux/machine1/bin
/export/linux/machine1/sbin
/export/linux/machine1/lib
/export/linux/machine1/etc
/export/linux/machine1/var
/export/linux/usr
</PRE>
<HR>
<P>
<P>Teraz stwrz podkatalogi dla innych maszyn. Przyjmij na razie, e
twoje stacje bezdyskowe nazywaj si machine1, machine2, ..., machinen;
wtedy moesz uy nastpujcego skryptu w bash-u, aby pozakada
inne katalogi:
<P>
<HR>
<PRE>
#!/bin/bash
cd /export/linux
for x in machine2 machine3 ; do
mkdir $x; cd $x
(cd ../machine1; tar cf - *) | tar xvf -
done
</PRE>
<HR>
<P>Potem zrb nastepujce eksporty:
<P>
<UL>
<LI>/export/linux/usr tylko-do-odczytu dla kadego</LI>
<LI>/export/liunx/machine1 tylko dla machine1 z prawami rw, root</LI>
<LI>/export/liunx/machine2 tylko dla machine2 z prawami rw, root</LI>
<LI>/export/liunx/machine3 tylko dla machine3 z prawami rw, root</LI>
</UL>
<P>tak jak tutaj:
<BLOCKQUOTE>format tego przykadowego pliku odpowiada
skadni pliku eksportowego z SunOS-u 4.1.3</BLOCKQUOTE>
<P>
<HR>
<PRE>
# To jest plik /etc/export
# dla odlegych Xterminali na Linux-ie zrobiony przez Buci
# ta linia pojawia si tylko jeden raz
/export/root/usr -access=linuxnet
# te po jednej dla kadego host-a
/export/root/machine1 rw=machine1,root=machine1
/export/root/machine2 rw=machine2,root=machine2
/export/root/machine3 rw=machine3,root=machine3
</PRE>
<HR>
<P>Nie zapomnij uruchomi exportfs -a.
<P>
<H2>5.6 Konfiguracja serwera tftp.</H2>
<P>
<P>Teraz czas na konfiguracj serwera tftp. Jeli nie potrzebujesz
bezpiecznego tftp, to wszystko jest raczej proste, twoje klienty
mog by startowane z katalogu <CODE>/export</CODE>.
<P>Jeli uywany jest bezpieczny tftp, to moesz albo zrobi pen
struktur katalogw <CODE>/export/linux</CODE> pod <CODE>tftpboot</CODE>
(z jednym rzeczywistym jdrem i symbolicznymi doczeniami dla
innych maszyn), albo niech katalog <CODE>/export</CODE> bdzie
katalogiem startowym dla bezpiecznego tftpd. Albo, jeli masz
odrbny katalog <CODE>tftpboot</CODE>, to potrzbujesz tylko oryginalnej
struktury katalogw z jednym jdrem i symbolicznymi dowizaniami
dla innych. Moesz otrzyma takie ustawienie przez wpisanie tego:
<P>
<HR>
<PRE>
mkdir -p /tftpboot/export/linux/machine1
cd /tftpboot/export/linux/machine1
cp /export/linux/machine1/<name of the kernel> .
</PRE>
<HR>
<P>
<H2>5.7 Praca kocowa.</H2>
<P>
<P>Ostatecznie musisz wpisa:
<HR>
<PRE>
/sbin/mount nfs_server:/export/linux/usr /usr
</PRE>
<HR>
<P>jako pierwsz lini pliku
<HR>
<PRE>
/export/linux/<machinex>/etc/rc.d/rc.S
</PRE>
<HR>
<P>gdzie <machinex> to machine1, machine2, itd.
<P>
<H2><A NAME="s6">6. Wymagania pamiciowe i dyskowe; prdko.</A></H2>
<P>
<P>Slackware 2.3; dla innych dystrybucji/wersji podane liczby mog
by rne.
<P>
<UL>
<LI>Miejsce na dysku: 28MB + 6,5MB/maszyn</LI>
<LI>RAM: Ja uywam X-w na 8MB. Tylko dla 4MB jest potrzebny
swap, sdze; moe on by stworzony oddzielnie dla kadego
komputera w katalogu <CODE>/tmp</CODE>.<BR>
Nie zapomnij uruchomi <I>mkswap</I>.</LI>
<LI>Prdko: Nie miaem problemw na 486 DX2/66 z 8MB RAM-u.</LI>
</UL>
<P>
<H2><A NAME="s7">7. Moliwe bdy.</A></H2>
<P>
<P>
<UL>
<LI>Znalazem dziwny bd: w podkatalogu <CODE>/dev</CODE> SunOS
popsu pliki urzdze i musiaem uruchomic ponownie MAKEDEV przez
zamontowanie tego podkatalogu na Linux-a z dyskiem.
(Powodem byy rnice pomidzy Linux-owym a SunOS-owym nfs-em: oba
uywaj 32 bitw na liczb gwn (major) i liczb poboczn (minor)
urzdze, ale Linux uywa 16-bitowych pl dla kadego z nich, a
SunOS uywa 14 bitw dla liczby gwnej, a 18 bitw dla liczby
pobocznej.)</LI>
<LI>Kiedy bezdyskowy Linux jest startowany, jest tylko jedno
pole w tablicy rutingu do serwera tftp, tak wic musisz ustawi
poprawne tablice rutingu. Masz tu dwie moliwoci do wyboru:
<UL>
<LI>skonfigurowa kady rc.S dla kadej maszyny,</LI>
<LI>uy pakietu z klientem <I>bootp</I> i napisa uoglniony
skrypt ustawiajcy.</LI>
</UL>
</LI>
</UL>
<P>
<H2><A NAME="s8">8. Bdy i moliwy dalszy rozwj tego dokumentu.</A></H2>
<P>
<P>
<H2>8.1 Od autora.</H2>
<P>
<P>
<UL>
<LI>Poprawne cytowanie dokumentw zwizanych.</LI>
<LI>SunOS powsta na podstawie BSD. Trzeba doczy konfiguracj
bazowan na SVR4 (np. Solaris)</LI>
<LI>Pomimo, i Linux jest do podobny do SunOS-a jako serwer
bootp/tftp, to jednak przydaby si przykad wzityz Linux-a.</LI>
<LI>Odnowienie tego dokumentu w zwizku z biec wersja pakietu
etherboot.</LI>
<LI>Pokaza rnice midzy zaatanym jdrem z nfs-root w wersji
1.2.13 i najnowsz wersj jdra 1.3.x, ktra ma w sobie at
nfs-root.</LI>
<LI>Trzeba wyprbowa inne karty ni wd8013.</LI>
<LI>Doczy informacje na temat konfiguracji <I>bootpc</I>,
klienta bootp dla Linux-a, eby ustawi poprawn tablic rutingu.</LI>
<LI>Literwki i inne bdy: zgaszaj je do
<A HREF="mailto:buci@math.klte.hu">buci@math.klte.hu</A>
Dzikuj.</LI>
</UL>
<P>
<H2>8.2 Od tumacza.</H2>
<P>
<P>Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
skadniowe, techniczne to pisz do mnie:
<P>
<A HREF="mailto:B.Maruszewski@zsmeie.torun.pl">B.Maruszewski@zsmeie.torun.pl</A><P>Oficjaln stron tumacze HOWTO jest
<A HREF="http://www.jtz.org.pl/">http://www.jtz.org.pl/</A><P>Aktualne wersje przetumaczonych dokumentw znajduj si na
teje stronie. Dostpne s take poprzez anonimowe ftp pod adresem
<CODE>ftp.ippt.gov.pl/pub/Linux/JTZ/</CODE>
<P>Przetumaczone przeze mnie dokumenty znajduj si take na
<A HREF="http://www.zsmeie.torun.pl/~bart/tlumaczenie.html">mojej stronie WWW.</A> S tam te odwoania do Polskiej Strony
Tumaczeniowej.
<P>Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to
wylij list o treci <CODE>subscribe jtz Imi Nazwisko</CODE> na adres
<CODE>listproc@ippt.gov.pl</CODE>
<P>Zmiany wprowadzone przeze mnie do tego dokumentu to polskie odnoniki
do serwerw ftp i WWW.
</BODY>
</HTML>
|