Во время начальной загрузки я ввожу grub2 командную строку путем нажатия c в меню Grub.
Когда я ввожу следующую команду...
loopback loop (hd0,gpt2)/ubuntu-19.10-desktop-amd64.iso
... личинка зависает, там больше не производится или действие по терминалу, и в конечном счете вентиляторы ноутбука вращаются, потому что ноутбук становится горячим.
Путь (hd0,gpt2)/ubuntu-19.10-desktop-amd64.iso
допустимо в моей системе.
Я получаю тот же результат, независимо от которого ISO я использую, и я проверил контрольные суммы ISOs.
Я испытываю это в Ubuntu 19.10 и не имел этой проблемы в предшествующих релизах Ubuntu. Версия grub2-common
Я имею, 2.04-1ubuntu12.
Как я могу добраться loopback
копать команду для работы? (Например, сделайте я должен загрузить определенные модули или ввести другие команды до выполнения loopback
?)
(Кроме того, добавьте комментарий, если Вы также испытываете эту проблему о 19,10; я хотел бы определить, характерно ли это для моей установки, или если это - большая проблема?)
(Отметьте, этот вопрос связан с другим вопросом о начальной загрузке к ISO на диске I, отправили, но я полагаю, что они достаточно отличаются для гарантирования отдельного сообщения).
Существует обходной баг Ubuntu #1851331...
Отключите модуль TPM, добавив rmmod tpm
в качестве первой команды в файле конфигурации grub.
Например, вот мой файл /etc/grub.d/40_custom
...
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "Install" {
rmmod tpm
set isofile="/ubuntu.iso"
loopback loop (hd0,2)$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd
}
Не забудьте обновить grub после внесения изменений.
sudo update-grub
Если Ваш футболист ISO все еще не работает, вот метод, который только занимает несколько минут
Создайте Персистентный Диск с помощью mkusb использующий все значения по умолчанию.
Откройте GParted и удалите раздел ISO9660 4 и разверните casper-rw раздел 5 в его пространство.
Создайте папку, названную isos в usbdata разделе 1, и добавьте ISO.
Отредактируйте/boot/grub/grub.cfg в usbboot разделе 2 перезаписи существующего menuentries с:
.
menuentry "ubuntu-19.10-desktop-amd64.iso" {
set root=(hd0,1)
set isofile="/isos/ubuntu-19.10-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent splash --
initrd (loop)/casper/initrd
}
Если Вы используете 18.04 при создании mkusb основы затем, диск должен использовать личинку 2.02 для начальной загрузки 19,10 ISO. См. комментарии sudodus, Как понизить личинку от 2,04 до 2,02 на человечности 19.04?
if loadfont /boot/grub/font.pf2 ; then
set gfxmode=auto
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
fi
set menu_color_normal=white/black
set menu_color_highlight=black/light-gray
set timeout=5
menuentry "ubuntu-19.10-desktop-amd64.iso" {
set root=(hd0,1)
set isofile="/isos/ubuntu-19.10-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent persistent-path=/persist-1/ splash --
initrd (loop)/casper/initrd
}
menuentry "lubuntu-16.04.3-desktop-amd64.iso" {
set root=(hd0,1)
set isofile="/isos/lubuntu-16.04.3-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile persistent persistent-path=/persist-2/ splash --
initrd (loop)/casper/initrd.lz
}
Пример Grub.cfg, который работает на меня.
Я просто отредактировал grub.cfg, который я скопировал с ISO.
Существует много причин, включая которые не мог бы загрузиться персистентный USB:
Плохой MD5SUM / Повреждение файл ISO
Неправильный путь к ISO в личинке
Неправильный корневой раздел
Раздел Casper-rw не файловая система расширения
Неправильный персистентный путь, (если используется), в личинке
Раздел Casper-rw снова используется от предыдущей версии
Полный файл Casper-rw
Измененный или поврежденный раздел ISO9660
Неправильный тип файла для vmlinuz и initrd (.efi и .lz)
Копайте menuentry, не удовлетворяющий ОС
USB, удаленный перед файлом ISO, полностью копируется
Проблемы с BIOS или разделами начальной загрузки UEFI или файлами.
USB не набор как первый жесткий диск в личинке
Плохой флеш-накопитель
Плохое гнездо USB
Недостаточно RAM
Несовместимый компьютер ЦП
Несовместимый компьютер GPU
Сообщать мне любых причин я отсутствовал.
Подобная проблема я думаю: Я использую живую Ubuntu в качестве основы для моих "швейцарских армейских" флеш-накопителей и внешних SSD. Я смог циклично выполнить и загрузить разнообразие Linux и другого ISOs в течение некоторого времени.
Если я использую 19.04 для моей основной "установки" - на самом деле просто файлы, скопированные во флэш-память - я могу загрузить ISOs. Если я использую 19.10, я добираюсь, черный экран зависают. Три пальцевидных приветствия перезагрузят тестовый ноутбук, но фактическая начальная загрузка ISO, кажется, не продолжается.
Пример того, что я делал: http://www.beezmo.com/geezblog/?p=1955
Демонстрационная строка файла конфигурации, которая работает, если 19.04 основа, но не, если 19.10:
menuentry "Ubuntu 16.10 64-bit Desktop ISO" {
set isofile="/bootable/iso/ubuntu-16.10-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noeject noprompt splash --
initrd (loop)/casper/initrd.lz
}
Я придерживался бы с 19,04, но с тех пор 17.x, если я включаю персистентность, snapd записывает все мои циклы ЦП и неприменим. 19.10, кажется, зафиксировал это.
[редактирование для добавления] Новый здесь и не нашло мой путь вокруг редактора. Извините за форматирование :(
[дальнейшее редактирование для добавления] И я предполагаю, что это должно было быть комментарием, не "ответом". Я уловлю смысл в конечном счете...
У меня тоже не получилось закольцевать iso.
Я смонтировал iso и скопировал все файлы и каталоги в (hd0,gpt7).
Затем перезагрузил компьютер и набрал, как показано ниже, в командной строке grub.
установить корень=(hd0,gpt7)
линукс/ядро
initrd /initrd.img
boot
Сработало!
Даже если бы я не мог зациклиться на iso, я мог бы сделать то же самое, что и загрузиться с iso.