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

Ova poruka nosi PGP-signaturu prevodioca.  Ako elite provjeriti
autentinost, PGP javni klju moete 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.

Prireeno 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 mjeseno alje na Usenet grupu hr.comp.linux, a
takoer najnoviju verziju moete skinuti sa Web stranica autora
<http://www.irb.hr/~strpic/linux/>.


0. SAETAK

Mnogo ljudi koristi i Linux i Windowse.  Ta mogunost je vani dio
'Linux revolucije', jer tako postaje mogue da isprobate Linux (i da vam
se svidi :), dok moete i dalje koristiti isti softver kao i prije.
Budui 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
utroak prostora na disku.

Za ovo postoji vie naina, a ovdje opisani je vjerojatno
najkompliciraniji, iako jedini koji dozvoljava maksimalne performanse u
oba OS-a bez rizika.

PANJA: ako ste koristili prethodnu verziju ovog teksta (englesku,
naravno, ovo je prvi prijevod) i Windowsi tu tvrdili da swap datoteka
nije u redu, pokuajte iskoristiti preraenu skriptu za sputanje Linuxa
u ovoj verziji.

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


1. TO VAM JE POTREBNO

Ovaj postupak trai da bude ispunjeno nekoliko uvjeta.	Preporuam da ih
*svakako* ispunite, budui 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. Moete ga
	   skinuti sa sunsite.unc.edu u direktoriju
	   /pub/Linux/system/Daemons. Vaa 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 (pomou FDISK-a) veliine
  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 pomou DOS FORMAT komande.
	FORMAT X:

* Nazovite tu particiju 'SWAP SPACE' pomou DOS komande LABEL.
  Provjerite pomou 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 takoer 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 veliinom. Windowsi e se vjerojatno
  poaliti da je prevelika. Ne obazirite se, ali ako elite biti 1000%
  sigurni, dopiite slijedee u sekciju [386 Enhanced] SYSTEM.INI
  datoteke u Windows direktoriju:

       PageOverCommit=20

* Izaite iz Windowsa.

* Pokrenite Linux i ulogirajte se kao root.

* Pomou 'fdisk' komande utvrdite ime particije i njenu veliinu u
  blokovima.  Napravite simboliki link /dev/winswap na tu particiju.
  Ako je particija, recimo, /dev/hda7, napiite:

	ln -s /dev/hda7 /dev/winswap

  [ZA ISTUNCE: Upotrijebite simboliki link.  Ime te particije e ii u
  nekoliko konfiguracijskih datoteka i nedosljednost moe biti fatalna.]

* Slijedi program kodiran 'uuencode'-om.  On analizira particiju i
  izvlai 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 ------------ >

  Zabiljeite 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 pokuat u vam pomoi.

* [opcionalno] Windowsi mogu ipak ostaviti neto slobodnog prostora,
  iako im kaete suprotno.  Ne koristite taj prostor, jer e biti
  obrisan kada pokrenete Linux.  Ako elite izbjei svaku sluajnost,
  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 tono ono
  to i hoete.

* Provjerite ime skripte koja se pokree pri sputanju (shutdownu).  Za
  SysVinit to je ime u slijedeoj 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 :-( ]

* Upiite:

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

* Dodajte slijedee u vau /etc/rc.d/rc.S ili rc.boot datoteku, prije
  komande 'swapon -a'. Ako je va 'swapon' negdje izvan /sbin, upiite
  pravo mjesto. Zamijenite 'XXXXX' sa stvarnom veliinom 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 slijedee u vau /etc/rc.d/rc.0 ili rc.halt datoteku, iza bilo
  koje komande koja bi mogla traiti 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 vau /etc/fstab datoteku.
  Zapravo, bilo bi pametnije da to ne uinite, osim moda kao komentar.

* Ako se va Linux srui ili nekako spusti bez izvravanja shutdown
  skripte, ponovo ga pokrenite i uredno spustite, inae swap nee raditi
  u Windowsima.  Mogue je i ponovo formatirati disk X: i ponovo
  kreirati swap datoteku u Windowsima.	Jedini nain da se to izbjegne
  bio bi dodavanje komandi ekvivalentnih onima u Linux shutdown skripti
  u DOS-ovom AUTOEXEC.BAT; dodue po mojim saznanjima to nije mogue.

* Ako DOS-ov FDISK prikazuje particiju kao 'Logical DOS drive', ona ima
  broj 5 ili vei (kao /dev/hda5 ili slino).  Ona *NIJE* proirena
  particija, koja ima broj 4 ili manje!  Ako va Linux fdisk ne
  prikazuje logike particije, imate lo fdisk (Slackware 2.2 je imao
  takav; op. aut.: nisam primijetio!).	Moete probati 'cfdisk' ili
  nabavite noviju verziju.

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

* Ne aljite mi mail osim ako ste dva puta provjerili da ste tono
  prepisali dodatke za skripte.  Veina problema s ovim mini-KAKO
  uzrokovana je grekama u prepisivanju.  Radije nekako iskopirajte taj
  dio teksta.  U X-ima ili na konzoli sa `gpm'-om neete 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-----
