对从 HDD(而非 USB)启动的 Ubuntu Live ISO 使用持久性

对从 HDD(而非 USB)启动的 Ubuntu Live ISO 使用持久性

我能够使用 GRUB2 从硬盘成功启动各种 20.04 ISO,例如 kubuntu-20.04-desktop-amd64.iso。但是,我无法让持久内核选项执行任何操作。

我的基本步骤:

  1. 下载 kubuntu-20.04-desktop-amd64.iso 为 /home/me/Downloads/ISO/kubuntu-20.04-desktop-amd64.iso
  2. 通过运行以下命令创建 casper(现在名为可写)文件:
sudo dd if=/dev/zero of=writable bs=1M count=1024
sudo mkfs.ext4 -L writable -F writable
  1. 使用 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 中的第一个菜单项上方添加

相关内容