-----BEGIN PGP SIGNED MESSAGE-----

Ova poruka nosi PGP-signaturu prevodioca.  Ako želite provjeriti
autentičnost, PGP javni ključ možete dobiti fingerom na
strpic@spider.irb.hr.


		   ISTI SWAP ZA LINUX I WINDOWSE 1.02
			       mini-KAKO
	prijevod na hrvatski: Vid Strpić <strpic@spider.irb.hr>
		       Srijeda, 13. svibnja 1997.

Priređeno prema:

'           SHARING SWAP SPACES BETWEEN LINUX AND MS-WINDOWS

			      A mini-HOWTO
				   by
			     H. Peter Anvin
			  <hpa@yggdrasil.com>

		  Copyright 1994, 1995 H. Peter Anvin

  VERSION: 1.3					     Date: 19 Jun 1995 '

________________________________________________________________________

Ovaj tekst se jednom mjesečno šalje na Usenet grupu hr.comp.linux, a
također najnoviju verziju možete skinuti sa Web stranica autora
<http://www.irb.hr/~strpic/linux/>.


0. SAŽETAK

Mnogo ljudi koristi i Linux i Windowse.  Ta mogućnost je važni dio
'Linux revolucije', jer tako postaje moguće da isprobate Linux (i da vam
se svidi :), dok možete i dalje koristiti isti softver kao i prije.
Budući da i Linux i Windowsi koriste prostor na disku kao virtualnu
memoriju, često se postavlja pitanje (na comp.os.linux.setup, na
primjer) kako koristiti isti prostor za oba OS-a, kako bi se smanjio
utrošak prostora na disku.

Za ovo postoji više načina, a ovdje opisani je vjerojatno
najkompliciraniji, iako jedini koji dozvoljava maksimalne performanse u
oba OS-a bez rizika.

PAŽNJA: ako ste koristili prethodnu verziju ovog teksta (englesku,
naravno, ovo je prvi prijevod) i Windowsi tu tvrdili da swap datoteka
nije u redu, pokušajte iskoristiti prerađenu skriptu za spuštanje Linuxa
u ovoj verziji.

[op. prev.: ovaj tekst se odnosi na verzije Windowsa prije Win95. Ne
 mogu jednostavno provjeriti može li se to i u Win95, ali
 najvjerojatnije može. Ako netko može provjeriti, bilo bi lijepo da to i
 učini, slava je garantirana ;-]


1. ŠTO VAM JE POTREBNO

Ovaj postupak traži da bude ispunjeno nekoliko uvjeta.	Preporučam da ih
*svakako* ispunite, budući da postoje problemi sa starijim verzijama.

	* MS-DOS 5.0 ili noviji
	* MS-Windows 3.1 ili noviji
	* shutdown/init koji znaju kako pokrenuti neki program ili
	  skriptu prilikom shutdowna.
	  (Na primjer, SysVinit-2.50 i novije verzije to mogu. Možete ga
	   skinuti sa sunsite.unc.edu u direktoriju
	   /pub/Linux/system/Daemons. Vaša distribucija ga
	   najvjerojatnije već ima instaliranog, ali provjerite).


2. POSTUPAK

* Pokrenite DOS (ili Windowse 95 u komandni prompt, što je ionako samo
  DOS, iako verzija 7).  Napravite particiju (pomoću FDISK-a) veličine
  koja vam je potrebna.  DOS će joj dodijeliti ime diska, pa ga stavite
  umjesto 'X:' koje će se u tekstu pojaviti u komandama kao što su
  'LABEL X:' ili 'COPY BUREK X:PERO.DAT'.

* Formatirajte tu particiju pomoću DOS FORMAT komande.
	FORMAT X:

* Nazovite tu particiju 'SWAP SPACE' pomoću DOS komande LABEL.
  Provjerite pomoću DIR komande.  Uradite to kao posebni korak, jer neke
  verzije FORMAT-a ne stavljaju ime u boot sektor, kao što bi trebalo.
  [neki su primijetili da je ime particije pohranjeno u root
  direktoriju; to je istina, ali barem od DOS-a 5.0 je također i u boot
  sektoru].

      LABEL X: DIR X:

* Pokrenite Windowse.  U Control Panelu, odaberite '386 Enhanced'
  opciju, zatim 'Virtual Memory' i napravite permanentnu swap datoteku
  na disku X: s maksimalnom veličinom. Windowsi će se vjerojatno
  požaliti da je prevelika. Ne obazirite se, ali ako želite biti 1000%
  sigurni, dopišite slijedeće u sekciju [386 Enhanced] SYSTEM.INI
  datoteke u Windows direktoriju:

       PageOverCommit=20

* Izađite iz Windowsa.

* Pokrenite Linux i ulogirajte se kao root.

* Pomoću 'fdisk' komande utvrdite ime particije i njenu veličinu u
  blokovima.  Napravite simbolički link /dev/winswap na tu particiju.
  Ako je particija, recimo, /dev/hda7, napišite:

	ln -s /dev/hda7 /dev/winswap

  [ZA ČISTUNCE: Upotrijebite simbolički link.  Ime te particije će ići u
  nekoliko konfiguracijskih datoteka i nedosljednost može biti fatalna.]

* Slijedi program kodiran 'uuencode'-om.  On analizira particiju i
  izvlači neke bitne informacije.  Uudekodirajte ga, gunzipajte i
  pokrenite kao:

	msinfo /dev/winswap

<------------ cut here ------------ >
begin 755 msinfo.gz
M'XL(`$$YNRT"`Y557TQ;51@_MW]HZ0AM'"$U-.28W([..>84%1%D2QH>',9*
M2S&VC);V=FV]T*;WWBD+1I)K'YH;DOJF#YH80GPR^J""D"R8-K('MS2;#Q*S
M%Y,E-P&592A$V:[?.;?M"FP/?DG/G^_[?7_Z_3G7PL313TT(?8P0<J"CI':8
M$5H^#:=5<KT^MQ`^UAQ1O*QUH0<.]B7S/FC[U!98Y;))]<*N^AG"^LB((J%E
MAFIM[A9U0O`;%:*7N#[L%G!_-IH34V(J,WUZ.CK%O6I#N4DTE,E-144Q-7T)
M>]_PX\M<3@!`'ZZ26[`-I7A.F!%$;JK.;21`!#.\-,5A/CK)\=B3FL:3F8PH
M<#$QDSO91Q%^>L%"Z@KW*"-NR3;""5SN,A?'NI[0=P0Q=#[P&&$5@3UNZ3VW
M=-(V`NYQ/)6CX)DC2F`KD!&C/!:R7"Q%]L-6`8'D+=]8T*^$V8@RR\;5\P9(
M^;\&T:F]E`Q`EI,_6YHCZBT#BJ09M0VV9!:XVKLF]0NX%'Z4R];\W](3A-%J
MI:`_&12!>@33QC0S'V8]?O5+0`;3UC23K)!"?@97N8R#:29MF/>R)PI>UJF)
MK%/-4QR39OSJE8,8MHZ)UC#`?1ZX'N!ZU`L'X;@.?X["C<1DUT%,9QW32C''
M"<98PQR#8#=(L'>96NQWR/4W1@>H3\'!OC3,MMN_"[,=A1OVK^XEH($[$S^H
MY@28=MB78-$/`=8)(L=\P*$5*I_LS@)_G7!=\Z9V@F"``Y$XQM[T!T>(WHNU
M/T9CH)YIZI("&9ZK32AR=DTN/QNZ."&7?27H_<(=_^=Q"U1N3Y.>!-E`$BY(
M;(4ZG)/[\_0F_54HY7\5[<!33)\2M%:Y(.THX_N%K?%2L9&(O=4>8F^@IV9(
M,<HEDU:17T'23M)GA#ANW-<F'J5-]>6!G2;BU+YN)@<RL.JBIFD4[:<###UG
MO3Z77WO?L?O+@@G\+(-<"X&QT"&#_N7@_\2;JGAEF&U1`JR#ZCD/Z]7HJ'ZH
M09_JNAZGJ^N?X5.39_AXMY!!?3@6G>X2,9^)QG%\!IZ@5`SSJ>EWN!SN>HCK
MLJ%F08R*J5B4YV=T0-R&J#UYJW>4#"7/#D,0/GG`0ZI@__`;6->]K!>C[<GD
M31/IQP>:!B]D?DT,*<;Y6=9Y]3:P][^W`?+>8F(1!*ZY7B1:BN=@D_XY9?0I
M'?ZT0=V@BBWIIV$47#Y@7-,9Q>0<*=7;NMW-NS2>9#_X3V)8()?A$;!`ALRW
M#&\%RO_^@9F6TP<]'M8J@'AFA"[JM]0(WCQ!`[.826!F&A@HG4JWU5R_KKL&
M9GNQF$;J[?NZ\YUZ?B].C,OEWI*\94J`:6LB?U,RK^2.([0QRQK(W!D2[K5M
M,G>&0B7A'K03F"'17*&L#9XU@+U2L9K4-GCIG(K(NE:SM,>SM,?;X,T:&U6,
MT./E%NAUTNE_$,^E(A0M!B7K[D'>X6'\FC25Q3W=+V3YLR^CXJW.S0>#54*#
M#ZE^AI+N-35^_>![U4!?@VQ%ET<L!BC>MC5"\GH->"T6'4/2NS>((N0,DT>_
9K6^!S%65KRS`,`,UVB43\!]-BKG]B`<``#5"
`
end
<------------ cut here ------------ >

  Zabilježite broj 'Total special sectors', i uvjerite se da je ime
  particije 'SWAP SPACE'.  Ako nije, ponovo pokrenite DOS (NE DosEmu!) i
  ponovite operaciju sa komandom LABEL.  Ako ipak ne radi, obavijestite
  me koju verziju DOS-a koristite, i pokušat ću vam pomoći.

* [opcionalno] Windowsi mogu ipak ostaviti nešto slobodnog prostora,
  iako im kažete suprotno.  Ne koristite taj prostor, jer će biti
  obrisan kada pokrenete Linux.  Ako želite izbjeći svaku slučajnost,
  napravite praznu datoteku koja će popuniti taj prostor:

	mkdir /mnt			    [ako ne postoji, jasno!]
	mount -t msdos /dev/winswap /mnt
	dd if=/dev/zero of=/mnt/dummy.fil
	umount /mnt

  'dd' komanda će izjaviti 'No space left on device'.  To je točno ono
  što i hoćete.

* Provjerite ime skripte koja se pokreće pri spuštanju (shutdownu).  Za
  SysVinit to je ime u slijedećoj liniji u /etc/inittab.

	# Runlevel 0 means shut down the system
	l0:0:wait:/etc/rc.d/rc.0

  U daljem tekstu, pretpostavit ćemo da je ime '/etc/rc.d/rc.0'.
  [op. prev.: u originalnom tekstu pisalo je /etc/brc, ali to je
  ZAAAISTA ZASTARJELO :-( ]

* Upišite:

    dd if=/dev/winswap bs=512 count=XXX | gzip -9 > /etc/winswap.gz
				    ^^^
  a umjesto 'XXX' upišite brojku koju ste zapisali gore pod 'Total
  Special Sectors'.

* Dodajte slijedeće u vašu /etc/rc.d/rc.S ili rc.boot datoteku, prije
  komande 'swapon -a'. Ako je vaš 'swapon' negdje izvan /sbin, upišite
  pravo mjesto. Zamijenite 'XXXXX' sa stvarnom veličinom particije u
  blokovima, kako vam je rekao fdisk.

__________[BEGIN CODE SEGMENT]_________
#
# Verify and initialize swap space
#
echo -n 'Verifying swap space... '
if [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=10 skip=4086`" \
   = 'SWAP-SPACE' ]; then
  echo 'Linux signature found'
  /sbin/swapon /dev/winswap
elif [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=11 skip=43`" \
   = 'SWAP SPACE ' ]; then
  echo 'DOS signature found'
  /sbin/mkswap /dev/winswap XXXXX
  /sbin/swapon /dev/winswap
else
  echo 'No signature found'
  echo 'ERROR: Will not swap'
fi
__________[END CODE SEGMENT]__________



* Dodajte slijedeće u vašu /etc/rc.d/rc.0 ili rc.halt datoteku, iza bilo
  koje komande koja bi mogla tražiti swap.



_________[BEGIN CODE SEGMENT]_________
#
# Terminate swapping and restore DOS/Windows swap info
#
/sbin/swapoff /dev/winswap
if [ "`/bin/dd 2>/dev/null if=/dev/winswap bs=1 count=10 skip=4086`" \
   = 'SWAP-SPACE' ]; then
  echo 'Restoring DOS/Windows swap info'
  /bin/zcat /etc/winswap.gz > /dev/winswap
else
  echo 'ERROR: /dev/winswap lacks swap signature, skipping restore'
fi
__________[END CODE SEGMENT]__________

* Spustite i ponovo pokrenite Linux.  Trebali biste sada imati swap na
  toj particiji.


3. NEKOLIKO NAPOMENA

* Nema potrebe da dodajete /dev/winswap u vašu /etc/fstab datoteku.
  Zapravo, bilo bi pametnije da to ne učinite, osim možda kao komentar.

* Ako se vaš Linux sruši ili nekako spusti bez izvršavanja shutdown
  skripte, ponovo ga pokrenite i uredno spustite, inače swap neće raditi
  u Windowsima.  Moguće je i ponovo formatirati disk X: i ponovo
  kreirati swap datoteku u Windowsima.	Jedini način da se to izbjegne
  bio bi dodavanje komandi ekvivalentnih onima u Linux shutdown skripti
  u DOS-ovom AUTOEXEC.BAT; doduše po mojim saznanjima to nije moguće.

* Ako DOS-ov FDISK prikazuje particiju kao 'Logical DOS drive', ona ima
  broj 5 ili veći (kao /dev/hda5 ili slično).  Ona *NIJE* proširena
  particija, koja ima broj 4 ili manje!  Ako vaš Linux fdisk ne
  prikazuje logičke particije, imate loš fdisk (Slackware 2.2 je imao
  takav; op. aut.: nisam primijetio!).	Možete probati 'cfdisk' ili
  nabavite noviju verziju.

* Ako 'msinfo' umre uz 'floating point exception', gotovo je sigurno da
  ste ga pokrenuli na pogrešnoj particiji.  Pogledajte tekst gore.

* Ne šaljite mi mail osim ako ste dva puta provjerili da ste točno
  prepisali dodatke za skripte.  Većina problema s ovim mini-KAKO
  uzrokovana je greškama u prepisivanju.  Radije nekako iskopirajte taj
  dio teksta.  U X-ima ili na konzoli sa `gpm'-om nećete imati problema,
  a i `Vi' i `Vim' to mogu (a emacs? ne znam, ne koristim ga).



-----BEGIN PGP SIGNATURE-----
Version: 2.6.3i
Charset: noconv

iQCVAwUBM3iBst8YVXh0sGhJAQFbZwQAp5TkGrmYckHYoBExNZaQU6ITvub1DZCQ
QMbLSeosjbSBWwTxXQRvBGINJjFsm5jN1pKPKAxfecANdJqq6DGINn9Dyp5gIDEP
yIS/gkFXwvhehKO0/oqTips7QlxDwmnhl3Nchf73pU2Erq5eJIBZWUdlihanMFvy
HUW7lkHttTs=
=5Air
-----END PGP SIGNATURE-----
