никогда ничего не копировала в терминале
Совсем не обязательно в терминале. Если вам удобней, то можете в файловом менеджере.
Я, например, все что там описано делаю в Midnight commander. Без него как без рук.
где это надо создавать или копировать?
Зависит от того, что вы решили сделать. Собственно неважно, создавать или копиравать. Важно, чтобы в нужном месте был файл grub.cfg и в этом файле был нужный код.
Если вы создаете загрузочную флешку, то на ней, после установки загрузчика не будет файла grub.cfg.
Есть два варианта.
Первый. Скопировать на флешку файл, например с установленной системы или из образа Ubuntu, и отредактировать его под свои нужды.
Второй. Создать пустой файл и добавить в него нужный вам код.
Если вы добавляете загрузку из исо-образа в конфиг-файл груба вашего установленного дебиана, то файл уже существует.
Нужно открыть его текстовым редактором и добавить следующий код:
submenu '*buntu iso' {
iso_path='/opt/ubuntu-10.04.4-desktop-i386.iso'
iso_path='/opt/ubuntu-16.04.4-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 --"
root='x'
insmod part_gpt
export iso_path
search -n -s -f ${iso_path}
if [ $root = x ]
then msg="$iso_path not exist!"
else msg="Load $iso_path from $root"
loopback loop ${iso_path}
root=(loop)
if [ -e /boot/grub/loopback.cfg ]
then avload='configfile'; 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 -v 4
if [ -n "$avload" ]; then ${avload} ${src}; fi
if [ -n "$avinit" ]; then ${avinit}; fi
}
Небольшие пояснения к коду.
iso_path='/opt/ubuntu-16.04.4-desktop-amd64.iso' - в этой переменной указывается название и расположение исо-образа.
Укажите здесь название образа, который выхотите загрузить. Я обычно распологаю образы в каталоге /opt.
Образ может быть на любом разделе. Поиск ведется по всем разделам. Если одинаковые образы на разных разделах, то загружен будет первый найденный.
Груб ищет этот файл, и если не находит, то выводится сообщение и возращается в меню.
Если образ найден, то груб ищет в нем файл loopback.cfg.
Если находит, то выводится меню груба, находящегося в образе. Выбираете нужный пункт и запускается Ubuntu.
Если loopback.cfg не найден, то груб загрузит Ubuntu с параметрами из переменной key.