我正在尝试使用 Kubuntu 18.04.1 和数据分区对 USB 驱动器进行分区,其中包含可启动分区。我想完成以下操作:
使用 GPT 分区表进行 UEFI 启动
2GB 分区用于将 Kubuntu.iso 写入启动
启动分区不应该是持久的,换句话说,它就像我从用
.iso
使用 UEFI 启动:已启用,安全启动:已启用
nGB 分区格式化为 NTFS,用于 (K)ubuntu、CentOS 和 Windows 之间
到目前为止有效的方法:
正如预期的那样,只需将 Kubuntu.iso DD 到我的闪存驱动器并从启用了 UEFI 启动和安全启动的 USB 驱动器启动即可。但这会在驱动器上浪费大量空间,并且 gparted 和分区管理器不会显示带有任何分区表的设备。Windows 分区实用程序(我忘记了名字)确实可以看到正在使用多少空间。尝试对未使用的空间进行分区会破坏驱动器。当我尝试从它启动时,它只会给我一个 GRUB 提示。我觉得这可能很接近了。
我创建了一个包含两个主分区的 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 启动:已启用与安全启动:已启用||已禁用的组合都无法从闪存驱动器启动。