Sure. I updated and tested the last two days my menu-files.
Usually I prepare my target flashdisk/harddisk per fbinst.
You can put all the grub/boot-files onto the hidden primary partition of fbinst. They wont shown on the flashdisk.
On the root of the flashdisk there is just one folder and 3 files.
I am saying it again, as efficiency and beautifaction maniac, your suggestions will be appreciated
menu.lst
###credits goes to boot-land.net & msfn
###I wish a long life to chenall, tinybit, jaclaz, nino, diddy, bean, cdob,
### wonko, steve & all the other non-mentioned guys
#find --set-root ../../40YA
gfxmenu /boot/grub/40ya_gfx
#splashimage /boot/grub/bg.gz
foreground = ffffff
background = DF8418
timeout 99
default 5
###if the regarding folder is not on the root, disable menu
iftitle [ls /boot/Images/AntiVir] AntiVirus / RescueSystems
configfile /boot/grub/menu_AntiVir.lst
###if none of the both folders WinXP or Win7 are present, disable menu
iftitle [ls /boot/Images/WinXP || ls /boot/Images/Win7] Windows Installation
configfile /boot/grub/menu_win.lst
iftitle [ls /boot/Images/Live] Live Systems
configfile /boot/grub/menu_live.lst
iftitle [ls /boot/Images/Tools] Tools
configfile /boot/grub/menu_tools.lst
###placeholder
title
root
title Boot from Harddisk
checkrange 0x80 read 0x8280 && map () (hd1)
checkrange 0x80 read 0x8280 && map (hd1) ()
checkrange 0x80 read 0x8280 && map --hook
rootnoverify (hd0,0)
chainloader +1 || chainloader /ntldr
title Command Line
commandline
title ShutDown\n ShutDown System
halt
title Reboot\n Reboot
reboot
menu_antivir
#gfxmenu /boot/grub/40ya_gfx
iftitle [if exist /boot/Images/AntiVir/MSSS_Media32.iso && set MSSS32=/boot/Images/AntiVir/MSSS_Media32.iso] Microsoft AV Sweeper for 32-bit Windows\n%MSSS32%
find --set-root %MSSS32%
map %MSSS32% (0xff) || map --mem %MSSS32% (0xff)
map --hook
chainloader (0xff)
iftitle [if exist /boot/Images/AntiVir/MSSS_Media64.iso && set MSSS64=/boot/Images/AntiVir/MSSS_Media64.iso] Microsoft AV Sweeper for 64-bit Windows\n%MSSS64%
find --set-root %MSSS64%
map %MSSS64% (0xff) || map --mem %MSSS64% (0xff)
map --hook
chainloader (0xff)
iftitle [if exist /boot/Images/AntiVir/AVG.iso && set AVGISO=/boot/Images/AntiVir/AVG.iso] AVG Rescue CD v9 29.04.2010\n%AVGISO%
find --set-root %AVGISO%
map %AVGISO% (hd32)
map --hook
root (hd32)
chainloader (hd32)
iftitle [if exist --set-root /boot/Images/AntiVir/avast_bartCD_2009.iso.gz && set AVAST=/boot/Images/AntiVir/avast_bartCD_2009.iso.gz] Avast BartCD v2009\n%AVAST%
map %AVAST% (0xff) || map --mem %AVAST% (0xff)
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /boot/Images/AntiVir/Avira.iso.gz && set AVIRA=/boot/Images/AntiVir/Avira.iso.gz] Avira\n%AVIRA%
find --set-root --ignore-floppies %AVIRA%
map --mem %AVIRA% (hd32)
map --hook
root (hd32)
kernel /vmlinuz vga=791 initrd=initrd.gz ramdisk_size=99889 root=/dev/ram0 rw console=/dev/vc/4
initrd /initrd.gz
iftitle [if exist /boot/Images/AntiVir/Eset.iso && set ESET=/boot/Images/AntiVir/Eset.iso] ESET NOD32 SysRescue (4.0.474) German\n%ESET%
map %ESET% (hd32)
map --hook
chainloader (hd32)/BOOTMGR
rootnoverify (hd32)
iftitle [if exist /rescue/rescueusb.iso && set KAV=/rescue/rescueusb.iso] KAV Rescue 2011\n%KAV%
find --set-root --ignore-floppies %KAV%
map %KAV% (0xff) || map --mem %KAV% (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Main Menu
configfile /boot/grub/menu.lst
menu_live.lst
#gfxmenu /boot/grub/40ya_gfx
iftitle [if exist /boot/Images/Live/cc7pe.wim] Win7 cc7PE
###Map w7boot into Mem for LivePatching
map --mem /w7boot (rd)
### Patch CRC Check w7boot
write --offset=0xE28 (rd)+1 \xEB\x08
### write unicode \boot\
write --offset=0x54B5C (rd)+1 \\\x00b\x00o\x00o\x00t\x00\\\x00c\x00c\x007\x00
chainloader (rd)+1
root ()
iftitle [if exist /boot/Images/Live/Ubuntu_i386.iso && set Ubuntu=/boot/Images/Live/Ubuntu_i386.iso] Ubuntu 11.10 Desktop \n%Ubuntu%
find --set-root %Ubuntu%
map %Ubuntu% (hd32)
map --hook
root (hd32)
kernel /casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=%Ubuntu% quiet splash --
initrd /casper/initrd.lz
iftitle [if exist /boot/Images/Live/kolibri.iso && set Kolibri=/boot/Images/Live/kolibri.iso] KolibriOS 0.7.7.0\n%Kolibri%
find --set-root %Kolibri%
map %Kolibri% (0xff) || map --mem %Kolibri% (0xff)
map --hook
chainloader (0xff)
title Main Menu
configfile /boot/grub/menu.lst
menu_win.lst#gfxmenu /boot/grub/40ya_gfx
iftitle [ls /boot/Images/Win7] Windows 7 Installation
configfile /boot/grub/menu_win7.lst
iftitle [ls /boot/Images/WinXP] Windows XP Installation
configfile /boot/grub/menu_xp.lst
title Main Menu
configfile /boot/grub/menu.lst
menu_winxp.lst#gfxmenu /boot/grub/40ya_gfx
#########################################################################
iftitle [if exist /boot/Images/WinXP/XP_ALL_Ger.iso && set XPALLGER=/boot/Images/WinXP/XP_ALL_Ger.iso] WinXP ProSP3 Ger Up2Date & nlited + Drive\n%XPALLGER%
set Fira=/boot/Images/Floppy/FiraFloppy.IMA.gz
map --mem %Fira% (fd0)
map --mem %Fira% (fd1)
map --mem %XPALLGER% (0xFF)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
###if start from HDD-device, than remaping hd0<->hd1
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_Ger.iso\n;\n;\n;
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_Ger.iso\n;\n;\n;
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
###Copy Winnt.sif
dd if=(0xFF)/OS/XPLD/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFF)/OS/XPLD/I386/WINNT.SIF of=(fd1)/WINNT.SIF
###Begin HexEditing (Map SetupLDR.bin to Ramdrive)
map --mem (0xFF)/XPLD/setupldr.bin (rd)
cat --locate=i386 --replace=XPLD (rd)+1
rootnoverify (0xff)
chainloader (rd)+1
#########################################################################
iftitle [if exist /boot/Images/WinXP/XP_ALL_Ger.iso && set XPALLGER=/boot/Images/WinXP/XP_ALL_Ger.iso] WinXP ProSP3 Ger Up2Date & nlited \n%XPALLGER%
set Fira=/boot/Images/Floppy/FiraFloppy.IMA.gz
map --mem %Fira% (fd0)
map --mem %Fira% (fd1)
map --mem %XPALLGER% (0xFF)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
###if start from HDD-device, than remaping hd0<->hd1
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_Ger.iso\n;\n;\n;
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_Ger.iso\n;\n;\n;
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
###Copy Winnt.sif
dd if=(0xFF)/OS/XPLU/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFF)/OS/XPLU/I386/WINNT.SIF of=(fd1)/WINNT.SIF
###Begin HexEditing (Map SetupLDR.bin to Ramdrive)
map --mem (0xFF)/XPST/setupldr.BIN (rd)
cat --locate=i386 --replace=XPLU (rd)+1
rootnoverify (0xff)
chainloader (rd)+1
#########################################################################
iftitle [if exist /boot/Images/WinXP/XP_Ultra_Ger.iso && set XPULTGER=/boot/Images/WinXP/XP_Ultra_Ger.iso] WinXP ProSP3 Ger Up2Date & nlited/LowRAM + Driver \n%XPULTGER%
set Fira=/boot/Images/Floppy/FiraFloppy.IMA.gz
map --mem %Fira% (fd0)
map --mem %Fira% (fd1)
map --mem %XPULTGER% (0xFE)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
# if start from HDD-device, than remaping hd0<->hd1
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_Ultra_Ger.iso\n;\n;\n;
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_Ultra_Ger.iso\n;\n;\n;
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
# Copy Winnt.sif
dd if=(0xFE)/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFE)/I386/WINNT.SIF of=(fd1)/WINNT.SIF
map --unmap=0xFE
#configfile (0xFE)/I386/RAMBOOT.LST
chainloader (0xFE)/I386/SETUPLDR.BIN
#########################################################################
iftitle [if exist /boot/Images/WinXP/XP_ALL_Ger.iso && set XPALLGER=/boot/Images/WinXP/XP_ALL_Ger.iso] WinXP Pro SP3 Standard \n%XPALLGER%
set Fira=/boot/Images/Floppy/FiraFloppy.IMA.gz
map --mem %Fira% (fd0)
map --mem %Fira% (fd1)
map --mem %XPALLGER% (0xFF)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
###if start from HDD-device, than remaping hd0<->hd1
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_Ger.iso\n;\n;\n;
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_Ger.iso\n;\n;\n;
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
###Copy Winnt.sif
dd if=(0xFF)/OS/XPST/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFF)/OS/XPST/I386/WINNT.SIF of=(fd1)/WINNT.SIF
###Begin HexEditing (Map SetupLDR.bin to Ramdrive)
map --mem (0xFF)/XPST/setupldr.BIN (rd)
cat --locate=i386 --replace=XPST (rd)+1
rootnoverify (0xff)
chainloader (rd)+1
#########################################################################
#########################################################################
iftitle [if exist /boot/Images/WinXP/XP_ALL_En.iso && set XPALLEN=/boot/Images/WinXP/XP_ALL_En.iso] WinXP ProSP3 Up2Date ENG & nlited + Driver \n%XPALLEN%
set Fira=/boot/Images/Floppy/FiraFloppy.IMA.gz
map --mem %Fira% (fd0)
map --mem %Fira% (fd1)
map --mem %XPALLEN% (0xFF)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
###if start from HDD-device, than remaping hd0<->hd1
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_En.iso\n;\n;\n;
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_En.iso\n;\n;\n;
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
###Copy Winnt.sif
dd if=(0xFF)/OS/XPED/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFF)/OS/XPED/I386/WINNT.SIF of=(fd1)/WINNT.SIF
###Begin HexEditing (Map SetupLDR.bin to Ramdrive)
map --mem (0xFF)/XPED/SETUPLDR.BIN (rd)
cat --locate=i386 --replace=XPED (rd)+1
rootnoverify (0xff)
chainloader (rd)+1
#########################################################################
iftitle [if exist /boot/Images/WinXP/XP_ALL_En.iso && set XPALLEN=/boot/Images/WinXP/XP_ALL_En.iso] WinXP ProSP3 Up2Date ENG & nlited \n%XPALLEN%
set Fira=/boot/Images/Floppy/FiraFloppy.IMA.gz
map --mem %Fira% (fd0)
map --mem %Fira% (fd1)
map --mem %XPALLEN% (0xFF)
checkrange 0x80 read 0x8280 && map (hd0) (hd1)
checkrange 0x80 read 0x8280 && map (hd1) (hd0)
###if start from HDD-device, than remaping hd0<->hd1
map --hook
write --offset=0 (fd0)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_En.iso\n;\n;\n;
write --offset=0 (fd1)/setup/ISOimage.ini \\boot\\Images\\WinXP\\XP_ALL_En.iso\n;\n;\n;
write --offset=1782 (fd0)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
write --offset=1782 (fd1)/TXTSETUP.OEM dll = setup, fixBoot.USB\r\n;
###Copy Winnt.sif
dd if=(0xFF)/OS/XPEN/I386/WINNT.SIF of=(fd0)/WINNT.SIF
dd if=(0xFF)/OS/XPEN/I386/WINNT.SIF of=(fd1)/WINNT.SIF
###Begin HexEditing (Map SetupLDR.bin to Ramdrive)
map --mem (0xFF)/XPEN/SETUPLDR.BIN (rd)
cat --locate=i386 --replace=XPEN (rd)+1
rootnoverify (0xff)
chainloader (rd)+1
title Main Menu
configfile /boot/grub/menu_win.lst
menu_win7.lst#gfxmenu /boot/grub/40ya_gfx
###the w7boot on the root is the vista sp0 bootmgr
iftitle [if exist /boot/Images/Win7/bx86.wim] Win7 Setup 32Bit
###Map w7boot into Mem for LivePatching
map --mem /w7boot (rd)
###Patch CRC Check w7boot
write --offset=0xE28 (rd)+1 \xEB\x08
###write unicode \bwin\b32
write --offset=0x54B5C (rd)+1 \\\x00b\x00o\x00o\x00t\x00\\\x007\x008\x006\x00
chainloader (rd)+1
root ()
iftitle [if exist /boot/Images/Win7/bx64.wim] Win7 Setup 64Bit
###Map w7boot into Mem for LivePatching
map --mem /w7boot (rd)
###Patch CRC Check w7boot
write --offset=0xE28 (rd)+1 \xEB\x08
###write unicode \bwin\b64
write --offset=0x54B5C (rd)+1 \\\x00b\x00o\x00o\x00t\x00\\\x007\x006\x004\x00
chainloader (rd)+1
root ()
title Main Menu
configfile /boot/grub/menu_win.lst
menu_tools.lst[/size]#gfxmenu /boot/grub/40ya_gfx
find --set-root --ignore-floppies /boot/Images/Tools/
iftitle [if exist /boot/Images/Tools/Acronis.iso && set ACRONIS=/boot/Images/Tools/Acronis.iso] Acronis Tool Collection\n%ACRONIS%
map %ACRONIS% (0xff) || map --mem %ACRONIS% (0xff)
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/dban.iso && set DBAN=/boot/Images/Tools/dban.iso] dban HDD-Eraser v2.2.6\n%DBAN%
map %DBAN% (0xff) || map --mem %DBAN% (0xff)
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/PLoPBootManager.iso.gz && set PLOP=/boot/Images/Tools/PLoPBootManager.iso.gz] PloP Boot Manager v5.13\n%PLOP%
map --mem %PLOP% (0xff)
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/ProsoftEngineeringMediaToolsPro.iso && set PROSOFT=/boot/Images/Tools/ProsoftEngineeringMediaToolsPro.iso] Prosoft Engineering MediaTools Pro v5.1\n%PROSOFT%
find --set-root --ignore-floppies %PROSOFT%
map %PROSOFT% (0xff) || map --mem %PROSOFT% (0xff)
map --hook
root (0xff)
echo -e \n\nHere is my serial:\nxxxx-xxxx-xxxx-xxxx\nAfter Boot, u'll need them!
echo Press a key to continue
pause
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/memtest86.iso.gz && set MEM=/boot/Images/Tools/memtest86.iso.gz] memtest86 v4.2\n%MEM%
map %MEM% (0xff) || map --mem %MEM% (0xff)
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/konboot.img.gz && set KON=/boot/Images/Tools/konboot.img.gz] Kon-Boot v1.1 (Linux/Windows)\n%KON%
map --mem %KON% (fd0)
map --hook
chainloader (fd0)+1
map (hd1) (hd0) || map (hd0) (hd0)
map --hook
rootnoverify (fd0)
iftitle [if exist /boot/Images/Tools/redobackup.iso && set REDO=/boot/Images/Tools/redobackup.iso] RedoBackup v0.9.9\n%REDO%
find --set-root --ignore-floppies %REDO%
#uuid ()
map --heads=0 --sectors-per-track=0 %REDO% (0xff) || map --mem --heads=0 --sectors-per-track=0 %REDO% (0xff)
map --hook
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/pmagic-6.6.iso && set PARTED=/boot/Images/Tools/pmagic-6.6.iso] Parted Magic v6.6\n%PARTED%
find --set-root %PARTED%
map %PARTED% (hd32) || map --mem %PARTED% (hd32)
map --hook
root (hd32)
kernel /pmagic/bzImage noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 sleep=10 loglevel=0 keymap=de iso_filename=%PARTED%
initrd /pmagic/initramfs
map --unmap=0:0xff
iftitle [if exist /boot/Images/Tools/ubcd50rc2.iso && set UBCD=/boot/Images/Tools/ubcd50rc2.iso] UBCD v5 RC2\n%UBCD%
map %UBCD% (0xff) || map --mem %UBCD% (0xff)
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /boot/Images/Tools/PasswordRegistyEditor.iso && set PWCH=/boot/Images/Tools/PasswordRegistyEditor.iso] Offline Windows PWchanger + Reg Editor (27.06.2010)\n%PWCH%
find --set-root %PWCH%
map %PWCH% (hd32)
map --hook
root (hd32)
chainloader (hd32)
iftitle [if exist /boot/Images/Tools/BootIt.gz && set BOOTIT=/boot/Images/Tools/BootIt.gz] BootIT\n%BOOTIT%
find --set-root %BOOTIT%
map --mem %BOOTIT% (fd0)
map --hook
root (fd0)
chainloader +1
iftitle [if exist /boot/Images/Tools/Ghost.wim] Ghost v15.0
###Map w7boot into Mem for LivePatching
map --mem /w7boot (rd)
### Patch CRC Check w7boot
write --offset=0xE28 (rd)+1 \xEB\x08
### write unicode \boot\
write --offset=0x54B5C (rd)+1 \\\x00b\x00o\x00o\x00t\x00\\\x00g\x00h\x00o\x00
chainloader (rd)+1
root ()
iftitle [if exist /boot/Images/Tools/ghost_2003.ima && set GH2k3=/boot/Images/Tools/ghost_2003.ima] Boot Ghost 2003\n%GH2k3%
find --set-root %GH2k3%
map --mem %GH2k3% (fd0)
map --hook
chainloader (fd0)+1
iftitle [if exist /boot/Images/Tools/ghost_2003.ima.gz && set GH2k3P=/boot/Images/Tools/ghost_2003.ima.gz] Boot Ghost 2003 Packed\n%GH2k3P%
map %GH2k3P% (fd0) || map --mem %GH2k3P% (fd0)
map --hook
chainloader (fd0)+1
title Main Menu
configfile /boot/grub/menu.lst