Problem je u tome sto nije u potpunosti ispostovana
El Torito specifikacija, bilo od strane BIOSa, bilo od strane narezanog/stancovanog CD-a. El Torito je ekstenzija ISO9660 standarda potrebna za bootovanje sa doticnog medijuma.
Sam BIOS je vrlo jednostavna stvar - sto se njega tice, svaki disk poseduje svoj ID (floppy A: je 0x00, B: je 0x01... - prvi hard je 0x80 itd) i postoji INT13 interfejs koji definise funkcije nad tim ID-jevima. Posto CD/DVD kao uredjaj nije postojao kada je taj standard definisan (a treba biti kompatibilan unazad), da bi se sa takvog uredjaja bootovalo treba sistem "lagati". Dakle, CD ima opciju da emulira floppy, da emulira hard ili da ne emulira nista. To je specifikovano u tzv. boot catalogu na narezanom CD-u, flegom koji se zove media type. Ukoliko je izabrana emulacija floppy diska, BIOSu se nalaze da "pomeri" ID-jeve pomenutih flopica za jedan, te umetne svoj emulirani floppy disk kao 0x00 (odnosno A
🙂 radi odrzavanja prioriteta kod bootovanja i po dizanju prebacuje kontrolu na image pravog bootabilnog floppyja koji je snimljen na CD medijum. Ukoliko se radi o simulaciji harda, vazi ista prica - ID-jevi (od strane BIOS-a) detektovanih hardova se pomeraju za jedan, neophodni bootabilni narezani hdd image biva proglasen za 0x80 iliti prvi hard i dalje butuje sa njega.
Treca mogucnost je "no emulation" (iliti media type = 0) i u tom slucaju se CD ne umece kao prvi uredjaj, nego se detektuje koji je poslednji hard disk i onda se CD tu instalira kao n+1 uredjaj. Kontrola se prebacuje na CD medijum gde sada ne postoji bootabilni image, nego treba da se nalazi loader program i njegov je posao sad da digne sistem sa (n+1)-tog uredjaja.
Sad da se vratimo na pocetak price: problem moze biti BIOS ili lose narezani medijum. BIOS ukoliko ne radi dobro prosirivanje INT13 interfejsa po El Torito specifikaciji. CD medijum ukoliko je lose narezan. Sve informacije u boot katalogu na medijumu moraju strogo postovati odredjenu strukturu (po pomenutoj specifikaciji); samo neka neki bajt nije postavljen kako treba - i cela procedura bootovanja moze da se srusi kao kula od karata.
Za eliminisanje BIOS problema - apdejtovati, naravno, BIOS. Ako se nekim CD-ovim hoce, a sa nekima nece, znaci da bi BIOS trebalo da podrzava El Torito ok, ali izgleda medijum zeza. Tada, ukoliko se ima izvorni bootabilni CD, treba probati to ponovo narezati na prazni medijum (uputstva postoje recimo
ovde).