mkisofs

网上很多资料都会用 -b isolinux/isolinux.bin -c isolinux/boot.cat 参数,但是会包找不到 isolinux 目录。这是因为你要先自己下载 isolinux 文件作为 boot。

一般来说,现代的 linux 都会用 grub2 作为 bootloader,查看是否存在 /boot/grub 目录。若存在,你可以用 grub-mkrescue 命令来制作 ISO 镜像。

grub-mkrescue

grub-mkrescue 会使用 GNU xorriso 来制作 iso 镜像。xorriso 的功能与 mkisofs 类似。

# 首先,挂载要备份的硬盘到 /mnt/src
# 修改 /mnt/src/boot/grub/grub.cfg 里的启动项
grub-mkrescue -o ./my.iso /mnt/src

可引导的 ISO 9660 镜像

ISO 镜像有两类,纯数据的,以及可引导的 (bootable)。