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 sposb jest mojego autorstwa. Moliwe, e kto ju wczeniej wpad na ten pomys, ale ja wymyliem go sam. Zaznaczam, e nie przeczytaem tego w adnym FAQ. Brak takowego dokumentu jest gwn przyczyn powstania tego pliku. Chc pomc wszystkim, ktry maj podobny problem do mojego tzn. zbyt may twardy dysk, by sobie pozwoli na luksus dwch oddzielnych swapw. 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. Wstp</A></H2>
<H2>1.1 Krtki opis metody</H2>
<P>Mj sposb na wsplnego swapa Linuxa i w95 jest do prosty. Zmuszamy wina do
korzystania ze staego swapa na naszej partycji wymiany, a potem w Linuksie
korzystamy z tej samej partycji co windows. Tylko, e potem ta partycja ju nie
moe by odczytana przez windowsa - ma inny filesystem i nie ma windowsowego
swapa (plik <CODE>win386.swp</CODE>). Musimy wic przywrci na niej flesystem
dosowy i odtworzy brakujcy plik. Potem znw pracujemy w Linuksie, on sobie
swapuje na nasza partycj, przy koczeniu pracy znw zamienia partycj na
format dosowy. Proste prawda? Ale jakie skuteczne. Jest to najszybsza metoda,
ze wszystkich jakie do tej pory testowaem. Zreszt co bd gada - sami
przeczytajcie i sprawdcie.
<P>
<H2>1.2 Historia dokumentu</H2>
<P>Dotychczas zostay upublicznione nastpujce 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 oglnie przebudowany, oprcz opisu dla dystrybucji Redhat
zosta dodany opis postpowania z dystrybucj Slackware.
<P>Poprawiem literwki (mam nadziej) oraz uprociem troch zagmatwany opis.
<P>
<H3><A NAME="v1.2"></A> Zmiany w wersji 1.2</H3>
<P>Dodany opis postpowania z dystrybucj Debian (teraz s a trzy! :) (Debian,
RedHat, Slackware)).
<P>Wreszcie powstaa wersja SGML tego dokumentu, bo dotychczas (a wstyd si
przyzna :( ) pisaem to w HTML-u, ale tak, eby wygldao, e byo 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 wikszy od iloci RAM-u w Twoim komputerze. U mnie, przy 540 MB (prosz bez
miechw ;) ) dysku wyglda 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 podziau na partycje uyj najlepiej linuxowego programu
<B><CODE>fdisk</CODE></B>, nie jest moe najwygodniejszy w uyciu, ale za to
najlepszy. Partycji do swapu nadaj identyfikator odpowidajcy typowi FAT16 (id
4 lub 6 w zalenoci od wielkoci), 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 bdziesz si musia duo natrudzi, zreszt pod Linuxem te nie. W
Panelu Sterowania ustaw jako plik wymiany plik o wielkoci minimalnej 0
i maksymalnej rwnej wielkoci 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 wytoczyby mi spraw w sdzie. ;) No to zaczynajmy.<BR>
Oczywicie musisz mie zainstalowanego Linuxa. Zbytnich wymaga co do jdra
i wersji chyba nie ma, bo wydaje mi si, e ten sposb bdzie dziaa na kadym
Linuksie. Osobicie testowaem to na Debianie, Redhacie, Slacku i jdrach od
2.0.35 do 2.2.9 (rne kombinacje, ale jdra 2.2.x ju tylko na Debianie).
<P>Z narzdzi potrzebne bd 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> (ktry jest linkiem do <CODE>/sbin/swapon</CODE>)</LI>
<LI><CODE>/bin/umount</CODE></LI>
<LI>oraz twj ulubiony edytor i packet manager (chybae chcesz
wszystko kompilowa)</LI>
</UL>
<P>Wszystkie te programy (oprcz <CODE>mkdosfs</CODE>) to standard i powinny znajdowa si
w kadej, nawet najbardziej okrojonej, instalacji. <CODE>mkdosfs</CODE> mona
skompilowa majc rda, lub (co jest znacznie wygodniejsze) zainstalowa z
pakietu, zwaszcza, e chyba kada dystrybucja posiada pakiet zawierajcy
<CODE>mkdosfs</CODE>.
<P>
<H3>Debian</H3>
<P>W Debianie <CODE>mkdosfs</CODE> znajduje si w pakiecie: <CODE>dosfstools</CODE>. Oprcz
<CODE>mkdosfs</CODE> w pakiecie tym znajduje si jeszcze narzdzie do sprawdzania i
naprawiania dosowego filesystemu - <CODE>dosfsck</CODE>. Pakiet moesz zainstalowa np.
tak:
<BLOCKQUOTE><CODE>
<PRE>
dpkg -i dosfstools_wersja.deb
</PRE>
</CODE></BLOCKQUOTE>
Jeli nie masz instalki Debiana to pakiet moesz cign 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>Dokadna nazwa pakietu zawierajcego <CODE>mkdosfs</CODE> brzmi np:
<CODE>mkdosfs-ygg-0.3b-5.i386.rpm</CODE>. Znajd go na na pytce 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 sposb:
<BLOCKQUOTE><CODE>
<PRE>
rpm --install mkdosfs-ygg-0.3b-8.i386.rpm
</PRE>
</CODE></BLOCKQUOTE>
Po tej operacji moesz ju przystpi do sedna sprawy. :)
<P>
<H3>Slackware</H3>
<P>W Slackware standardowo jest zainstalowany <CODE>mkdosfs</CODE>. A gdyby nie byo
<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 poytecznych narzdzi. Moesz uy <CODE>pkgtool</CODE> lub
<CODE>installpkg</CODE>. Pierwszy poprowadzi Ci za rk, a drugi wystarczy wywoa
w ten sposb:
<BLOCKQUOTE><CODE>
<PRE>
installpkg bin.tgz
</PRE>
</CODE></BLOCKQUOTE>
i pakiet jest ju zainstalowany. Teraz moesz przej do nastpnej czci.
<P>
<H2><A NAME="s3">3. Sedno sprawy</A></H2>
<P>Wszystkie opisane poniej zmiany w plikach konfiguracyjnych dotycz dystrybucji,
ktre s tu wymienione: Debian, RedHat, Slackware. Jeli posiadasz inn
dystrybucj, poszukaj w plikach startowych podobnych komend i poprbuj. Pamitaj
jednak, e moesz zrobi sobie, a waciwie partycjom krzywd, wic jeli nie
do koca wiesz co robisz nie rb tego. Skorzystaj z pomocy bardziej
dowiadczonego kolegi, lub napisz do
<A HREF="mailto:sniff@alpha.net.pl?subject=_FAQ_">mnie</A> - wsplnie 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 wygldaj
tak samo, a co najmniej podobnie, wic nie powinno by problemw.
<P>
<BLOCKQUOTE>
<B>Notka:</B> Czytajc dalej zapewne zauwaysz, e przy wywoaniach <CODE>swapon</CODE> i
<CODE>swapoff</CODE> polecam zamieni parametr <CODE>-a</CODE> na nazw konkretnej partycji.
Jest to waciwie niepotrzebne, ale pisz tak by byo dokadnie wiadomo, o ktr
partycj chodzi (u mnie <CODE>/dev/hda3</CODE>). Czytajc <CODE>man swapon</CODE> zobaczysz,
e opcja <CODE>-a</CODE> pozwala na ma automatyzacj w zarzdzaniu partycjami
wymiany. Jeli 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 bdziesz musia wpisa dokadne nazwy partycji,
bo <CODE>mkswap</CODE> nie przeczyta sobie ich z <CODE>/etc/fstab</CODE>. Zamiast
"brakujcej" opcji moesz uzy petli shell'a, ale to ju temat na inn bajk.
Jeli 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 plikw SWAP jest wczany podczas startu
Linuxa, a w drugim wyczany przed zamkniciem systemu.
<P>
<H3>Plik <CODE>/etc/init.d/checkroot.sh</CODE></H3>
<P>Na samym pocztku 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 domylasz sekwencja ta powoduje wczenie wszystkich swapw
zdefiniowanych w <CODE>/etc/fstab</CODE>. No i dobrze, bo my chcemy wczy 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, wycza 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>
Cig tych polece wycza pliki wymiany i wywietla 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
wieo sformatowanej partycji. Windows (ale chyba tylko 95) sam powinien sobie
utworzy brakujcy plik, ale nie zawsze si tak dzieje. Wic moe mu pomoemy.
Sami utworzymy brakujcy plik. Potrzebny do tego bdzie katalog do
podmontowania wieo uwtorzonej partycji dosowej (najlpepiej pusty, ale
niekoniecznie, bo z moich dowiadcze wynika, e mona podmontowa filesystem
take w niepustym katalogu). Fragment tego pliku po wszelkich przerbkach
powinien wyglda mniej wicej 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 pocztku) linii
wygladajcej mniej wicej 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,
moemy 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. Suy do tego polecenie
<CODE><B>mkswap</B></CODE>. Po modyfikacji ta cz pliku powinna wyglda mniej
wicej tak:
<BLOCKQUOTE><CODE>
<PRE>
# Start up swapping.
echo "Activating swap partitions"
mkswap /dev/hda3
swapon /dev/hda3
</PRE>
</CODE></BLOCKQUOTE>
<P>W tej czci pliku ju koniec ze zmianami, teraz przenosimy si bliej
koca <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, przejdmy do nastpnego.
<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
naciniciu trzech 'magicznych' klawiszy (tzn. <CODE>Ctrl+Alt+Del</CODE>). Zanim
zaczniesz cokolwiek zmienia, chcc unikn bdw musisz najpierw mie
zainstalowany pakiet <CODE><B>mkdosfs</B></CODE>. Pisaem wczeniej jak to zrobi.
<P> No to zaczynamy. W tym pliku (tzn. <CODE>/etc/rc.d/init.d/halt</CODE>) nie
bdziesz musia duo 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 wszdzie zmieniamy parametr <CODE>-a</CODE> na konkretne
oznaczenie partycji wymiany i wywoanie polecenia ma posta,
np. <CODE>swapoff /dev/hda3</CODE>.<BR>
Teraz musimy jeszcze nada partycji wymiany format dosowy,
po to, aby windows mg z niej skorzysta. Robimy to poleceniem
<CODE>mkdosfs</CODE>. Ta cz pliku ju po wszelkich zmianach wyglda
u mnie nastpujco:
<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 wartoci <CODE>SWAP_SPACE</CODE> nadaje
tworzonej partycji dosowej etykiet SWAP_SPACE. I to byoby ju prawie
wszystko, pozostao tylko odtworzy brakujcy plik wymiany windowsa
<CODE>win386.swp</CODE> (tu moesz 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 moesz rozkoszowa si swoim dzieem... :)))
<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 przykad pochodzi ze Slackware 3.6, ale z pewnoci 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 kadym 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>) zostaa "przerobiona" na swapa dla Linuxa. Na samym
pocztku 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, ktre s oznaczone
w pliku <CODE>/etc/fstab</CODE> jako przeznaczone do swapowania. Zamie parametr
<CODE>-a</CODE> na konkretn partycj (eby uywa tej jednej), albo we wspomnianym
pliku opisz j jako miejsce na swap. Po operacji plik <CODE>/etc/rc.d/rc.6</CODE>
powinien wyglda 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 odpowiadajce za przywrcenie 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 bd polegay ju tylko na prostej kosmetyce. Opcj <CODE>-a</CODE>
tradycyjnie przemianowujemy na oznaczenie partycji wymiany oraz musimy zrobi
co jeszcze. Mianowicie utowrzy na teje partycji filesystem dosowy i
odtworzy swapa pani windzie. Pierwsze zaatwiamy uywajc narzdzia
<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, oczywicie moesz zapisywa bezporednio na
partycj, ale nie polecam :))). Najprociej 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 brakujcy plik i ju po kopocie. Bdzie to plik pusty o
rozmiarze 0, ale taki wanie powinien by.
<P>Sprawd co zdziaae/a i odpocznij troch :)))
<P>
<H2><A NAME="s4">4. Od autora</A></H2>
<P> Mam nadziej, e cho troch pomogem paru osobom. Wszelkie pytania
dotyczce 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. Prosibym o kontakt uytkownikw
dystrybucji innych ni trzy opisane, aby w przyszoci rozbudowa ten
dokument.
<P>Moe znajdzie si osoba, ktra prbowaa przenie to mini-JTZ w realia
win98. Prosz niech opisze wraenia i przele mi, bo moja edukacje w wiecie
windowsw skoczya sie na 95 i to nie OSR2.
<P>Dzikuj za uwag.
<P>
</BODY>
</HTML>
|