(K)ubuntu Live 和数据分区在一个闪存驱动器上

(K)ubuntu Live 和数据分区在一个闪存驱动器上

我正在尝试使用 Kubuntu 18.04.1 和数据分区对 USB 驱动器进行分区,其中包含可启动分区。我想完成以下操作:

  1. 使用 GPT 分区表进行 UEFI 启动

  2. 2GB 分区用于将 Kubuntu.iso 写入启动

  3. 启动分区不应该是持久的,换句话说,它就像我从用.iso

  4. 使用 UEFI 启动:已启用,安全启动:已启用

  5. nGB 分区格式化为 NTFS,用于 (K)ubuntu、CentOS 和 Windows 之间


到目前为止有效的方法:

  1. 正如预期的那样,只需将 Kubuntu.iso DD 到我的闪存驱动器并从启用了 UEFI 启动和安全启动的 USB 驱动器启动即可。但这会在驱动器上浪费大量空间,并且 gparted 和分区管理器不会显示带有任何分区表的设备。Windows 分区实用程序(我忘记了名字)确实可以看到正在使用多少空间。尝试对未使用的空间进行分区会破坏驱动器。当我尝试从它启动时,它只会给我一个 GRUB 提示。我觉得这可能很接近了。

  2. 我创建了一个包含两个主分区的 MBR 分区表,并在我创建的 2GB 分区上切换启动标志。2GB 分区的类型为 FAT32。然后我按照找到的建议这里和一个链接在那里。基本上,我按照上述方法对驱动器进行分区,然后:

    isohybrid --partok Kubuntu.iso      //this is supposed to make the .iso bootable from a partition
    dd if=Kubuntu.iso of=/dev/sdX1      //write the modified .iso to the partiton
    install-mbr /dev/sdX                //part of the system-utils package found on Ubuntu repositories.
    

但是,我必须禁用 UEFI 启动,因此也必须禁用安全启动。我至少认为满足上述要求是可行的。我怀疑,即使我将这种方法与 GPT 结合使用,我也可以在启用 UEFI 启动的情况下启动,但由于修改了 Kubuntu.iso,可能必须禁用安全启动。我不确定 isohybrid 是否会修改启动时加载的任何二进制文件。


我还尝试过什么:

我尝试过在这里找到的类似方法https://askubuntu.com/a/423402,但是我没有使用 MBR,而是创建了一个具有相同分区布局的 GPT 表:

isohybrid --partok Kubuntu.iso         //this is supposed to make the .iso bootable from a partition
dd if=Kubuntu.iso of=/dev/sdX1         //write the modified .iso to the partiton

并尝试过

isohybrid --uefi --partok Kubuntu.iso  //this is supposed to make the .iso bootable from a partition
dd if=Kubuntu.iso of=/dev/sdX1         //write the modified .iso to the partiton

任何 UEFI 启动:已启用与安全启动:已启用||已禁用的组合都无法从闪存驱动器启动。

相关内容