![如何正确地从目录内容制作可启动 iso](https://linux22.com/image/900612/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%9C%B0%E4%BB%8E%E7%9B%AE%E5%BD%95%E5%86%85%E5%AE%B9%E5%88%B6%E4%BD%9C%E5%8F%AF%E5%90%AF%E5%8A%A8%20iso.png)
我想要一个定制的 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,但在映像开头还包含一个旧式引导加载程序。