swap: linux, & dos partition

Cyril Fischer fischerc na itam.cas.cz
Čtvrtek Březen 12 08:14:59 CET 1998


Stala se mi nasledujici prapodivna vec.
Udelal jsem primarni bigdos partition na /dev/hda4, (jako druhou
primarni dos partition), z windousu jsem na ni udelal permanentni
swapfile. Ten jsem zazipoval a spustil linux. Tam jsem si na hda4
nastavil swapovani:
mkswap /dev/hda4, swapon /dev/hda4
(native swap file JE asi 2x rychlejsi nez swapovani do souboru na FAT.
Proc?)

Pred shutdown jsem udelal swapoff a mkfs -t msdos /dev/hda4 a
prebootoval dos.
Napred se mi "swapovaci" partition nejak nelibila - byla o trochu mensi,
nez mela byt. Pokud jsem ji formatoval, nasly se na ni bad blocky
(ackoli disk je 100% v poradku!). Po dlouhem umornem hledani jsem v
diskeditoru zjistil, ze DO$ ji alokuje na nejake uplne nesmyslne misto
(kupodivu, zrovna tam nebylo nic duleziteho!?!)

Trochu podrobneji.
Mam 2G disk,  pri LBA se ukaluje 1023 cylindru.  Je rozdelen (postupne)
linux (~300M) dos boot (256M) extended(~1300M) a tragicka /dev/hda4 (dos
- 34M)
tomu odpovida partition table, pro /dev/hda4 bylo start na 1005, end
1022 cylindru.
Tak to z pocatku chodilo i v dosu, alespon se tak domnivam. (ackoli, kdo
vi).

Linux spravne rozpoznal a umistil partition, v diskeditoru jsem pozdeji
nasel na spravnem miste signaturu mkfs-msdos. Naproti tomu disk e: v
dosu (to je on) se napred musel naformatovat a ukazalo se, ze ji
adresoval nekam mezi cylindry 550-570, do (nastesti) nevyuziteho mista v
dos logicke casti extended part. Norton diskdoktor (spravne!)
kontroloval partition vytvorenou v linuxu, nikoli  podvrzene dite dosu.
Naopak diskedit jako disk E: bral onen nesmysl umisteny na cylindru 550,
ovsem link z partition table spravne ukazal na cylindr 1005.
Dnes rano jsem to zkousel jeste jednou, a mily dos adresoval stejne
defiinovanou partition nekam mezi 690-707 cylindr. Jeste, ze jsem tam
nic nezkousel psat, ufff.

Nevedel by nekdo vysvetleni tohoto prapodivneho chovani? Jinde mi
chodily 2 i 3 dos primary partitions bez obtizi.

Nevite, proc extended partition muze obsahovat jen JEDNU partition +
odkaz na dalsi extended? A to i v linuxu (jak se zda). Tim se ztraci
spousta prostoru....

Cyril



Další informace o konferenci Linux