Петлевой цикл 'команды личинки …' не работает над Ubuntu 19.10

Во время начальной загрузки я ввожу 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, отправили, но я полагаю, что они достаточно отличаются для гарантирования отдельного сообщения).

2
задан 4 November 2019 в 06:48

5 ответов

Существует обходной баг 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
5
ответ дан 29 May 2020 в 14:11

mkusb простой футболист ISO

Если Ваш футболист ISO все еще не работает, вот метод, который только занимает несколько минут

  • Создайте Персистентный Диск с помощью mkusb использующий все значения по умолчанию.

  • Откройте GParted и удалите раздел ISO9660 4 и разверните casper-rw раздел 5 в его пространство.

GParted Mods

  • Создайте папку, названную 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?

1
ответ дан 2 December 2019 в 04:35

Grub.cfg для цикла, монтирующего ISOs

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

Сообщать мне любых причин я отсутствовал.

0
ответ дан 2 December 2019 в 04:35

Подобная проблема я думаю: Я использую живую 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, кажется, зафиксировал это.

[редактирование для добавления] Новый здесь и не нашло мой путь вокруг редактора. Извините за форматирование :(

[дальнейшее редактирование для добавления] И я предполагаю, что это должно было быть комментарием, не "ответом". Я уловлю смысл в конечном счете...

0
ответ дан 2 December 2019 в 04:35

У меня тоже не получилось закольцевать iso.
Я смонтировал iso и скопировал все файлы и каталоги в (hd0,gpt7).
Затем перезагрузил компьютер и набрал, как показано ниже, в командной строке grub.

установить корень=(hd0,gpt7)
линукс/ядро
initrd /initrd.img
boot

Сработало!
Даже если бы я не мог зациклиться на iso, я мог бы сделать то же самое, что и загрузиться с iso.

0
ответ дан 27 March 2020 в 03:38

Другие вопросы по тегам:

Похожие вопросы: