Life is dangerous, so leave this tutorial if you are not sure what you are doing!
In Mint 17
1. Format the USB as fat32 filesystem
2. Mount the USB and open Terminal into USB (or via Termial ..
cd /path/usb
)3. copy
menu.c32
to the USB
Code: Select all
cp /usr/lib/syslinux/menu.c32 .
4. Install extlinux and make
ldlinux.sys
file
Code: Select all
apt install extlinux
Code: Select all
sudo extlinux --install .
Code: Select all
default menu.c32
prompt 0
menu title Multiboot USB
timeout 100
label Multiboot USB
menu label Multiboot USB
kernel /grub.exe
Code: Select all
sudo blkid ### tells drives and partitions
Code: Select all
sudo dd bs=440 count=1 if=/usr/lib/syslinux/mbr.bin of=/dev/sdX ## where X=drive
An example about menu.lst file
Code: Select all
# menu.lst produced by grub4dosconfig-v1.8.0
color white/green yellow/blue white/black green/black
#splashimage=/splash.xpm
timeout 30
default 0
color white/blue blue/yellow white/black yellow/black
#color white/blue black/cyan white/black cyan/black
timeout 30
default 0
fallback 1
title find and load Grub2 (not EFI)
find --set-root /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img
boot
title find and load Grub2 older version (not EFI)
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2
title find and load BOOTMGR of Windows
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2
title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
title Windows NT/2000/XP hd1 p1
rootnoverify (hd0,0)
chainloader /ntldr
title Windows NT/2000/XP hd1 p2
rootnoverify (hd0,1)
chainloader /ntldr
title Windows NT/2000/XP hd1 p3
rootnoverify (hd0,2)
chainloader /ntldr
title Windows NT/2000/XP hd1 p4
rootnoverify (hd0,3)
chainloader /ntldr
title Windows NT/2000/XP hd2 p1
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /ntldr
title Windows NT/2000/XP hd2 p2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,1)
chainloader /ntldr
title Windows NT/2000/XP hd2 p3
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,2)
chainloader /ntldr
title Windows NT/2000/XP hd2 p4
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,3)
chainloader /ntldr
title Windows Vista/2008/7 hd1 p1
rootnoverify (hd0,0)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p2
rootnoverify (hd0,1)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p3
rootnoverify (hd0,2)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p4
rootnoverify (hd0,3)
chainloader /bootmgr
title Windows Vista/2008/7 hd2 p1
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /bootmgr
title Windows Vista/2008/7 hd2 p2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,1)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p3
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,2)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p4
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,3)
chainloader /bootmgr
title Windows 9x/Me hd1 p1
rootnoverify (hd0,0)
chainloader /io.sys
title Windows 9x/Me hd1 p2
rootnoverify (hd0,1)
chainloader /io.sys
title Windows 9x/Me hd1 p3
rootnoverify (hd0,2)
chainloader /io.sys
title Windows 9x/Me hd1 p4
rootnoverify (hd0,3)
chainloader /io.sys
title Windows 9x/Me hd2 p1
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /io.sys
title Windows 9x/Me hd2 p2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,1)
chainloader /io.sys
title Windows 9x/Me hd2 p3
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,2)
chainloader /io.sys
title Windows 9x/Me hd2 p4
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,3)
chainloader /io.sys
title Find Grub menu on HDD 1
errorcheck off
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
title Find Grub menu on HDD 2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
errorcheck off
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
title Find Grub2\nBoot up grub2 if installed
find --set-root --ignore-floppies --ignore-cd /boot/grub/i386-pc/core.img
kernel /boot/grub/core.img
title Restart System
reboot
title Shutdown System
halt
###########################################################################################
###########################################################################################
In Mint 18 and LMDE2
1. Format the USB as fat32 filesystem
2. Mount the USB and open Terminal into USB (or via Termial ..
cd /path/usb
)3. copy
menu.c32
to the USB
Code: Select all
cp /usr/lib/syslinux/modules/bios/* .
4. Install extlinux and make
ldlinux.sys
file
Code: Select all
apt install extlinux
Code: Select all
sudo extlinux --install .
Code: Select all
default menu.c32
prompt 0
menu title Multiboot USB
timeout 100
label Multiboot USB
menu label Multiboot USB
kernel /grub.exe
Code: Select all
sudo blkid ### tells drives and partitions
Code: Select all
sudo dd bs=440 count=1 if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdX ## where X=drive
An example about menu.lst file
Code: Select all
# menu.lst produced by grub4dosconfig-v1.8.0
color white/green yellow/blue white/black green/black
#splashimage=/splash.xpm
timeout 30
default 0
color white/blue blue/yellow white/black yellow/black
#color white/blue black/cyan white/black cyan/black
timeout 30
default 0
fallback 1
title find and load Grub2 (not EFI)
find --set-root /boot/grub/i386-pc/core.img
kernel /boot/grub/i386-pc/core.img
boot
title find and load Grub2 older version (not EFI)
find --set-root /boot/grub/core.img
kernel /boot/grub/core.img
boot
title find and load NTLDR of Windows NT/2K/XP
fallback 1
find --set-root --ignore-floppies /ntldr
chainloader /ntldr
savedefault --wait=2
title find and load BOOTMGR of Windows
fallback 2
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
savedefault --wait=2
title find and load IO.SYS of Windows 9x/Me
fallback 4
find --set-root /io.sys
chainloader /io.sys
savedefault --wait=2
title Windows NT/2000/XP hd1 p1
rootnoverify (hd0,0)
chainloader /ntldr
title Windows NT/2000/XP hd1 p2
rootnoverify (hd0,1)
chainloader /ntldr
title Windows NT/2000/XP hd1 p3
rootnoverify (hd0,2)
chainloader /ntldr
title Windows NT/2000/XP hd1 p4
rootnoverify (hd0,3)
chainloader /ntldr
title Windows NT/2000/XP hd2 p1
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /ntldr
title Windows NT/2000/XP hd2 p2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,1)
chainloader /ntldr
title Windows NT/2000/XP hd2 p3
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,2)
chainloader /ntldr
title Windows NT/2000/XP hd2 p4
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,3)
chainloader /ntldr
title Windows Vista/2008/7 hd1 p1
rootnoverify (hd0,0)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p2
rootnoverify (hd0,1)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p3
rootnoverify (hd0,2)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p4
rootnoverify (hd0,3)
chainloader /bootmgr
title Windows Vista/2008/7 hd2 p1
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /bootmgr
title Windows Vista/2008/7 hd2 p2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,1)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p3
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,2)
chainloader /bootmgr
title Windows Vista/2008/7 hd1 p4
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,3)
chainloader /bootmgr
title Windows 9x/Me hd1 p1
rootnoverify (hd0,0)
chainloader /io.sys
title Windows 9x/Me hd1 p2
rootnoverify (hd0,1)
chainloader /io.sys
title Windows 9x/Me hd1 p3
rootnoverify (hd0,2)
chainloader /io.sys
title Windows 9x/Me hd1 p4
rootnoverify (hd0,3)
chainloader /io.sys
title Windows 9x/Me hd2 p1
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /io.sys
title Windows 9x/Me hd2 p2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,1)
chainloader /io.sys
title Windows 9x/Me hd2 p3
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,2)
chainloader /io.sys
title Windows 9x/Me hd2 p4
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,3)
chainloader /io.sys
title Find Grub menu on HDD 1
errorcheck off
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
title Find Grub menu on HDD 2
map (hd1) (hd0)
map (hd0) (hd1)
map --hook
errorcheck off
find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
errorcheck on
commandline
title Find Grub2\nBoot up grub2 if installed
find --set-root --ignore-floppies --ignore-cd /boot/grub/i386-pc/core.img
kernel /boot/grub/core.img
title Restart System
reboot
title Shutdown System
halt