File: SwapLinWin-mini-KAKO

package info (click to toggle)
doc-linux-hr 19991107
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,104 kB
  • ctags: 58
  • sloc: makefile: 52; sh: 10
file content (278 lines) | stat: -rw-r--r-- 10,443 bytes parent folder | download | duplicates (3)
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
-----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-----