Cái Code Menu của ISO này nó không giống với như làm trên USB, mình cũng lay hoay mãi mà chưa tìm ra quy luật của nó.
đây là code gốc của nó:
Menu 1 (GRUBMENU)
Code:
default 0
timeout 90
color yellow/blue blue/light-gray
gfxmenu /GRUBMENU/GFXMENU/BL_SPRING.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_ANIMATE.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_GIRL.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_PENGUEN.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_TIGER.GFX
# gfxmenu /GRUBMENU/GFXMENU/OPENSUSE_ENG.GFX
# gfxmenu /GRUBMENU/GFXMENU/SUSE_LINUX
# gfxmenu /GRUBMENU/GFXMENU/SUSE_LINUX-2.GFX
# gfxmenu /GRUBMENU/GFXMENU/91307-MESSAGE8.GFX
# gfxmenu /GRUBMENU/GFXMENU/73806-DRXNELE.GFX
# splashimage /GRUBMENU/GFXMENU/MY_IMAGE.GZ
# =========================================================================
title 1. Start Boot from HDD (default)\n
chainloader (hd0)+1
rootnoverify (hd0)
boot
# =========================================================================
title 2. Start Windows XP Mini\n
find --set-root /HBCD/XPLOADER.BIN
chainloader /HBCD/XPLOADER.BIN
# =========================================================================
title 3. Hiren's BootCD 12.0\n
ls /HBCD/MENU.LST || find --set-root /HBCD/MENU.LST
ls /HBCD/MENU.LST || pause --wait=5 HBCD/MENU.LST bulunamadi!
configfile /HBCD/MENU.LST || chainloader ()
# =========================================================================
title 4. Symantec Norton Ghost 11.5.1\n
ls /IMAGES/GHSTBL11.GZ || find --set-root --ignore-floppies /IMAGES/GHST11BL.GZ
map --mem /IMAGES/GHST11BL.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
# =========================================================================
title 5. Acronis Disk Director Suite 9.0 \n
ls /IMAGES/ADDS.GZ || find --set-root --ignore-floppies /IMAGES/ADDS.GZ
map --mem /IMAGES/ADDS.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
# =========================================================================
title 6. PLoP Boot Manager 5.0.10
ls /IMAGES/PLOP5010.GZ || find --set-root --ignore-floppies /IMAGES/PLOP5010.GZ
map --mem /IMAGES/PLOP5010.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
# =========================================================================
title Slax v6.1.2
errorcheck off
ls /IMAGES/SLAX.ISO || find --set-root --ignore-floppies /IMAGES/SLAX.ISO
ls /IMAGES/SLAX.ISO|| pause --wait=5 IMAGES/SLAX.ISO bulunamadi!
map /IMAGES/SLAX.ISO (0xff)
map --hook
root (0xff)
chainloader /boot/isolinux/isolinux.bin || chainloader ()
boot
# =========================================================================
title Windows vista - Win7 \
ls /SOURCES/BOOT.WIM || find --set-root --ignore-floppies /SOURCES/BOOT.WIM
ls /BOOTMGR || pause --wait=5 BOOTMGR bulunamadi!
chainloader /BOOTMGR || chainloader ()
# =========================================================================
title Avira AntiVir Rescue CD (ISO)
errorcheck off
ls /IMAGES/AVIRA.ISO || find --set-root --ignore-floppies /IMAGES/AVIRA.ISO
ls /IMAGES/AVIRA.ISO || pause --wait=5 IMAGES/AVIRA.ISO bulunamadi!
map /IMAGES/AVIRA.ISO (0xff)
map --hook
root (0xff)
chainloader /isolinux.bin || chainloader ()
boot
# =========================================================================
title Nect Go to MENU 2... >>>
errorcheck off
ls /GRUBMENU/GRUBMENU2.LST || find --set-root /GRUBMENU/GRUBMENU2.LST
ls /GRUBMENU/GRUBMENU2.LST || pause --wait=5 GRUBMENU/GRUBMENU2.LST bulunamadi!
configfile /GRUBMENU/GRUBMENU2.LST || chainloader ()
# =========================================================================
title Reboot System
savedefault --wait=2
reboo
# =========================================================================
title Shutdown System.
savedefault --wait=2
halt
# =========================================================================
title
root
# =========================================================================
Các Menu có số thứ tự là mình đã sửa
còn đây là Menu 2 (GRUBMENU2)
Code:
default 0
timeout 90
color yellow/blue blue/light-gray
# gfxmenu /GRUBMENU/GFXMENU/BL_SPRING.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_ANIMATE.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_GIRL.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_PENGUEN.GFX
# gfxmenu /GRUBMENU/GFXMENU/BL_TIGER.GFX
# gfxmenu /GRUBMENU/GFXMENU/OPENSUSE_ENG.GFX
# gfxmenu /GRUBMENU/GFXMENU/SUSE_LINUX
# gfxmenu /GRUBMENU/GFXMENU/SUSE_LINUX-2.GFX
# gfxmenu /GRUBMENU/GFXMENU/91307-MESSAGE8.GFX
# gfxmenu /GRUBMENU/GFXMENU/73806-DRXNELE.GFX
splashimage /GRUBMENU/GFXMENU/MY_IMAGE.GZ
# =========================================================================
title <<< ...Go to Back MENU 1.
errorcheck off
ls /GRUBMENU/GRUBMENU.LST || find --set-root /GRUBMENU/GRUBMENU.LST
ls /GRUBMENU/GRUBMENU.LST || pause --wait=5 GRUBMENU/GRUBMENU.LST bulunamadi!
configfile /GRUBMENU/GRUBMENU.LST || chainloader ()
# =========================================================================
title Start Boot from HDD\n
chainloader (hd0)+1
rootnoverify (hd0)
boot
# =========================================================================
title Windows XP - Bul ve Baslat\n
errorcheck off
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /NTLDR
map () (hd0)
map (hd0) ()
map --hook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /NTLDR
errnum && pause --wait=3 ntldr bulunamadi!
chainloader /ntldr || chainloader /NTLDR
errnum && chainloader ()
boot
# =========================================================================
title Windows Vista & Win7 - Bul ve Baslat\
errorcheck off
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /BOOTMGR
map () (hd0)
map (hd0) ()
map --hook
find --set-root --ignore-floppies --ignore-cd /bootmgr || find --set-root --ignore-floppies --ignore-cd /BOOTMGR
errnum && pause --wait=3 bootmgr bulunamadi!
chainloader /bootmgr || chainloader /BOOTMGR
errnum && chainloader (hd0)+1
boot
# =========================================================================
title Harddsikten Vista & Win7 Kur
errorcheck off
find --set-root --ignore-floppies --ignore-cd /sources/boot.wim || find --set-root --ignore-floppies --ignore-cd /SOURCES/BOOT.WIM
errnum && pause --wait=3 sources\boot.wim bulunamadi!
chainloader /bootmgr || chainloader /BOOTMGR
errnum && chainloader (hd0)+1
# =========================================================================
title Sistemi Ikinci Diskten Baslat \n
geometry (hd1) || pause --wait=3 Sistemde Ikinici Disk Yok!
geometry (hd1) && map (hd1) (hd0)
geometry (hd1) && map (hd0) (hd1)
geometry (hd1) && map --hook
chainloader (hd0)+1 || chainloader ()
boot
# =========================================================================
title Sistemi Birinci CDROM'dan Baslat \n
cdrom --init
map --hook
chainloader (cd0)
rootnoverify (cd0)
boot
# =========================================================================
title Sistemi Ikinci CDROM'dan Baslat \n
cdrom --init
map --hook
map --hook
chainloader (cd1)
rootnoverify (cd1)
boot
# =========================================================================
title Sistemi Disket Surucusunden Baslat \
chainloader (fd0)+1
rootnoverify (fd0)
boot
# =========================================================================
title Komut Satiri (commandline)
commandline
# =========================================================================
title Reboot System.
savedefault --wait=2
reboot
# =========================================================================
title Shutdown System.
savedefault --wait=2
halt
# =========================================================================
title
root
# =========================================================================
Các bạn thử xem phải code thế nào để nó chạy được các ffe ISO.