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