# Make a ext2 file using RMPrepUSB in the root of the drive (i.e. File Name=zorin32-rw  Volume Name=casper-rw)
# Place this .mnu file and the ISO in either \_ISO\MainMenu\MNU or \_ISO\Linux\MNU
# This menu will work even on an NTFS USB boot drive
# IMPORTANT: you MUST run WinContig (Ctrl+F2) before booting E2B.

iftitle [if exist $HOME$/zorin-os-9-lite-32.iso] ZORIN 9 32-bit lite\n Boot using .mnu file with persistence
set PER=/zorin32-rw
set ISO=$HOME$/zorin-os-9-lite-32.iso

if exist CD echo WARNING: Cannot use partnew command on a CD! && pause && configfile (bd)/menu.lst
if "%E2BDEV%"=="" set E2BDEV=hd0 && pause E2BDEV forced to hd0!
#enable parttype output
debug 1
# make empty table entry in 3rd position in ptn table
parttype (%E2BDEV%,2) | set check=
debug off
set check=%check:~-5,4%
if "%check%"=="0x00" partnew (%E2BDEV%,2) 0 0 0
if not "%check%"=="0x00" echo WARNING: PTN TABLE 3 IS ALREADY IN USE - PERSISTENCE MAY NOT WORK! && pause
debug 1
if not exist %PER% echo WARNING: %PER% persistence file not found! && pause
errorcheck off
if "%check%"=="0x00" partnew (%E2BDEV%,2) 0x0 %PER%
errorcheck on
#map ptn 4 to ISO
partnew (%E2BDEV%,3) 0x0 %ISO%
map %ISO% (0xff)
map --hook
root (0xff)

# find kernel file
set try=/casper/vmlinuz
if exist %try% set kernel=%try%
set try=/casper/vmlinuz.efi
if exist %try% set kernel=%try%
set try=/casper/vmlinuz0
if exist %try% set kernel=%try%

# find initrd file
set try=/casper/initrd.img
if exist %try% set initrd=%try%
set try=/casper/initrd0.img
if exist %try% set initrd=%try%
set try=/casper/initrd.gz
if exist %try% set initrd=%try%
set try=/casper/initrd.lz
if exist %try% set initrd=%try%

#find seed
set seed=
if exist /preseed/custom.seed set seed=file=/cdrom/preseed/custom.seed
if exist /preseed/lubuntu.seed set seed=file=/cdrom/preseed/lubuntu.seed
if exist /preseed/ubuntu.seed set seed=file=/cdrom/preseed/ubuntu.seed

kernel %kernel% %seed% boot=casper persistent quiet splash --
initrd %initrd%


