BOOT z USB bez podpory BIOSu

Po dlouhém bádání jsem došel k zajímavým výsledkům.


Rozebrání problematiky:

-Jak tedy BOOTovat bez podpory BIOSu?

-Je potřeba z něčeho nabootovat tzn. z Diskety, CD, DVD, HDD
a potom zavést Driver pro USB. Bohužel není všechno tak jednoduché, jak se zdá….
(více informací si můžete dohledat v angličtině na internetu a to  hledáním výrazu “USB boot without BIOS support”)

–––––––––––––––––––––––––––––

Jak to všechno tedy začalo:

-potřeboval jsem na starém PC nabotovat z USB, bohužel staré základní desky toto ještě nepodporovaly.
-a proto bylo potřeba najít řešení. Někde jsem slyšel(pozdějí i četl), že by mělo  jít nabootovat z CD a pak nějak nabootovat z USB.
-Tak jsem bádal a bádal, až jsem došel ke čtyřem řešením:
(Přímé bootovaní lze provést pouze prvním způsobem, zbylé tři jsou pouze zprovoznění USB pod DOSem)

1)PLoP Boot ManagerBOOT z USB bez podpory BIOSu
2)DUSE.EXE –
zobrazí USB pod DOSem
3)Boot DOSu s ovladači pro USB – vytvoření bootovacího obrazu (image)
4)Načtení DRIVERu pro USB -zakomponováno ve FREEDOSu

––––––––––––––––––––––––––––-

1) PLoP Boot Manager což je program, který je založený a zakomponován do Linuxového jádra.
-program podporuje bootování ze všech možných periferii(Disketová mechanika, USB, HDD, CD-ROM, DVD-ROM)
-Jednoduše stačí si stáhnout hotový obraz (image) a nahrát na disketu, CD, DVD a nebo přímo nainstalovat na HDD (více se dočtete na stránkách tohoto programu)
-lepší program pro tento učel na internetu asi není, ale vše má své chyby.

-jedna z hlavních chyb je ta, že PLoP boot nepodporuje USB HUBy
(což je pro mě docela problém, protože starý PC má jen jedno USB a to jsem rozšířil pomocí HUBu. Tedy musel jsem bádat dál.)

–––––––––––––––––––––––––––––

2) Dále jsem objevil prográmek pro Dos: DUSE.EXE
-jeho funkce má spočívat v načtení USB driveru a pak můžeme pracovat s USB v Dosu
(tedy načítá drivery pro USB MASS STORAGE DEVICE)
-tento program mi bohužel také nedokázal pomoct (po několika pokusech jsem to vzdal, kdyby se někomu chtělo, tak vyzkoušejte a pak mi určitě napiště)

–––––––––––––––––––––––––––––

3) Nakonec jsem našel dva Drivery: UASBASPI.SYS a DI1000DD.SYS , které umožní přístup na USB medium a to i v případě připojení přes HUB. Tyto drivery se musí přidat na bootovací medium (tedy přímo do obrazu bootovací diskety)
-Drivery můžeme zavést dvěma způsoby:

–––––––––––––––––––––––––––––

a) spustíme je pomocí příkazů (DEVICE=) v souboru CONFIG.SYS

[CONFIG.SYS]

DEVICE=USBASPI.SYS
DEVICE=DI1000DD.SYS

(cestu do složky definujme např: \USBDRV\USBASPI.SYS)

Zde základní obraz CD pro USB boot bez podpory biosu (podle návodu….)

Další obraz CD, zatím taková beta verze. (přidané nějaké soubory z hirens boot cd, pouze boot DOSu a USB)

(vše ve formátu *.ISO, stačí pouze vypálit na CD. Mohu poskytnout i v *.IMA)

Všechny kompilace musím ještě poladit…….jelikož je to založené na takových podivných boot disketách….

–––––––––––––––––––––––––––––

b) a nebo složítější způsob:

-potřebujeme DOSovský prográmek LOADSYS.EXE, ten přikopírujeme na bootovací medium a pak ho s potřebnými parametry spustíme pomocí AUTOEXEC.BAT

[AUTOEXEC.BAT]

CALL LOADSYS.EXE USBASPI.SYS
CALL LOADSYS.EXE DI1000DD.SYS

Tento postup je zbytečný, ale jde to. Postup uvadím proto, že tímto mohu poukázat na fajn prográmek LOADSYS.EXE, který dovede zavést soubory s příponou *.SYS i v době, kdy už běží DOS.

–––––––––––––––––––––––––––––

-Když už jsme dořešili zavedení driveru, tak se dostáváme ještě k malému problému:
-a tím bych vás chtěl jen upozornit na to, že kdyby jste se někdo snažili vytvořit vlastní boot obraz(disketu), tak pozor na to, že všechny DOSy do verze 6.22 nepodporují FAT32. Od DOSu 7.10 by mělo být vše OK. Proto je lepší použít BOOT disketu z WIN 98 a nebo XP.

-ale bohužel toto celé (třetí) řešení má jednu “vadu”. A to tu, že nám USB nenaBOOTuje.
-!!!pouze dostaneme přístup na USB medium!!!
-takže toto řešení je dobré jen pro určité účely.

např. když si chceme něco spustit pod DOSem z USB FLASH disku

Názorný příklad: Já osobně si spouštím z FLASKy: staré DOSovské hry , Ghost, DOSovské simulátory(např CCS64), atd..

–––––––––––––––––––––––––––––

4) Po dokončení třetího způsobu jsem ještě bádal, až jsem narazil na článek na www.pctuning.cz , tento článek se zabývá bootváním Dosu z CD, ale je zde použit FREEDOS a ten již má v sobě zakomponován drivery pro USB. Takže máme opět přístup na USB (upravená kompilace je ke stažení v článku z pctuningu)

–––––––––––––––––––––––––––––

Při vývoji jsem použil tyto programy:

-MagicISO (editace obrazů; výsledné uložení v ISO a také vytvoření multi-boot CD)

-WinImage (editace boot disket a uložení do IMA)

-Virtual Floppy Driver (simulace disketové mechaniky)

-VMware Workstation ( simulátor pro odladění kompilací)

-Nero Express (pro vypálení ISO souboru na CD)

Kdybyste měli nějaký dotaz ,ohledně článku, tak určitě napiště, pokusím se poradit….
(pokud máte nějaké zkušenosti nebo postřehy, tak mi je prosím napište)

6 komentářů k příspěvku „BOOT z USB bez podpory BIOSu”

  1. Alexander Húska říká:

    Přečetl jsem Váš článek BOOT z USB bez podpory BIOSu. Ale nepochopil jsem, jak dosáhnout samotného BOOTu z USB. Nejedná se jenom o zpřístupnění USB disku pod DOSem?

  2. magor-ghost říká:

    No abych řekl pravdu, tak je to článek o obojím.(a ještě se ho časem pokusím vylepšit, přičemž bych uvítal něčí zkušenosti)
    Pokud chcete tedy bootovat z USB bez podpory z usb, tak potřebujete první postup, tedy 1) PLoP Boot Manager – ten když nabootujete například z cd, tak si vyberete některé z usb zařízení a program z něho nabootuje. Jak je psáno v článku, tak akorát nezvládne detekovat zařízení za usb hubem….
    Na oficiálních stránkách nabízejí i editační program, kterým můžete nakonfigurovat a poté si vypálit takovou kompilaci, která po spuštění automaticky nabootuje z usb. (při nainstalování na hdd, by měl umět plnit funkci systémového zavaděče)

  3. peeteekadan říká:

    mám prosbu :-) jak na bios v ntb značky ibm když je celkově přeházený (děti si hrály) a zakodovaný?nepomohlo ani vyndání baterky ani paměti. děkuji vám

  4. magor-ghost říká:

    Zdravím, s tím to problémem nemám zkušenosti. (tedy znám pouze resetování biosu za pomocí jumperu a vytáhnutí baterky)
    Aby se neřeklo, tak jsem si dal vyhledat v google “clear cmos IBM” podle toho co jsem četl, se většinou u NB heslo Biosu ukládá do Flash paměti, takže vyjmutí baterky nepomůže.
    Při projetí pár odkazů, jsem objevil toto:
    1)Existují univerzální hesla pro Biosy. Pro IBM by to mělo být heslo “merlin” podle tohoto odkazu
    http://www.topbits.com/reset-bios-password.html
    2)Pak už zbý jen přeFlashovat bios a to za pomocí zásahu přímo do hardwarové části NB, tedy podle tohoto odkazu
    http://sodoityourself.com/hacking-ibm-thinkpad-bios-password/
    3)Zkuste se poptat na nějakém internetovém fóru na tento váš problém.
    4)Odnést NB do servisu
    a ještě jeden článek http://www.topbits.com/reset-ibm-thinkpad-bios-password.html

  5. zdenal3 říká:

    Perfekt, snazil jsem se o obdobne-ale nic. Vzdal jsem, kdyz jsem zjistil, ze neni ovladac
    pro SATA. Ale toto by mohlo byt universalni, nabootovat se na libovolnem PC z CD
    a data mit na Flash. Mozna jeste pouzit FreeDos, jestli zna SATA zatim nevim jak je to NTFS
    taky nevim. Mozna nekdo ma blizzsi informace. Dik, hezky.

  6. Lang říká:

    Děkuji autorovi za info o programu LOADSYS.EXE pro zavedení souborů SYS, který jsem delší dobu hledal.

Zanechte komentář