My 40_custom, everything works well, some systems are installed, others are using fromiso, 40_custom is pretty easy to use.
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='hd0,msdos3'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 d214e821-0d19-45be-8770-dfdba028ba1f
else
search --no-floppy --fs-uuid --set=root d214e821-0d19-45be-8770-dfdba028ba1f
fi
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
set color_normal=magenta/black
set color_highlight=green/black
else
set menu_color_normal=magenta/black
set menu_color_highlight=green/black
fi
### END /etc/grub.d/05_debian_theme ###
menuentry 'Windows 7' --class windows --class os $menuentry_id_option 'osprober-chain-4182AD3F3349D507' {
insmod part_msdos
insmod ntfs
set root='hd0,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos2 --hint-efi=hd0,msdos2 --hint-baremetal=ahci0,msdos2 4182AD3F3349D507
else
search --no-floppy --fs-uuid --set=root 4182AD3F3349D507
fi
parttool ${root} hidden-
chainloader +1
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Siduction-gnome' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos7'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos7 --hint-efi=hd0,msdos7 --hint-baremetal=ahci0,msdos7 0f242206-e2dc-4993-8c8e-f4e9cc3bef68
else
search --no-floppy --fs-uuid --set=root 0f242206-e2dc-4993-8c8e-f4e9cc3bef68
fi
echo 'Loading Linux 3.16-3.towo-siduction-amd64 ...'
linux /boot/vmlinuz-3.16-3.towo-siduction-amd64 root=UUID=0f242206-e2dc-4993-8c8e-f4e9cc3bef68 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.16-3.towo-siduction-amd64
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Siduction-cinnamon' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos8'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos8 --hint-efi=hd0,msdos8 --hint-baremetal=ahci0,msdos8 804466e8-5bcc-47ff-82e7-9e042a4a4050
else
search --no-floppy --fs-uuid --set=root 804466e8-5bcc-47ff-82e7-9e042a4a4050
fi
echo 'Loading Linux 3.16-3.towo.2-siduction-amd64 ...'
linux /boot/vmlinuz-3.16-3.towo.2-siduction-amd64 root=UUID=804466e8-5bcc-47ff-82e7-9e042a4a4050 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.16-3.towo.2-siduction-amd64
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'Siduction-E17' {
load_video
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6 b4885921-86d7-4f8e-ae2c-d15bd2db48fe
else
search --no-floppy --fs-uuid --set=root b4885921-86d7-4f8e-ae2c-d15bd2db48fe
fi
echo 'Loading Linux 3.16-3.towo-siduction-amd64 ...'
linux /boot/vmlinuz-3.16-3.towo-siduction-amd64 root=UUID=b4885921-86d7-4f8e-ae2c-d15bd2db48fe ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-3.16-3.towo-siduction-amd64
}
menuentry "Siduction-Live-lxqt-Development" {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-15.1.0-whiteroom-lxqt-amd64-201506161121.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-15.1.0-whiteroom-lxqt-amd64-201506161121.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
menuentry "Siduction-Live-gnome-Development" {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-15.1.0-whiteroom-gnome-amd64-201506170024.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-15.1.0-whiteroom-gnome-amd64-201506170024.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
menuentry "Siduction-Live-kde-Development" {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-15.1.0-whiteroom-kde-amd64-201507082224.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-15.1.0-whiteroom-kde-amd64-201507082224.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
menuentry "Siduction-Live-kde-plasma5-Development" {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-15.1.0-whiteroom-kde5-amd64-201507181220.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-15.1.0-whiteroom-kde5-amd64-201507181220.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
menuentry "Siduction-Live-e17-Development" {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-14.1.0-indiansummer-xorg-amd64-201409251725.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-14.1.0-indiansummer-xorg-amd64-201409251725.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
menuentry "Siduction-Live-cinnamon-Development" --class siduction --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.0.5-towo.1-siduction-amd64-advanced-a85b1fd2-c48e-4c74-9c2e-481d02add362' {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-15.1.0-whiteroom-cinnamon-amd64-201506161121.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-15.1.0-whiteroom-cinnamon-amd64-201506161121.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
menuentry 'SIDUCTION-TEST' {
insmod iso9660
insmod part_gpt
insmod ext2
set root='hd1,gpt1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,gpt1 --hint-efi=hd1,gpt1 --hint-baremetal=ahci1,gpt1 192108a8-601e-4868-882d-97ad3042b5ee
else
search --no-floppy --fs-uuid --set=root 192108a8-601e-4868-882d-97ad3042b5ee
fi
loopback loop /builds/siduction/siduction-15.1.0-thunderstruck-xorg-amd64-201509051137.iso
linux (loop)/boot/vmlinuz0.amd fromhd=UUID=192108a8-601e-4868-882d-97ad3042b5ee fromiso=/builds/siduction/siduction-15.1.0-thunderstruck-xorg-amd64-201509051137.iso boot=fll lang=en_US tz=America/New York quiet systemd.show_status=1 noeject toram
initrd (loop)/boot/initrd0.amd
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'siduction 2015.1.0 whiteroom (kde) GNU/Linux, with Linux 4.1.2-towo.1-siduction-amd64' --class siduction --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.2-towo.1-siduction-amd64-advanced-7f0bf1dc-c498-444a-b88e-3df591a0370f' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos9'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos9 --hint-efi=hd0,msdos9 --hint-baremetal=ahci0,msdos9 7f0bf1dc-c498-444a-b88e-3df591a0370f
else
search --no-floppy --fs-uuid --set=root 7f0bf1dc-c498-444a-b88e-3df591a0370f
fi
echo 'Loading Linux 4.1.2-towo.1-siduction-amd64 ...'
linux /boot/vmlinuz-4.1.2-towo.1-siduction-amd64 root=UUID=7f0bf1dc-c498-444a-b88e-3df591a0370f ro quiet systemd.show_status=1 splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.1.2-towo.1-siduction-amd64
}
set linux_gfx_mode=
export linux_gfx_mode
menuentry 'siduction 2015.1.0 whiteroom (kde) GNU/Linux, with Linux 4.1.2-towo.1-siduction-amd64' --class siduction --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.2-towo.1-siduction-amd64-advanced-326b003d-7aac-4bbf-9796-709cd9339e2d' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos10'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos10 --hint-efi=hd0,msdos10 --hint-baremetal=ahci0,msdos10 326b003d-7aac-4bbf-9796-709cd9339e2d
else
search --no-floppy --fs-uuid --set=root 326b003d-7aac-4bbf-9796-709cd9339e2d
fi
echo 'Loading Linux 4.1.2-towo.1-siduction-amd64 ...'
linux /boot/vmlinuz-4.1.2-towo.1-siduction-amd64 root=UUID=326b003d-7aac-4bbf-9796-709cd9339e2d ro quiet systemd.show_status=1 splash
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.1.2-towo.1-siduction-amd64
}