### Set Variables ### set pendrive_label=CorsairLinuxKey set share_dir=/boot/share set ubuntu_iso=ubuntu-11.10-desktop-i386.iso set kubuntu_iso=kubuntu-11.10-desktop-i386.iso set lubuntu_iso=lubuntu-11.10-desktop-i386.iso set xubuntu_iso=xubuntu-11.10-desktop-i386.iso set knoppix_iso=KNOPPIX_V6.7.1DVD-2011-09-14-EN/KNOPPIX_V6.7.1DVD-2011-09-14-EN.iso set archlinux_iso=archlinux-2011-10-13_20-23-01-netinstall-dual.iso set archlinux_label=ARCH_201110 set multicore_iso=multicore-current.iso set systemrescuecd_iso=systemrescuecd-x86-2.3.1.iso set gpartedlive_iso=gparted-live-0.9.1-1.iso ### HEADER ### if [ -s $prefix/grubenv ]; then load_env fi set default="${saved_entry}" if [ "${prev_saved_entry}" ]; then set saved_entry="${prev_saved_entry}" save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi function savedefault { if [ -z "${boot_once}" ]; then saved_entry="${chosen}" save_env saved_entry fi } function load_video { insmod vbe insmod vga } insmod part_msdos insmod ext2 if loadfont $share_dir/unicode.pf2 ; then set gfxmode=1024x768x24 load_video insmod gfxterm fi terminal_output gfxterm set locale_dir=/boot/grub/locale set lang=it insmod gettext set timeout=180 ### APPEARANCE ### insmod png if background_image $share_dir/matrix.png ; then set color_normal=light-green/black set color_highlight=white/green else set menu_color_normal=light-blue/black set menu_color_highlight=light-cyan/blue fi ### ENTRIES ### # Ubuntu menuentry 'Ubuntu 11.10 i386' { savedefault set quiet=1 loopback loop (hd0,1)/iso/$ubuntu_iso echo Loading kernel ... linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$ubuntu_iso quiet splash – echo Loading initial ramdisk ... initrd (loop)/casper/initrd.lz } # Kubuntu menuentry 'Kubuntu 11.10 i386' { savedefault set quiet=1 loopback loop (hd0,1)/iso/$kubuntu_iso echo Loading kernel ... linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$kubuntu_iso quiet splash – echo Loading initial ramdisk ... initrd (loop)/casper/initrd.lz } # Lubuntu menuentry 'Lubuntu 11.10 i386' { savedefault set quiet=1 loopback loop (hd0,1)/iso/$lubuntu_iso echo Loading kernel ... linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$lubuntu_iso quiet splash – echo Loading initial ramdisk ... initrd (loop)/casper/initrd.lz } # Xubuntu menuentry 'Xubuntu 11.10 i386' { savedefault set quiet=1 loopback loop (hd0,1)/iso/$xubuntu_iso echo Loading kernel ... linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/$xubuntu_iso quiet splash – echo Loading initial ramdisk ... initrd (loop)/casper/initrd.lz } # Knoppix # menuentry 'Knoppix 6.7.1 32bit LXDE' { savedefault loopback loop (hd0,1)/iso/$knoppix_iso echo Loading kernel ... linux (loop)/boot/isolinux/linux bootfrom=/dev/sdb1/iso/$knoppix_iso ramdisk_size=100000 lang=it vt.default_utf8=0 apm=power-off initrd=/boot/isolinux/minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime echo Loading initial ramdisk ... initrd (loop)/boot/isolinux/minirt.gz } menuentry 'Knoppix 6.7.1 32bit Gnome' { savedefault loopback loop (hd0,1)/iso/$knoppix_iso echo Loading kernel ... linux (loop)/boot/isolinux/linux bootfrom=/dev/sdb1/iso/$knoppix_iso ramdisk_size=100000 lang=it vt.default_utf8=0 apm=power-off initrd=/boot/isolinux/minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime desktop=gnome echo Loading initial ramdisk ... initrd (loop)/boot/isolinux/minirt.gz } menuentry 'Knoppix 6.7.1 32bit KDE' { savedefault loopback loop (hd0,1)/iso/$knoppix_iso echo Loading kernel ... linux (loop)/boot/isolinux/linux bootfrom=/dev/sdb1/iso/$knoppix_iso ramdisk_size=100000 lang=it vt.default_utf8=0 apm=power-off initrd=/boot/isolinux/minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime desktop=kde echo Loading initial ramdisk ... initrd (loop)/boot/isolinux/minirt.gz } menuentry 'Knoppix 6.7.1 64bit LXDE' { savedefault loopback loop (hd0,1)/iso/$knoppix_iso echo Loading kernel ... linux (loop)/boot/isolinux/linux64 bootfrom=/dev/sdb1/iso/$knoppix_iso ramdisk_size=100000 lang=it vt.default_utf8=0 apm=power-off initrd=/boot/isolinux/minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime echo Loading initial ramdisk ... initrd (loop)/boot/isolinux/minirt.gz } menuentry 'Knoppix 6.7.1 32bit failsafe' { savedefault loopback loop (hd0,1)/iso/$knoppix_iso echo Loading kernel ... linux (loop)/boot/isolinux/linux bootfrom=/dev/sdb1/iso/$knoppix_iso ramdisk_size=100000 lang=it vt.default_utf8=0 apm=power-off initrd=/boot/isolinux/minirt.gz nomce libata.force=noncq hpsa.hpsa_allow_any=1 loglevel=1 tz=localtime failsafe echo Loading initial ramdisk ... initrd (loop)/boot/isolinux/minirt.gz } # ArchLinux menuentry 'ArchLinux i686 Netinstall' { savedefault # set root=/iso/archlinux-2011.08.19-netinstall-dual.iso loopback loop (hd0,1)/iso/$archlinux_iso set root=(loop) echo Loading kernel ... linux (loop)/arch/boot/i686/vmlinuz img_dev=/dev/disk/by-label/$pendrive_label img_loop=/iso/$archlinux_iso initrd=/arch/boot/i686/archiso.img archisobasedir=arch archisolabel=$archlinux_label ramdisk_size=75% locale=it_IT.UTF-8 lang=en echo Loading initial ramdisk ... initrd (loop)/arch/boot/i686/archiso.img } menuentry 'ArchLinux x86_64 Netinstall' { savedefault loopback loop (hd0,1)/iso/$archlinux_iso set root=(loop) echo Loading kernel ... linux (loop)/arch/boot/x86_64/vmlinuz img_dev=/dev/disk/by-label/$pendrive_label img_loop=/iso/$archlinux_iso initrd=/arch/boot/x86_64/archiso.img archisobasedir=arch archisolabel=$archlinux_label rw_branch_size=75% locale=it_IT.UTF-8 lang=en echo Loading initial ramdisk ... initrd (loop)/arch/boot/x86_64/archiso.img } # Tinycore menuentry 'Tinycore' { savedefault loopback loop (hd0,1)/iso/$multicore_iso set root=(loop) echo Loading kernel ... linux (loop)/boot/vmlinuz initrd=/boot/tinycore.gz quiet echo Loading initial ramdisk ... initrd (loop)/boot/tinycore.gz } menuentry 'Microcore' { savedefault loopback loop (hd0,1)/iso/$multicore_iso set root=(loop) echo Loading kernel ... linux (loop)/boot/vmlinuz initrd=/boot/microcore.gz quiet echo Loading initial ramdisk ... initrd (loop)/boot/microcore.gz } # SystemRescue CD menuentry 'SystemRescueCd 32bit (keymap=it)' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux (loop)/isolinux/rescuecd isoloop=/iso/$systemrescuecd_iso setkmap=it echo Loading initial ramdisk ... initrd (loop)/isolinux/initram.igz } menuentry 'SystemRescueCd 64bit (keymap=it)' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux (loop)/isolinux/rescue64 isoloop=/iso/$systemrescuecd_iso setkmap=it echo Loading initial ramdisk ... initrd (loop)/isolinux/initram.igz } menuentry 'SystemRescueCd 32bit Alternative' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux (loop)/isolinux/altker32 isoloop=/iso/$systemrescuecd_iso echo Loading initial ramdisk ... initrd (loop)/isolinux/initram.igz } menuentry 'SystemRescueCd 64bit Alternative' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux (loop)/isolinux/altker64 isoloop=/iso/$systemrescuecd_iso echo Loading initial ramdisk ... initrd (loop)/isolinux/initram.igz } menuentry 'SystemRescueCd Memtest86+' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux16 (loop)/bootdisk/memtestp isoloop=/iso/$systemrescuecd_iso } menuentry 'SystemRescueCd ntpass (Reset or edit Windows passwords)' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux (loop)/ntpasswd/vmlinuz isoloop=/iso/$systemrescuecd_iso rw vga=1 initrd=/ntpasswd/initrd.cgz,/ntpasswd/scsi.cgz echo Loading initial ramdisk ... initrd (loop)/ntpasswd/initrd.cgz } menuentry 'SystemRescueCd FreeDOS' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux16 (loop)/isolinux/memdisk isoloop=/iso/$systemrescuecd_iso initrd=/bootdisk/freedos.img floppy echo Loading initial ramdisk ... initrd16 (loop)/bootdisk/freedos.img } menuentry 'SystemRescueCd Hardware Detection Tool' { savedefault loopback loop (hd0,1)/iso/$systemrescuecd_iso echo Loading kernel ... linux16 (loop)/isolinux/memdisk isoloop=/iso/$systemrescuecd_iso initrd=/bootdisk/hdt.img floppy echo Loading initial ramdisk ... initrd16 (loop)/bootdisk/hdt.img } #GParted live menuentry 'GParted Live' { savedefault loopback loop (hd0,1)/iso/$gpartedlive_iso echo Loading kernel ... linux (loop)/live/vmlinuz boot=live config noswap noprompt ip=frommedia toram=filesystem.squashfs findiso=/iso/$gpartedlive_iso echo Loading initial ramdisk ... initrd (loop)/live/initrd.img }