Citat:
Body Bag: Koji,bogati,bootloader,kada sam prilikom instalacije Free/Net/Open BSD izabrao da MBR ostane cist?
Vidi, najbolje da ja tebi malo pojasnim kako stvari funkcionišu, i to, da bi ti bilo jasnije, na primeru tvoje konfiguracije.
Svaki od tih <Free|Net|Open>BSD sistema ima svoj sopstveni bootloader, čiji stage1 se nalazi u prvom sektoru njihove particije, i koji LILO chain-load-uje.
Sam boot loader se nikada ne nalazi nalazi u MBR-u, uglavnom zbog toga što ne može da stane ceo u MBR.
Proces ide ovako nekako: BIOS nakon POST-a čita sa uređaja koji mu je u njegovoj konfiguraciji naznačen kao boot device prvih 512 bajtova (MBR) u memoriju od adrese 0x7c00, proverava "potpis" (AA55h), i skače na 0x7c00 gde počinje izvršavanje, u tvom slučaju LILO stage1. Ovaj kod, kao što rekosmo, nije bootloader, on samo ispisuje na ekranu
L
a zatim učitava u memoriju pravi boot loader (možeš ga naći na disku kao fajl
/boot/boot.b), zatim ispisuje na ekranu
LI
i izvršava učitani boot loader. Ako je uspešno učitan i izvršen, boot loader ispisuje na ekranu
LIL
i zatim učitava sa diska map file (
/boot/map), u kome se nalaze informacije o tome gde se na disku nalaze kerneli. Nakon što je tabela deskriptora uspešno učitana iz map fajla, na ekranu se ispisuje
LILO
U slučaju da zatim u okviru LILO-a izabereš, recimo, stavku "FreeBSD", LILO učitava njegov
boot1 (stage 1 bootloader), koji se nalazi u prvih 512 bajtova njegovog boot slice-a, i skače na njega.
boot1 pronalazi i učitava
boot2 (stage 2 bootloader), koji je malo kompleksniji, razume strukturu fajl sistema dovoljno da može da pročita fajlove sa njega i služi da učita kernel ili loader (stage 3, nalazi se u
/boot/loader na FreeBSD particiji).
/boot/loader startuje komandni interpreter, čita
/boot/loader.rc, učitava kernel i odgovarajuće module na osnovu odatle dobijenih informacija. Na kraju, loader čeka 10 sekundi na intervenciju korisnika, ako korisnik pritisne taster, daje mu prompt, a ako ne, bootuje kernel.
Citat:
Body Bag: Dobro ti je rekao covek-ti volis komplikovano umesto jednostavnog-zasto bi koji moj,ja uopste koristio budjavi NT Loader koji jedva da moze i sebe samog da podigne,pored Lilo-a
Zato što Windows XP ne može da se podigne bez NT loadera. A ti si u stvari verovatno hteo da pitaš zašto ostavljam standardni "Windows" MBR? Zato što Windows prilikom popravki i apgrejda sistema voli da pregazi MBR bez pitanja.
Citat:
Body Bag:A tu je i 98-ica-taj sistem nije,koliko ja znam,inicijalno predvidjen da deli hard sa necim drugim(niko doduse ne kaze da to nije izvodljivo),i kod njega,opet,koliko ja znam,nema boot loader-a vec mu je dovoljan i standardni MBR code hd-a.
Win98 takođe ima bootloader, koji se takođe nalazi u prvom sektoru njegove boot particije. Standardni "Windows" MBR u stvari samo učitava prvi sektor sa aktivne particije i izvršava ga, ničem drugom ne služi.
int rand(void);
Those who do not understand Unix are condemned to reinvent it, poorly.
Upali lampicu — koristi Jabber!