/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 ] && 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 ] && 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>&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>
|