File: Diskless.pl.html

package info (click to toggle)
doc-linux-pl 2002.06.14-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, jessie, jessie-kfreebsd, lenny, squeeze, wheezy
  • size: 6,900 kB
  • ctags: 968
  • sloc: makefile: 66
file content (434 lines) | stat: -rw-r--r-- 15,494 bytes parent folder | download | duplicates (4)
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 &lt;PID inetd&gt;</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/&lt;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/&lt;machinex>/etc/rc.d/rc.S
</PRE>
<HR>
<P>gdzie &lt;machinex&gt; 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>