Well, after all I didn't like Bliss-v11.9, but this has been a good oportunity for me to learn more about partnew, in fact I made some more test booting from the USB stick:
Iso was renamed to: Bliss-v11_9.iso
If the Iso is into Isos folder located on a single Fat-32 partition all following items on menu.lst boot fine:
iftitle [if exist /Isos/Bliss-v11_9.iso] Boot Bliss-v11_9.iso from ISO on (hd0,0)/Isos -- 1
set ISO=Bliss-v11_9.iso
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if "%check%"=="0x00" partnew (hd0,3) 0 0 0
if not "%check%"=="0x00" echo WARNING: PTN TABLE 4 IS ALREADY IN USE! && pause && configfile /menu.lst
ls (hd0,0)/Isos/%ISO% && partnew (hd0,3) 0x00 /Isos/%ISO%
map /Isos/%ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist /Isos/Bliss-v11_9.iso] Boot Bliss-v11_9.iso from ISO on (hd0,0)/Isos -- 2
set ISO=Isos/Bliss-v11_9.iso
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if "%check%"=="0x00" partnew (hd0,3) 0 0 0
if not "%check%"=="0x00" echo WARNING: PTN TABLE 4 IS ALREADY IN USE! && pause && configfile /menu.lst
ls (hd0,0)/%ISO% && partnew (hd0,3) 0x00 /%ISO%
map /%ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
title Boot Bliss-v11_9.iso from ISO on (hd0,0)/Isos -- 3
ls /Isos/Bliss-v11_9.iso || find --set-root /Isos/Bliss-v11_9.iso
ls (hd0,0)/Isos/Bliss-v11_9.iso && partnew (hd0,3) 0x00 /Isos/Bliss-v11_9.iso
map /Isos/Bliss-v11_9.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
But if I put the Isos folder on second primary partition this two work very fine:
title Boot Bliss-v11_9.iso from ISO on (hd0,1)/Isos -- 3A
ls (hd0,1)/Isos/Bliss-v11_9.iso || find --set-root /Isos/Bliss-v11_9.iso
ls (hd0,1)/Isos/Bliss-v11_9.iso && partnew (hd0,3) 0x00 (hd0,1)/Isos/Bliss-v11_9.iso
map (hd0,1)/Isos/Bliss-v11_9.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
title Boot Bliss-v11_9.iso from ISO on (hd0,1)/Isos -- 3B
ls (hd0,1)/Isos/Bliss-v11_9.iso && partnew (hd0,3) 0x00 (hd0,1)/Isos/Bliss-v11_9.iso
map (hd0,1)/Isos/Bliss-v11_9.iso (0xff)
map --hook
root (0xff)
chainloader (0xff)
But none of this work:
iftitle [if exist (hd0,1)/Isos/Bliss-v11_9.iso] Boot Bliss-v11_9.iso boot from ISO on (hd0,1)/Isos -- 1
set ISO=Bliss-v11_9.iso
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if "%check%"=="0x00" partnew (hd0,3) 0 0 0
if not "%check%"=="0x00" echo WARNING: PTN TABLE 4 IS ALREADY IN USE! && pause && configfile /menu.lst
ls (hd0,1)/Isos/%ISO% && partnew (hd0,3) 0x00 (hd0,1)/Isos/%ISO%
map /(hd0,1)/Isos/%ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist (hd0,1)/Isos/Bliss-v11_9.iso] Boot Bliss-v11_9.iso boot from ISO on (hd0,1)/Isos -- 2A
set ISO=(hd0,1)/Isos/Bliss-v11_9.iso
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if "%check%"=="0x00" partnew (hd0,3) 0 0 0
if not "%check%"=="0x00" echo WARNING: PTN TABLE 4 IS ALREADY IN USE! && pause && configfile /menu.lst
ls /%ISO% && partnew (hd0,3) 0x00 /%ISO%
map /%ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
iftitle [if exist (hd0,1)/Isos/Bliss-v11_9.iso] Boot Bliss-v11_9.iso boot from ISO on (hd0,1)/Isos -- 2B
set ISO=(hd0,1)/Isos/Bliss-v11_9.iso
parttype (hd0,3) | set check=
set check=%check:~-5,4%
if "%check%"=="0x00" partnew (hd0,3) 0 0 0
if not "%check%"=="0x00" echo WARNING: PTN TABLE 4 IS ALREADY IN USE! && pause && configfile /menu.lst
ls %ISO% && partnew (hd0,3) 0x00 /%ISO%
map /%ISO% (0xff)
echo -e \r\n
map --hook
root (0xff)
chainloader (0xff)
Any ideas about what is wrong here?
alacran