c在启动期间,我通过按Grub 菜单进入 grub2 命令行。
当我键入以下命令时...
loopback loop (hd0,gpt2)/ubuntu-19.10-desktop-amd64.iso
... grub 挂起,终端上没有更多的输出或活动,最终笔记本电脑的风扇因为笔记本电脑变热而旋转。
该路径(hd0,gpt2)/ubuntu-19.10-desktop-amd64.iso
在我的系统上有效。
无论我使用哪个 ISO,我都会得到相同的结果,并且我已经验证了 ISO 的校验和。
我在 Ubuntu 19.10 中遇到了这个问题,并且在以前的 Ubuntu 版本中没有这个问题。我的版本grub2-common
是2.04-1ubuntu12。
如何让loopback
grub 命令工作?(例如,在执行之前是否需要加载特定模块或输入其他命令loopback
?)
(此外,如果您在 19.10 也遇到此问题,请添加评论;我想确定这是否特定于我的安装,或者这是一个更大的问题?)
(请注意,这个问题与我发布的关于启动到磁盘上的 ISO 的另一个问题有关,但我相信它们有足够的不同,可以单独发布)。
Ubuntu Bug #1851331有一个解决方法...
通过添加为 grub 配置文件中的第一个命令来禁用TPM模块。
rmmod tpm
例如,这是我的
/etc/grub.d/40_custom
文件...请记住在进行更改后更新 grub。
用于循环安装 ISO 的 Grub.cfg
适合我的 Grub.cfg 示例。
我刚刚编辑了从 ISO 复制的 grub.cfg。
永久 USB 可能无法启动的原因有很多,包括:
错误的 MD5SUM / 损坏的 ISO 文件
grub 中的 ISO 路径不正确
不正确的根分区
Casper-rw 分区不是 ext 文件系统
grub 中不正确的持久路径(如果使用)
从以前版本重用的 Casper-rw 分区
Casper-rw 文件已满
修改或损坏的 ISO9660 分区
vmlinuz 和 initrd(.efi 和 .lz)的文件类型不正确
Grub menuentry 不适合操作系统
在完全复制 ISO 文件之前移除 USB
BIOS 或 UEFI 引导分区或文件出现问题。
USB未设置为grub中的第一个硬盘
坏闪存驱动器
坏的USB插口
内存不足
电脑CPU不兼容
电脑 GPU 不兼容
请让我知道我错过的任何原因。
mkusb 简单的 ISO 引导程序
如果您的 ISO 引导程序仍然无法正常工作,这里有一个只需几分钟的方法
使用 mkusb 使用所有默认值创建持久驱动器。
打开 GParted 并删除 ISO9660 分区 4 并将 casper-rw 分区 5 扩展至其空间。
在 usbdata 分区 1 中创建一个名为 isos 的文件夹并添加一个 ISO。
编辑 usbboot 分区 2 中的 /boot/grub/grub.cfg 覆盖现有的菜单条目:
.
如果您在制作 mkusb 基础时使用 18.04,则驱动器应使用 grub 2.02 来引导 19.10 ISO。请参阅 sudodus 评论如何在 ubuntu 19.04 上将 grub 从 2.04 降级到 2.02?
我认为类似的问题:我使用 live Ubuntu 作为我的“瑞士军队”闪存驱动器和外部 SSD 的基础。一段时间以来,我已经能够循环和引导各种 Linux 和其他 ISO。
如果我使用 19.04 进行基本“安装”——实际上只是复制到闪存的文件——我可以启动 ISO。如果我使用 19.10,我会出现黑屏挂起。三指礼炮将重新启动测试笔记本电脑,但 ISO 的实际启动似乎没有进行。
我一直在做的例子: http ://www.beezmo.com/geezblog/?p=1955
如果 19.04 是基础,但如果 19.10 是,则示例节有效:
我会坚持使用 19.04,但从 17.x 开始,如果我启用持久性 snapd 会消耗我所有的 CPU 周期并且无法使用。19.10 似乎已经解决了这个问题。
[编辑添加] 这里是新的,在编辑器中还没有找到我的方法。对不起格式:(
[进一步编辑添加]我想这应该是评论,而不是“答案”。我最终会赶上的...
我也无法回送iso。
我挂载了iso并将所有文件和目录复制到(hd0,gpt7)。
然后重新启动 PC 并在 grub 命令行上键入如下内容。
set root=(hd0,gpt7)
linux /kernel
initrd /initrd.img
boot成功了
!
即使你不能回送iso,我也可以像从iso启动一样。