我能够使用 GRUB2 从硬盘成功启动各种 20.04 ISO,例如 kubuntu-20.04-desktop-amd64.iso。但是,我无法让持久内核选项执行任何操作。
我的基本步骤:
- 下载 kubuntu-20.04-desktop-amd64.iso 为 /home/me/Downloads/ISO/kubuntu-20.04-desktop-amd64.iso
- 通过运行以下命令创建 casper(现在名为可写)文件:
sudo dd if=/dev/zero of=writable bs=1M count=1024
sudo mkfs.ext4 -L writable -F writable
- 使用 grub-customizer 在我的 /etc/grub.d/40_custom 文件中创建以下条目,更新 grub.cfg 等。
menuentry "ISO-Kubuntu-20.04"{
set root='(hd1,2)'
search --no-floppy --fs-uuid --set=root 89a8c109-4b01-4ff9-88c7-17a371cad718
loopback loop /home/me/Downloads/ISO/kubuntu-20.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/home/me/Downloads/ISO/kubuntu-20.04-desktop-amd64.iso nosplash debug --verbose fsck.mode=skip persistent locale=en_US bootkbd=us console-setup/layoutcode=us noeject --
initrd (loop)/casper/initrd
我已经尝试过可写文件存储在驱动器的根目录等各个位置,以及/主页/我/下载/ISO/,ISO 存储的位置。我还尝试过多次使用 persistent-path 参数,但都无济于事。
注意:我没有足够的声誉点来评论类似的如何为 ubuntu live boot 创建持久存储?帖子。而且,我显然没有答案可以发在那里。
grub 安装 -V报告grub 安装 (GRUB) 2.02-2ubuntu8.13在我的系统上。
我正在运行 Kubuntu 18.04.3 LTS。
任何具体建议都将不胜感激。而且,如果有其他有用的内容,我非常乐意发布更多信息。
谢谢。
答案1
从 HDD 启动多持久性 ISO
对于 Ubuntu Flavors、Debian、LinuxMint、Elementary OS 和 Zorin,您可以拥有与 Live OS 一样多的持久文件,甚至更多。
您可以将 ISO 文件放在 ext4 或 NTFS 分区上的文件夹中。NTFS 分区允许 Windows 访问它们。
持久性文件必须位于 FAT32 分区上。
每个持久性文件必须有自己唯一命名的文件夹。每个文件夹中可以同时包含一个 casper-rw(或可写)文件和一个 home-rw 文件,总共 8GB。
示例 grub.cfg 菜单项
rmmod tpm
menuentry "ubuntu-20.04-desktop-amd64.iso" {
set root=(hd0,1)
set isofile="/isos/ubuntu-20.04-desktop-amd64.iso"
loopback loop $isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile persistent persistent-path=/Ubtu-20.04-4/ splash --
initrd (loop)/casper/initrd
}
ISO 文件位于根分区中的 isos 文件夹中,而相应的 casper-rw 文件位于 FAT32 分区上的持久文件夹 Ubtu-20.04-4 中。持久路径中无需提及 FAT32 分区的名称。
编辑:
Ubuntu 19.10 和 20.04 在 UEFI 模式下启动时使用 GRUB 2.04。GRUB 2.04 在启动 ISO 文件时出现问题。解决方法是rmmod tpm
在 grub.cfg 中的第一个菜单项上方添加