[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