[elektro-etc] bootmenu az mbr-ben

Móczik Gábor pm_levlista at progzmaster.hu
Tue Jun 26 06:56:38 CEST 2012


2012.06.26. 6:10 keltezéssel, Cser Tamas írta:
> belekerült  egy bootmenu az mbr-be, a suse yast2-je macerálta
> bele az sda6 partíciómban levő   a yast2 által generált
> /boot/boot/boot/grub/menu.lst  szövegfájl alapján
> és a "GRUB-stage2" -nek nevezi önmagát
> a gép indítása után
>
> régebben a sima grub, meg a lilo  az mbr macerálása nélkül
> egy vinyón kintlevő  C:\boot\menu.lst -ből tették a dolgukat
>
> két dolgot szeretnék elérrni:
>
> 1) egy (pl. mbrmenu.lst)  külső fájlban megmacerálni+ az mbr-be benyomni
> amit szeretnék
>
> 2) az mbr-ben az egyik menüpont az legyen, hogy a kinti lilo-nak adja át
> a vezérlést, hogy ebben a kinti menu.lst-ből válogathassak
> ( pl. hogy behangolások miatt ne az mbr-t kelljen csereberélni )

Igen erősen túlbonyolítod.

Először is, az MBR-ben nincs menü. Ott a Grub stage1 betöltő kódja van, 
ami arra képes, hogy betöltse a fájlrendszer-specifikus stage1.5 kódot, 
majd az betölti a stage2-t.

A stage1 nem ismer filerendszert, 446 byte hely van az MBR-ben, 
komplikált szoftver nem fér oda, így annyit tud, hogy egy beégetett 
helyről betölti a stage1.5-öt.

Éppen ezért, mert kevés a hely és mert le kell tárolni a block listát, 
hogy hol van a komolyabb betöltő, jó ideje nem javasolt az MBR-be 
telepíteni a bootloadert. Kell egy boot partíció, oda kell tenni a 
bootloadert meg a linux kerneleket, be kell állítani aktívra, az MBR-be 
pedig vissza kell írni a gyári betöltőt, ami bootolja azt a partíciót 
amin az aktív flag be van állítva.

Ezután a bootolást a boot partíción lévő grub.cfg-ben tudod szerkeszteni.

Ha egy külső vinyón van egy másik grub, arra is át lehet adni a vezérlést.

Alapesetben sem kell MBR-t soha cserélgetni, így sem, és nem kell lilo sem.



More information about the Elektro-etc mailing list