Я скачал версию Ubuntu для LTS и поместил iso в отдельный раздел ext4 на ноутбуке, который по умолчанию загружает 18.04.2 LTS. Я добавил соответствующую строку в 40_custom в grub.d и успешно запустил update-grub
. Я могу загрузить iso из загрузочного меню GRUB.
Я попытался сделать это на настольном компьютере (NUC), используя ту же самую точную строку из файла 40_custom (но указывая на 5-й раздел, который является правильным, а не 8-й), также обновив grub (-ing) успешно, но я получаю ошибку:
error: file `/isos/ubuntu-18.04.2-desktop-amd64.iso' not found.
error: no server is specified.
error: you need to load the kernel first.
Вот строка из /etc/grub.d/40_custom
:
menuentry "ISO: Ubuntu 18.04.1 from (hd0,8)" {
set isofile="/isos/ubuntu-18.04.2-desktop-amd64.iso"
loopback loop (hd0,8)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
Я что-то пропустил? Мне нужно было подготовить ISO сначала? IIRC, все, что мне нужно было сделать, это скопировать файл в раздел ext4 на ноутбуке, обновить 40_custom и правильно переключиться на iso во время загрузки.
Редактировать, чтобы добавить: Оба этих устройства имеют новые SSD.
Редактировать, чтобы добавить точную запись GRUB из NUC без загрузки ISO:
menuentry "ISO: Ubuntu 18.04.2 from (hd0,5)" {
set isofile="/isos/ubuntu-18.04.2-desktop-amd64.iso"
loopback loop (hd0,5)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd.lz
}
file not found
ошибка означает, что существует некоторая проблема с путем к .iso. Удостоверьтесь, что файлы - то, где Вы ожидаете, что они будут.
Кроме того, на моей работе 18,04 систем начальной загрузки ISO это справедливо initrd
, нет initrd.lz
(Который не вызовет файл, не найденный ошибкой на ISO все же.) Проверяют это значение для конкретного .iso путем открытия его в "менеджере Архива".