如何正确地从目录内容制作可启动 iso

如何正确地从目录内容制作可启动 iso

我想要一个定制的 Ubuntu Live CD,因此:

我骑上了 ubuntu-18.04-desktop-amd64.iso

将其内容复制到我的主文件夹中的目录。

用于unsquashfs filesystem.squashfs提取文件系统。

用于chroot将根目录更改为提取的文件系统。

卸载了一些我不需要的软件包。

用于sudo mksquashfs squashfs-root filesystem.squashfs -b 1048576 -comp xz -Xdict-size 100%将修改后的文件系统重新打包回去filesystem.squashfs

filesystem.squashfs用修改后的内容替换了我提取的原始内容。

用于genisoimage -r -V "Ubuntu" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ironpig.iso FC5/构建一个.iso(FC5 是我解压到的目录ubuntu-18.04-desktop-amd64.iso)。

但是ironpig.iso用 Etcher 刻录到 SD 卡后它看起来像这样:

在此处输入图片描述

但是我通过刻录原件得到了这个ubuntu-18.04-desktop-amd64.iso

在此处输入图片描述

我怎样才能制作.iso可启动文件?

答案1

CD 通常在原始介质上使用 iso9660,并通过规范使用 El Torito(带有驱动器映像的模拟软盘驱动器)与 UEFI 一起启动,这需要在 /EFI/boot/bootx64.efi 处有一个 EFI 可执行文件。模拟软盘映像也适用于 UEFI 格式的 FAT32,包含相同的 /EFI/boot/bootx64.efi,但在映像开头还包含一个旧式引导加载程序。

相关内容