This file is indexed.

/usr/share/doc/HOWTO/pl-html/SWAP-partition.pl.html is in doc-linux-pl-html 2002.06.14-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
<!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>SWAP dla Linuxa i w95 mini-HOWTO</TITLE>


</HEAD>
<BODY>
<H1>SWAP dla Linuxa i w95 mini-HOWTO</H1>

<H2>Seweryn Sobieszek 
<A HREF="mailto:sniff@alpha.net.pl?subject=_FAQ_">sniff@alpha.net.pl</A><BR>
v1.2, 20 sierpnia 1999</H2>
<P><HR>
<EM> Jak zrobiæ swap dla windowsa i Linuxa na jednej partycji? Opis znajdziesz tutaj.
Opisywany dalej sposób jest mojego autorstwa. Mo¿liwe, ¿e kto¶ ju¿ wcze¶niej wpad³ na ten pomys³, ale ja wymy¶li³em go sam. Zaznaczam, ¿e nie przeczyta³em tego w ¿adnym FAQ. Brak takowego dokumentu jest g³ówn± przyczyn± powstania tego pliku. Chcê pomóc wszystkim, który maj± podobny problem do mojego tzn. zbyt ma³y twardy dysk, by sobie pozwoliæ na luksus dwóch oddzielnych swapów. Dokument ten zosta³ napisany w standardzie ISO-8859-2.
Wersja oryginalna znajduje siê na serwerze JTZ:
<A HREF="http://www.jtz.org.pl">http://www.jtz.org.pl</A>.</EM>
<HR>
<H2><A NAME="s1">1. Wstêp</A></H2>

<H2>1.1 Krótki opis metody</H2>

<P>Mój sposób na wspólnego swapa Linuxa i w95 jest do¶æ prosty. Zmuszamy wina do 
korzystania ze sta³ego swapa na naszej partycji wymiany, a potem w Linuksie 
korzystamy z tej samej partycji co windows. Tylko, ¿e potem ta partycja ju¿ nie 
mo¿e byæ odczytana przez windowsa - ma inny filesystem i nie ma windowsowego 
swapa (plik <CODE>win386.swp</CODE>). Musimy wiêc przywróciæ na niej flesystem 
dosowy i odtworzyæ brakuj±cy plik. Potem znów pracujemy w Linuksie, on sobie
swapuje na nasza partycjê, przy koñczeniu pracy znów zamienia partycjê na 
format dosowy. Proste prawda? Ale jakie skuteczne. Jest to najszybsza metoda, 
ze wszystkich jakie do tej pory testowa³em. Zreszt± co bêdê gada³ - sami 
przeczytajcie i sprawd¼cie.
<P>
<H2>1.2 Historia dokumentu</H2>

<P>Dotychczas zosta³y upublicznione nastêpuj±ce wersje tego dokumentu:
<P>
<UL>
<LI>v1.01, 22 listopada 1998</LI>
<LI>v1.1, 28 marca 1999 (patrz rozdzia³
<A HREF="#v1.1">Zmiany w wersji 1.1</A>)</LI>
<LI>v1.2, 20 sierpnia 1999 (patrz rozdzia³
<A HREF="#v1.2">Zmiany w wersji 1.2</A>)</LI>
</UL>
<P>
<H3><A NAME="v1.1"></A> Zmiany w wersji 1.1</H3>

<P>Dokument zosta³ ogólnie przebudowany, oprócz opisu dla dystrybucji Redhat 
zosta³ dodany opis postêpowania z dystrybucj± Slackware.
<P>Poprawi³em literówki (mam nadziejê) oraz upro¶ci³em trochê zagmatwany opis.
<P>
<H3><A NAME="v1.2"></A> Zmiany w wersji 1.2</H3>

<P>Dodany opis postêpowania z dystrybucj± Debian (teraz s± a¿ trzy! :) (Debian,
RedHat, Slackware)).
<P>Wreszcie powsta³a wersja SGML tego dokumentu, bo dotychczas (a¿ wstyd siê
przyznaæ :( ) pisa³em to w HTML-u, ale tak, ¿eby wygl±da³o, ¿e by³o konwertowane
z SGML...
<P>
<H2><A NAME="s2">2. Przygotowanie dysku i softu</A></H2>

<H2>2.1 Podzia³ dysku na partycje</H2>

<P>Musisz mieæ co najmniej trzy partycje. Jedn± z Linuxem, drug± z w95 i jeszcze 
trzecia na plik wymiany. Istnieje niepisana zasada, ¿e swap powinien byæ dwa 
razy wiêkszy od ilo¶ci RAM-u w Twoim komputerze. U mnie, przy 540 MB (proszê bez 
¶miechów ;) ) dysku wygl±da to tak:
<P>
<BLOCKQUOTE><CODE>
<PRE>
/dev/hda1 #partycja z w95 (256 MB)
/dev/hda2 #partycja z Linuxem (227 MB)
/dev/hda3 #partycja wymiany (32 MB)
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>Do podzia³u na partycje u¿yj najlepiej linuxowego programu
<B><CODE>fdisk</CODE></B>, nie jest mo¿e najwygodniejszy w u¿yciu, ale za to
najlepszy. Partycji do swapu nadaj identyfikator odpowidaj±cy typowi FAT16 (id 
4 lub 6 w zale¿no¶ci od wielko¶ci), a nie Linux Swap (id 82). Identyfikator
partycji ustawia opcja <CODE>t</CODE> menu <CODE>fdisk-a</CODE>.
<P>
<P>
<H2>2.2 Przygotowanie Windows95</H2>

<P>Tu nie bêdziesz siê musia³ du¿o natrudziæ, zreszt± pod Linuxem te¿ nie. W 
Panelu Sterowania ustaw jako plik wymiany plik o wielko¶ci minimalnej 0 
i maksymalnej równej wielko¶ci partycji przeznaczonej na swapa. Zamknij 
windowsy i odpal Linuxa.
<P>
<H2>2.3 Przygotowanie Linuxa</H2>

<P>Tak, to nie ¿art. Linuxa te¿ musisz przygotowaæ. Jak bym tego nie opisa³ to 
Microsoft wytoczy³by mi sprawê w s±dzie. ;) No to zaczynajmy.<BR> 
Oczywi¶cie musisz mieæ zainstalowanego Linuxa. Zbytnich wymagañ co do j±dra 
i wersji chyba nie ma, bo wydaje mi siê, ¿e ten sposób bêdzie dzia³a³ na ka¿dym 
Linuksie. Osobi¶cie testowa³em to na Debianie, Redhacie, Slacku i j±drach od
2.0.35 do 2.2.9 (ró¿ne kombinacje, ale j±dra 2.2.x ju¿ tylko na Debianie). 
<P>Z narzêdzi potrzebne bêd± nam:
<P>
<UL>
<LI><CODE>/bin/dd</CODE></LI>
<LI><CODE>/sbin/mkdosfs</CODE> (aka. <CODE>/sbin/mkfs.msdos</CODE>)</LI>
<LI><CODE>/sbin/mkswap</CODE></LI>
<LI><CODE>/bin/mount</CODE></LI>
<LI><CODE>/sbin/swapon</CODE></LI>
<LI><CODE>/sbin/swapoff</CODE> (który jest linkiem do <CODE>/sbin/swapon</CODE>)</LI>
<LI><CODE>/bin/umount</CODE></LI>
<LI>oraz twój ulubiony edytor i packet manager (chyba¿e chcesz
wszystko kompilowaæ)</LI>
</UL>
<P>Wszystkie te programy (oprócz <CODE>mkdosfs</CODE>) to standard i powinny znajdowaæ siê
w ka¿dej, nawet najbardziej okrojonej, instalacji. <CODE>mkdosfs</CODE> mo¿na
skompilowaæ maj±c ¼ród³a, lub (co jest znacznie wygodniejsze) zainstalowaæ z
pakietu, zw³aszcza, ¿e chyba ka¿da dystrybucja posiada pakiet zawieraj±cy
<CODE>mkdosfs</CODE>.
<P>
<H3>Debian</H3>

<P>W Debianie <CODE>mkdosfs</CODE> znajduje siê w pakiecie: <CODE>dosfstools</CODE>. Oprócz
<CODE>mkdosfs</CODE> w pakiecie tym znajduje siê jeszcze narzêdzie do sprawdzania i
naprawiania dosowego filesystemu - <CODE>dosfsck</CODE>. Pakiet mo¿esz zainstalowaæ np.
tak: 
<BLOCKQUOTE><CODE>
<PRE>
dpkg -i dosfstools_wersja.deb
</PRE>
</CODE></BLOCKQUOTE>

Je¶li nie masz instalki Debiana to pakiet mo¿esz ¶ci±gn±æ z 
<A HREF="ftp://ftp.task.gda.pl/mirror/ftp.debian.org/pub/debian/dists/slink/main/binary-i386/otherosfs/dosfstools_1.0-15.deb">tego adresu</A>. <BR> No i voila!
<P>
<H3>RedHat</H3>

<P>Dok³adna nazwa pakietu zawieraj±cego <CODE>mkdosfs</CODE> brzmi np: 
<CODE>mkdosfs-ygg-0.3b-5.i386.rpm</CODE>. Znajd¼ go na na p³ytce instalacyjnej RedHata,
katalogu z instalk± lub na jakim¶ serwerze FTP, np. 
<A HREF="ftp://ftp.icm.edu.pl/vol/jwr6/linux-redhat/redhat-5.2/i386/RedHat/RPMS/mkdosfs-ygg-0.3b-8.i386.rpm">tutaj</A>. Zainstaluj ten pakiet, np. w ten sposób:
<BLOCKQUOTE><CODE>
<PRE>
rpm --install mkdosfs-ygg-0.3b-8.i386.rpm
</PRE>
</CODE></BLOCKQUOTE>

Po tej operacji mo¿esz ju¿ przyst±piæ do sedna sprawy. :)
<P>
<H3>Slackware</H3>

<P>W Slackware standardowo jest zainstalowany <CODE>mkdosfs</CODE>. A gdyby nie by³o 
<CODE>/sbin/mkdosfs</CODE>, to znajduje siê on w pakiecie <CODE>bin.tgz</CODE> w 
podkatalogu <CODE>a3</CODE> dystrybucji. Zainstaluj ten pakiet, wraz z nim otrzymasz 
jeszcze masê po¿ytecznych narzêdzi. Mo¿esz u¿yæ <CODE>pkgtool</CODE> lub 
<CODE>installpkg</CODE>. Pierwszy poprowadzi Ciê za rêkê, a drugi wystarczy wywo³aæ 
w ten sposób: 
<BLOCKQUOTE><CODE>
<PRE>
installpkg bin.tgz
</PRE>
</CODE></BLOCKQUOTE>
 
i pakiet jest ju¿ zainstalowany. Teraz mo¿esz przej¶æ do nastêpnej czê¶ci.
<P>
<H2><A NAME="s3">3. Sedno sprawy</A></H2>

<P>Wszystkie opisane poni¿ej zmiany w plikach konfiguracyjnych dotycz± dystrybucji,
które s± tu wymienione: Debian, RedHat, Slackware. Je¶li posiadasz inn±
dystrybucjê, poszukaj w plikach startowych podobnych komend i popróbuj. Pamiêtaj
jednak, ¿e mo¿esz zrobiæ sobie, a w³a¶ciwie partycjom krzywdê, wiêc je¶li nie 
do koñca wiesz co robisz nie rób tego. Skorzystaj z pomocy bardziej 
do¶wiadczonego kolegi, lub napisz do 
<A HREF="mailto:sniff@alpha.net.pl?subject=_FAQ_">mnie</A> - wspólnie na pewno
co¶ poradzimy. 
<P>Acha, jeszcze jedna sprawa. Opisy zamieszczone tutaj dotycz±:
<UL>
<LI>Debian GNU Linux 2.1 (slink)</LI>
<LI>RedHat Linux 5.1 Manhattan</LI>
<LI>Slackware 3.6</LI>
</UL>

Prawdopodobnie w innych wersjach tych dystrybucji pliki konfiguracyjne wygl±daj±
tak samo, a co najmniej podobnie, wiêc nie powinno byæ problemów.
<P>
<BLOCKQUOTE>
<B>Notka:</B> Czytaj±c dalej zapewne zauwa¿ysz, ¿e przy wywo³aniach <CODE>swapon</CODE> i
<CODE>swapoff</CODE> polecam zamieniæ parametr <CODE>-a</CODE> na nazwê konkretnej partycji.
Jest to w³a¶ciwie niepotrzebne, ale piszê tak by by³o dok³adnie wiadomo, o któr±
partycjê chodzi (u mnie <CODE>/dev/hda3</CODE>). Czytaj±c <CODE>man swapon</CODE> zobaczysz, 
¿e opcja <CODE>-a</CODE> pozwala na ma³± automatyzacjê w zarz±dzaniu partycjami 
wymiany. Je¶li chcesz z niej korzystaæ nic nie stoi temu na przeszkodzie. Po 
prostu nie zmieniaj tego parametru. We¼ tylko pod uwagê, ¿e komenda <CODE>mkswap</CODE> 
nie posiada takiej opcji i tu bêdziesz musia³ wpisaæ dok³adne nazwy partycji, 
bo <CODE>mkswap</CODE> nie przeczyta sobie ich z <CODE>/etc/fstab</CODE>. Zamiast 
"brakuj±cej" opcji mo¿esz uzyæ petli shell'a, ale to ju¿ temat na inn± bajkê. 
Je¶li Ciê to interesuje - 
<A HREF="mailto:sniff@alpha.net.pl?subject=_FAQ_">mail me</A>.
</BLOCKQUOTE>
<P>Powodzenia...
<P>
<H2>3.1 Debian</H2>

<P>Zajmiemy siê tylko dwoma skryptami startowymi: <CODE>checkroot.sh</CODE> i
<CODE>umountfs</CODE>. W pierwszym z tych plików SWAP jest w³±czany podczas startu
Linuxa, a w drugim wy³±czany przed zamkniêciem systemu.
<P>
<H3>Plik <CODE>/etc/init.d/checkroot.sh</CODE></H3>

<P>Na samym pocz±tku tego pliku znajdziesz co¶ takiego:
<BLOCKQUOTE><CODE>
<PRE>
if [ -x /sbin/swapon ]
then
  [ "$VERBOSE" != no ] &amp;&amp; echo "Activating swap..."
  swapon -a
fi
</PRE>
</CODE></BLOCKQUOTE>

Jak siê pewnie domy¶lasz sekwencja ta powoduje w³±czenie wszystkich swapów
zdefiniowanych w <CODE>/etc/fstab</CODE>. No i dobrze, bo my chcemy w³±czyæ te
swapy. Tylko, ¿e jak na razie nasza partycja wcale nie ma formatu Linux Swap (id
82) tylko DOS16. I co z tym fantem zrobiæ? Potraktowaæ <CODE>mkswapem</CODE>. Zobacz
efekt moich zmian:
<BLOCKQUOTE><CODE>
<PRE>
if [ -x /sbin/swapon ]
then
  [ "$VERBOSE" != no ] &amp;&amp; echo "Activating swap..."
  mkswap /dev/hda3
  swapon /dev/hda3
fi
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>Plik <CODE>/etc/init.d/umountfs</CODE></H3>

<P>Plik ten jest wykonywany podczas zamykania systemu, wy³±cza partycje wymiany,
odmontowuje partycje inne ni¿ root i przemontowuje partycjê root jako read-only.
W pliku tym jest co¶ takiego:
<BLOCKQUOTE><CODE>
<PRE>
echo -n "Deactivating swap... "
swapoff -a
echo "done."
</PRE>
</CODE></BLOCKQUOTE>

Ci±g tych poleceñ wy³±cza pliki wymiany i wy¶wietla na konsoli info. Zmienimy
tylko parametr <CODE>-a</CODE> polecenia <CODE>swapoff</CODE> na <CODE>/dev/hda3</CODE> lub jaki tam
macie, przeformatowujemy partycjê na DOS16 i koniec.
<P>A jednak nie. 
<P>
<A NAME="why"></A> <B>Dlaczego to jeszcze nie koniec?</B>
<P>Nie koniec, bo nie ma pliku <CODE>win386.swp</CODE> na naszej
¶wie¿o sformatowanej partycji. Windows (ale chyba tylko 95) sam powinien sobie
utworzyæ brakuj±cy plik, ale nie zawsze siê tak dzieje. Wiêc mo¿e mu pomo¿emy. 
Sami utworzymy brakuj±cy plik. Potrzebny do tego bêdzie katalog do 
podmontowania ¶wie¿o uwtorzonej partycji dosowej (najlpepiej pusty, ale 
niekoniecznie, bo z moich do¶wiadczeñ wynika, ¿e mo¿na podmontowaæ filesystem 
tak¿e w niepustym katalogu). Fragment tego pliku po wszelkich przeróbkach 
powinien wygl±daæ mniej wiêcej tak:
<BLOCKQUOTE><CODE>
<PRE>
echo -n "Deactivating swap... "
swapoff /dev/hda3
mkdosfs -n SWAP_SPACE /dev/hda3
mount -t msdos -o rw /dev/hda3 /katalog/w/ktorym/montujemy
dd if=/dev/zero of=/katalog/w/ktorym/montujemy/win386.swp bs=1k count=0
umount /dev/hda3
echo "done."
</PRE>
</CODE></BLOCKQUOTE>
<P>Przetestuj to jeszcze i ciesz siê! :))) 
<P>
<H2>3.2 RedHat</H2>

<H3>Zmiany w pliku <CODE>/etc/rc.d/rc.sysinit</CODE></H3>

<P>Poszukaj w pliku <CODE>/etc/rc.d/rc.sysinit</CODE> (gdzie¶ na pocz±tku) linii 
wygladaj±cej mniej wiêcej tak:
<BLOCKQUOTE><CODE>
<PRE>
# Start up swapping.
echo "Activating swap partitions"
swapon -a
</PRE>
</CODE></BLOCKQUOTE>
<P>Aktywuje ona partycje wymiany na wszystkich partycjach oznaczonych w pliku
<CODE>/etc/fstab</CODE> jako swap. My potrzebujemy uaktywniæ tylko jedn± partycjê, 
mo¿emy zmieniæ parametr <CODE>-a</CODE> na konkretn± warto¶æ u mnie to 
<CODE>/dev/hda3</CODE>). Ponadto musimy jeszcze wczesniej z naszej partycji wymiany 
windowsa zrobic swapa linuxowego. S³u¿y do tego polecenie 
<CODE><B>mkswap</B></CODE>. Po modyfikacji ta czê¶æ pliku powinna wygl±daæ mniej 
wiêcej tak:
<BLOCKQUOTE><CODE>
<PRE>
# Start up swapping.
echo "Activating swap partitions"
mkswap /dev/hda3
swapon /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>
<P>W tej czê¶ci pliku ju¿ koniec ze zmianami, teraz przenosimy siê bli¿ej
koñca <CODE>/etc/rc.d/rc.sysinit</CODE>. Tam szukamy czego¶ podobnego do:
<BLOCKQUOTE><CODE>
<PRE>
# Right, now turn on swap in case we swap to files.
echo "Enabling swap space."
swapon -a 2>&amp;1 | grep -v "busy"
</PRE>
</CODE></BLOCKQUOTE>
<P>Tutaj te¿ parametr <CODE>-a</CODE> zmieñ na oznaczenie swojej partycji wymiany 
(np. <CODE>/dev/hda3</CODE>).<BR>
I to ju¿ wszystkie zmiany w tym pliku, przejd¼my do nastêpnego.
<P>
<H3>Zmiany w pliku <CODE>/etc/rc.d/init.d/halt</CODE></H3>

<P> Ten plik jest wykonywany w czasie zatrzymania lub restartu systemu, 
czyli po wydaniu polecenia <CODE>shutdown</CODE> z odpowiednimi parametrami lub po 
naci¶niêciu trzech 'magicznych' klawiszy (tzn. <CODE>Ctrl+Alt+Del</CODE>). Zanim 
zaczniesz cokolwiek zmieniaæ, chc±c unikn±æ b³êdów musisz najpierw mieæ 
zainstalowany pakiet <CODE><B>mkdosfs</B></CODE>. Pisa³em wcze¶niej jak to zrobiæ.
<P> No to zaczynamy. W tym pliku (tzn. <CODE>/etc/rc.d/init.d/halt</CODE>) nie 
bêdziesz musia³ du¿o zmieniaæ. Znajd¼ co¶ podobnego do tego:
<BLOCKQUOTE><CODE>
<PRE>
# Turn off swap, then unmount file systems.
echo "Turning off swap"
swapoff -a
</PRE>
</CODE></BLOCKQUOTE>
<P>Tutaj jak wszêdzie zmieniamy parametr <CODE>-a</CODE> na konkretne
oznaczenie partycji wymiany i wywo³anie polecenia ma postaæ,
np. <CODE>swapoff /dev/hda3</CODE>.<BR>
Teraz musimy jeszcze nadaæ partycji wymiany format dosowy,
po to, aby windows móg³ z niej skorzystaæ. Robimy to poleceniem
<CODE>mkdosfs</CODE>. Ta czê¶æ pliku ju¿ po wszelkich zmianach wygl±da
u mnie nastêpuj±co:
<BLOCKQUOTE><CODE>
<PRE>
# Turn off swap, then unmount file systems.
echo "Turning off swap"
swapoff /dev/hda3
mkdosfs -n SWAP_SPACE /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>
<P>Parametr <CODE>-n</CODE> z warto¶ci± <CODE>SWAP_SPACE</CODE> nadaje
tworzonej partycji dosowej etykietê SWAP_SPACE. I to by³oby ju¿ prawie 
wszystko, pozosta³o tylko odtworzyæ brakuj±cy plik wymiany windowsa
<CODE>win386.swp</CODE> (tu mo¿esz zobaczyæ 
<A HREF="#why">dlaczego</A>).
<P>
<P>A teraz poka¿ê jak. Po komendzie <CODE>mkdosfs</CODE> dopisz jeszcze to:
<BLOCKQUOTE><CODE>
<PRE>
mount -t msdos -o rw /dev/hda3 /katalog/w/ktorym/montujemy
dd if=/dev/zero of=/katalog/w/ktorym/montujemy/win386.swp bs=1k count=0
umount /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>

Ju¿ mo¿esz rozkoszowaæ siê swoim dzie³em... :)))
<P>
<H2>3.3 Slackware</H2>

<P>W Slacku te¿ musisz poprawiæ tylko dwa pliki, w zasadzie zrobiæ to samo
co z RedHatem i Debianem, tylko ¿e w innych plikach...
Opisywany tu przyk³ad pochodzi ze Slackware 3.6, ale z pewno¶ci± w innych 
wersjach jest tak samo.
<P>
<H3>Zmiany w pliku <CODE>/etc/rc.d/rc.S</CODE></H3>

<P>Plik <CODE>/etc/rc.d/rc.S</CODE> jest wykonywany podczas inicjalizacji systemu. 
Za ka¿dym razem, gdy system wstaje, plik ten jest analizowany i wykonywane s± 
zawarte w nim polecenia. Nam chodzi o to, ¿eby nasza partycja 
(<CODE>/dev/hda3</CODE>) zosta³a "przerobiona" na swapa dla Linuxa. Na samym 
pocz±tku pliku znajdziecie co¶ takiego:
<BLOCKQUOTE><CODE>
<PRE>
# enable swapping
/sbin/mkswap -a
/sbin/swapon -a
</PRE>
</CODE></BLOCKQUOTE>
<P>Polecenia te uruchamiaj± jako swap wszystkie partycje, które s± oznaczone
w pliku <CODE>/etc/fstab</CODE> jako przeznaczone do swapowania. Zamieñ parametr 
<CODE>-a</CODE> na konkretn± partycjê (¿eby u¿ywaæ tej jednej), albo we wspomnianym 
pliku opisz j± jako miejsce na swap. Po operacji plik <CODE>/etc/rc.d/rc.6</CODE> 
powinien wygl±daæ np. tak:
<BLOCKQUOTE><CODE>
<PRE>
# enable swapping
/sbin/mkswap /dev/hda3
/sbin/swapon /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>

albo niech pozostanie w oryginalnej postaci, a w <CODE>/etc/fstab</CODE> powinno
pojawiæ siê co¶ takiego:
<BLOCKQUOTE><CODE>
<PRE>
/dev/hda3 swap swap defaults 0 0
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H3>Zmiany w pliku <CODE>/etc/rc.d/rc.6</CODE></H3>

<P>Ten pliczek jest z kolei wykonywany przy zamykaniu systemu. To tutaj musimy 
zawrzeæ linijki odpowiadaj±ce za przywrócenie windzie straconego swapa. 
Poszukaj czego¶ takiego:
<BLOCKQUOTE><CODE>
<PRE>
# Turn off swap, then unmount local file systems.
echo "Turning off swap."
swapoff -a
</PRE>
</CODE></BLOCKQUOTE>

Tutaj zmiany nie bêd± polega³y ju¿ tylko na prostej kosmetyce. Opcjê <CODE>-a</CODE> 
tradycyjnie przemianowujemy na oznaczenie partycji wymiany oraz musimy zrobiæ 
co¶ jeszcze. Mianowicie utowrzyæ na tej¿e partycji filesystem dosowy i 
odtworzyæ swapa pani windzie. Pierwsze za³atwiamy u¿ywaj±c narzêdzia 
<CODE>mkdosfs</CODE>, a konkretniej:
<BLOCKQUOTE><CODE>
<PRE>
mkdosfs -n SWAP_SPACE /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>

Teraz wystarczy ju¿ tylko odtworzyæ plik <CODE>win386.swp</CODE> na nowiutkim 
filesystemie. (Chcesz wiedzieæ po co? - kliknij 
<A HREF="#why">tutaj</A>!)
Aby tego dokonaæ musisz dysponowaæ katalogiem do podmontowania filesystemu 
przed chwil± utworzonego (no, oczywi¶cie mo¿esz zapisywaæ bezpo¶rednio na 
partycjê, ale nie polecam :))). Najpro¶ciej chyba tak:
<BLOCKQUOTE><CODE>
<PRE>
mount -t msdos -o rw /dev/hda3 /katalog/w/ktorym/montujemy
dd if=/dev/zero of=/katalog/w/ktorym/montujemy/win386.swp bs=1k count=0
umount /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>

To utworzy brakuj±cy plik i ju¿ po k³opocie. Bêdzie to plik pusty o
rozmiarze 0, ale taki w³a¶nie powinien byæ.
<P>Sprawd¼ co zdzia³a³e¶/a¶ i odpocznij trochê :)))
<P>
<H2><A NAME="s4">4. Od autora</A></H2>

<P> Mam nadziejê, ¿e choæ trochê pomog³em paru osobom. Wszelkie pytania 
dotycz±ce tego dokumentu proszê kierowaæ na adres: 
<A HREF="mailto:sniff@alpha.net.pl?subject=_FAQ_">sniff@alpha.net.pl</A>.
Krytyka wszelkiego rodzaju mile widziana. Prosi³bym o kontakt u¿ytkowników
dystrybucji innych ni¿ trzy opisane, aby w przysz³o¶ci rozbudowaæ ten 
dokument. 
<P>Mo¿e znajdzie siê osoba, która próbowa³a przenie¶æ to mini-JTZ w realia
win98. Proszê niech opisze wra¿enia i prze¶le mi, bo moja edukacje w ¶wiecie
windowsów skoñczy³a sie na 95 i to nie OSR2.
<P>Dziêkujê za uwagê.
<P>
</BODY>
</HTML>