Чтобы запустить установку Ubuntu, как минимум тебе нужен загрузчик, например груб.
Загрузчик может быть на любом диске, установленный системой или самостоятельно.
В файл /boot/grub/grub.cfg добавь следующий код:
menuentry '*buntu iso' {
iso_path='/opt/ubuntu-10.04.4-desktop-i386.iso'
iso_path='/opt/ubuntu-16.04.3-desktop-amd64.iso'; version='.efi'
key="boot=casper cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed iso-scan/filename=$iso_path noprompt nosplash quiet --"
avload='configfile'
root='x'
insmod part_gpt
export iso_path
search -f ${iso_path} -n -s
if [ $root = x ]
then msg="$iso_path not exist!"; src="${prefix}/grub.cfg"
else msg="Load $iso_path from $root"
loopback loop ${iso_path}
root=(loop)
if [ -e /boot/grub/loopback.cfg ]
then src='/boot/grub/loopback.cfg'
else avload='linux'; avinit='initrd /casper/initrd.lz'
if [ -e /casper/vmlinuz${version} ]; then src="/casper/vmlinuz${version} ${key}"; else src="/casper/vmlinuz ${key}"; fi
fi
fi
echo "$msg"; sleep 4
${avload} ${src}
${avinit}
}
menuentry 'Ubuntu 16.04 squash' {
src='/opt/ub1604'
key="$key boot=casper cdrom-detect/try-usb=true live-media-path=$src/casper noprompt nosplash --"
root='x'
insmod part_gpt
search -f ${src}/casper/vmlinuz -n -s
if [ $root = x ]
then msg="$src not exist!"; avload='configfile'; src="${prefix}/grub.cfg"
else msg="Load $src from $root"; avload='linux'; avinit="initrd ${src}/casper/initrd.lz"
if [ -e "${src}/casper-rw" ]; then key="persistent persistent-path=$src $key"; fi
src="${src}/casper/vmlinuz ${key}"
fi
echo "$msg"; sleep 4
${avload} ${src}
${avinit}
}
В меню груб появятся два новых пункта.
Первый запускает Ubuntu из исо-образа.
Второй из файлов (vmlinuz, initrd, *.squashfs) находящихся в каталоге.
Подробней можешь прочитать здесь:
https://forum.ubuntu.ru/index.php?topic=278535.msg2196127#msg2196127