chyba v LILO ? - shrnuti (delsi)
Miroslav BENES
mbenes na tenez.cz
Pondělí Duben 15 10:16:41 CEST 2002
Vzhledem k tomu, ze se zde objevial spousta pover a predsudku, ktere se mi zatim ne
zcela podarilo vyvratit, sepsal jsem toto shrnuti. Pod pojmem "DOS" je zde minen MS-
DOS, jeho klony a MS Win9x, ktere jsou vsechny rovnocenne (z hlediska principu
zakladniho zavadeni OS).
Nejcastejsi myty a bludy :
===================
"Ale DOS+nadstavby se daji nabootovat jenom z prvni primarni
oblasti, kterou znaji, tj. typu fat."
"Windows 9x vyzaduju minimalne zavadzacie subory na
prvom primarnom oddieli"
"MSDOS a Win9X musia byt na prvej znamej primarnej particii."
"Windows 9x vyzaduju minimalne zavadzacie subory na
prvom primarnom oddieli"
"Jste si jisty, ze DOS/Win9x nezastavi prohledavani
PTBL kdyz narazi na extended partition?"
"ta WinXP particia musi byt HIDDEN, aby sa Win98 rozbehli."
"nemyslim si ze by to islo, ak by ste nemal na hda1 DOS (resp.
iny Win9x)"
"windowsum zas tak jedno nejaka ext2 (resp. non-DOS) partisna
jedno neni - posledni logicka partisna musi byt fat jinak
windowsy neuvidi vic primarnich partisen. "
A pridam jeste jeden :
"Pro zavedeni OS musi byt zavadec v MBR nebo v bootsektoru
primarni partisny".
Mimochodem co autori techto vyroku mysleli pojemm "prvni"
partina ? Je to ta, ktera je zapsana v prvni polozte PTBL (tj.
podle linuxoveho znaceni /dev/hda1) nebo ta, ktera ma nejnizsi
pocatecni cylindr ? At tak nebo tak, stejne je to nesmysl.
Tak tohle vechno NENI pravda. Pravda je, ze :
---------------------------------------------
- DOS (vc. Win9x) potrebuji pro spusteni obsadit primarni
partisnu na prvnim disku. Nemusi jit o prvni, nemusi byt jedina
(viditelna).
- DOS (vc. Win9x) dokaze pristupovat k dalsim primarnim
partisnam, ktere jsou "viditelne" (I¨i kdyz toto je vyslovne
nedoporucovano)
- V extended oblasti muzou byt libovolne umistene neFAT
partisny bez vlivu na dostupnost exdended/primary FAT partisen.
Pokud by nekdo udelel verohodny dukaz pro nektere z vyse
uvedenych (IMHO nepravdivych) tvrzeni, prosim ho, at mi posle
kopii. Uz jsem se dlouho nezasmal ...
Co se tyka startovani z primarnich partisen jinych disku -
myslim ze ano, ale nepouzivam to a nemuzu to tvrdit na 100%
(postup probehl jednou v konferenci, ale me se to nepovedlo).
Startovani MS-DOSu z logicke partisny ne - aspon me se to jeste
nepovedlo.
At ted dukazy mych tvrzeni. Zde je vypis rozdelelni disku z
jednoho PC. Prvni je 8GB a jsou na nem jednotlive OS + datova
oblast. Druhy disk je RAID0 60+60 GB. Vypis z nej je nespravny,
protoze Windowsacky fdisk dokaze pocitat max. s 65535 MB.
Jinak na nem neni nic zvlastniho - prvni primarni partisna je
FAT32 (D:), druha je ext2.
Bezne nastaveni je, ze je viditelna jen jedna primarni partisna
s prislusnym OS. Partisny dalsich OS bezne nepotrebuji videt.
Kvuli nazornosti jsem ale zasahl do konfigurace a povolil jsem
docasne vsechny.
Zde je vypis prvniho disku :
============================
Zobrazit informace o oddílech
Aktuální jednotka pevného disku: 1
Oddíl Stav Typ Jmenovka MB Systém Využití
F: 1 PRI DOS 47 UNKNOWN 1%
C: 2 A PRI DOS WIN98 753 FAT32 9%
G: 3 PRI DOS WIN95USB 1004 FAT16 12%
4 EXT DOS 6417 78%
Na disku je celkem 8221 MB místa (1 MB = 1 048 576 bajtů)
Rozšířený oddíl systému DOS obsahuje logické jednotky DOS.
Chcete zobrazit informace o logické jednotce
(A/N)..............?[A]
Zobrazit informace o logické jednotce systému DOS
Jmenovka MB Systém Využití
E: DBLSPACE 2040 FAT16 32%
Zde je vypis druheho disku :
============================
Zobrazit informace o oddílech
Aktuální jednotka pevného disku: 2
Oddíl Stav Typ Jmenovka MB Systém Využití
1 Non-DOS 14473 30%
D: 2 A PRI DOS DATA100G 34470 FAT32 70%
Pozn.: Velikost oddilu "D:" je ve skutecnosti vetsi - viz
predchozi poznamka. Spravnou velikost si jiste dokazete odvodit
sami :)
Takto jsou partisny viditelne po nastartovani druheho "OS" :
Vypis prvniho disku (druhy je identicky) :
==========================================
Oddíl Stav Typ Jmenovka svazku MB Systém Využití
G: 1 PRI DOS DOS622 47 FAT16 1%
F: 2 PRI DOS 753 UNKNOWN 9%
C: 3 A PRI DOS WIN95USB 1004 FAT16 12%
4 EXT DOS 6417 78%
E: DBLSPACE 2040 FAT16 32%
Takto to vidi DOS (extended je nedostupna - ma pro nej neznamy
typ, Win98 je taky mimo, protoze je to FAT32).
Vypis prvniho disku :
=====================
Current fixed disk drive: 1
Partition Status Type Volume Label Mbytes System Usage
C: 1 A PRI DOS DOS622 47 FAT16 1%
2 Non-DOS 753 9%
D: 3 PRI DOS WIN95USB 1004 FAT16 12%
4 Non-DOS 6417 80%
Total disk space is 8003 Mbytes (1 Mbyte = 1048576 bytes)
Je videt, ze celkova velikost je zmatena (stejne jako u druheho
disku, ktery je pro stary DOS zcela necitelny).
Pokud jste dosli az sem, urcite vas zajima, jak to s temi
partisnmi doopravdy. Takze tady je :
Vypis z linuxovaho fdisku (RH7.2) :
===================================
P°Ýkaz (m pro nßpovýdu): p
Disk /dev/hda: hlav: 255, sektor¨: 63, cylindr¨: 1048
Jednotky = cylindry po 16065 * 512 bajtech
Za°ÝzenÝ Boot ZaŔßtek Konec Bloky Id SystÚm
/dev/hda1 231 1048 6570585 f Win95 Ext'd (LBA)
/dev/hda2 7 102 771120 b Win95 FAT32
/dev/hda3 * 1 6 48163+ 6 FAT16
/dev/hda4 103 230 1028160 6 FAT16
/dev/hda5 231 490 2088418+ 6 FAT16
/dev/hda6 491 554 514048+ 7 HPFS/NTFS
/dev/hda7 555 1016 3710983+ 83 Linux
/dev/hda8 1017 1048 257008+ 82 Linux swap
DiskovÚ oddÝly jsou chybný se°azeny
Na konec maly dovetek - linux nema zadnu cast sveho zavadece ani
v MBR ani nikde na primarnich partisnach. Jadro se zavadi pomoci
zavadece lilo, ktery je nainstalovany do /dev/hda7 (tj.
bootsektor logickeho disku). Je to trochu nezvykle a primarni
zavadec se taky divil, co ze to po nem chci. Ale zvyknul si a
funguje to, coz je hlavni :)
Privitam dalsi namety a postrehy.
--------------------------
Miroslav BENES
E-mail : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------
Další informace o konferenci Linux