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-----
|