Ako urobiť boot menu

Ako na BOOT menu?

Iste sa ti stalo, ze pri prechode z Windowzu na Linux si nechcel s win skoncit radikalne, ale radsej zvolit docasny kompromis a to, ze si si mainstaloval svoj linux na Dosovsku particiu. Tento sposob je vyhodny z toho dovodu, ze tento linux sa moze bootovat priamo z dosu bez nutnosti delit disk na particie. Takisto, ked chces Linux „odinstalovat“, staci ho z disku zmazat. A ked budes mat problemy so stratou rootovskeho hesla, vymazat ho zo suboru /etc/passwd mozes aj z dosu alebo windowsu.
Pre komfortnejsie startovanie Linuxu je vyhodne vytvorit si Startovaciu Ponuku, tzv. Boot menu. Najcastejsie sa ako Boot manazery pouzivaju LILO (Linuxacky Boot Manazer, pouziva sa pri particiovanych diskoch), BootStar (tiez particie) alebo vyuzijes bootovacie menu systemu Windows. Mi budeme pracovat s tym tretim.

Vychadzajme z predpokladu, ze mas nainstalovany operacny system Windows 98/98 (myslim, ze sa to sa aj pri inych) a chces si nainstalovat niektoru z UMDOS distrbucii (instalacia na MS DOS particiu), napr. Pygmy Linux (postaveny na slackware), Monkey Linux pripadne inu. Na jej spustanie sluzi program loadlin.exe, nachadzajuci sa v korenovom adresari C:. Vznikne „nainstalovanim “ distribucie, cize rozbalenim/spustenim samorozbalovacieho archivu, ktory obsahuje kernel, moduly aj ciastocne softwareove vybavenie. Niektore distribucie staci spustit bat suborom linux.bat v adresari C:

Co budeme pre nase boot menu potrebovat? Bude to samozrejme Windows, Linux a z nich konkretne subory autoexec.bat (win), config.sys (win) a loadlin.exe (linux spustaci program). Pripadne este spominany subor linux.bat. Pustime sa teda do editovania.

Subor Config.sys

Tento subor obsahuje konfiguracne informacie pre start ssystemu. Standardne ho najdes v adresari
C: kde si ho najdi (moze mat nastaveny atribut SKRYTY) a otvor pre editaciu (trebars aj v notepade).
Vypis mojho stareho connfig.sys (skratene):

Country=421,852,C:.sys
FILES=60
DOS=HIGH





Jeho obsah nechame tak a na zaciatok suboru vlozime riadky

[menu]
menuitem=Linux, Nabootovat Pygmy Linux 0.9.
menuitem=Dos, Nabootovat MS DOS.
menuitem=Wins, Nabootovat Windows 95.
menudefault=Linux,20
menucolor=7,0





Tieto riadky specifikuju vznik boot menu. To zabezpecuje znacka [menu]. Dalej pokracuje jednotlivymi castami menu, v tomto pripade som tam zaradil aj boot MS DOSU (nech je to pestrejsie). Slovo Menuitem specifikuje vnutorny nazov polozky (dalej bude klucovy, zapamatuj si ho), to co nasleduje dalej za ciarkou je to, co sa zobrazi v menu. Piaty riadok obsahuje pojem Menudefault, za ktorym nasleduje vnutorny nazov polozky, ktore bude predznacena, za nou pocet sekund, po ktore bude menu zobrazene. Po ich uplynuti sa spusti predznacena polozka. Polozka Menucolor udava farbu menu.

Dalej nasleduje samostatna specifikacia systemu. Za predchadzajuce riadky pridaj nasledujuci text:

[Linux]

[Dos]

[Wins]





Pridali sme vnutorne navy poloziek, ktore znacia, ze naozaj tieto systemy sa budu bootovat. Pozor! Ich nazvy musia byt zhodne s vnutornymi nazvami poloziek.
Za nimi budu uz len nasledovat udaje z povodneho Config.sys, ktore pripojime za polozku [Wins]. Cely nas Config.sys bude teraz vyzerat takto:

[menu]
menuitem=Linux, Nabootovat Pygmy Linux 0.9.
menuitem=Dos, Nabootovat MS DOS.
menuitem=Wins, Nabootovat Windows 95.
menudefault=Wins,20
menucolor=7,0

[Linux]

[Dos]

[Wins]
Country=421,852,C:.sys
FILES=60
DOS=HIGH





To mozes byt spokojny a subor uloz.

Subor Autoexec.bat

Subor autoexec.bat sa standardne spusta pri starte systemu windows. Cokolvek v nom uvedies sa
prevedie pri boote. Ako vzdy si ukazeme skrateny vypis povodneho suboru autoexec.bat:

SET BLASTER=A220 I7 D1 T4
SET PATH=C:~1~1;%PATH%





Nic zvlastne, teraz si prinutime system vytvorit boot menu:

goto %config%
:Linux
c:.bat
:Dos
command.com
:Wins
c:.exe





Atributom goto prinutime system prezriet obsah suboru config.sys, v ktorom mame boot menu vytvorene. Dalej nasleduju vnutorne nazvy poloziek menu, ktore sme uviedli v config.sys (preto si si ich mal pamatat) a pod nimi akcia, ktora sa ma spustit po odentrovani polozky. Pod WINDOWS som dal spustenie suboru hesla.exe, co je pascalovsky programik, ktory sa skonci iba po zadani ziadaneho hesla a tym umozni pokracovanie bootu. Dos spusti prikazovy riadok a Linux subor Linux.bat. Nakoniec cely autoexec.bat:

SET BLASTER=A220 I7 D1 T4
SET PATH=C:~1~1;%PATH%
goto %config%
:Linux
c:.bat
:Dos
command.com
:Wins
c:.exe





Uloz subor.

Subor linux.bat

Kedze pouzivame na spustenie linuxu program loadlin.exe, je v nom nutne uviest potrebne
parametre. Na to si vytvorime subor linux.bat, ktory ich bude obsahovat.
Obsah suboru linux.bat:

@ echo off
root=/dev/hda1 rw





Subor uloz.

POUŽITÁ LITERATÚRA A ZDROJE

www.gjgt.sk/~kamco