如何从完整 linux 文件系统备份创建可引导 ISO

How to create a bootable ISO from a full linux filesystem backup

我有一个 linux 服务器的 / 文件夹的 .tar.gz 存档。我如何从中创建一个可引导的 iso,以在我的本地 KVM 设置中启动系统的精确副本?

我尝试从生成的文件夹中提取存档并使用 genisoimage 创建图像

genisoimage -o output.iso dirname

但是当我尝试在 KVM 中启动此映像时,出现以下错误:

Boot failed: Could not read from CDROM (code 0004)

如果您仍然可以访问原始服务器:使用 clonezilla

clonezilla 处理一切:所有分区、启动配置,并且可以为您提供反映实际使用的 space 的映像。它也可能比我输入、思考和检索链接所花费的时间更快地完成工作 ..

变数很多。一种尺寸 not 在填补空白时适合所有人,使您当前的备份可以使用与从中获取的磁盘相同的配置和选项启动。 (即 BIOS 和 UEFI 启动方式不同,链式加载程序中也可能存在仅在该时间点有效的分区或文件引用等。

如果您无法再访问 linux 服务器,您从 获取了 .tar.gz 备份: 然后你需要安装一个引导加载程序 - GNU GRUB, Syslinux rEFInd, etc.. There's also some GUI software that might make the job easier (or much harder). I know Ubuntu has "Startup Disk Creator" which can create a bootable USB. There's also cross platform tools like UNetbootin. If you have access to a windows machine, there's Rufus 恕我直言,根据我有限的经验,它可能是最灵活和最强大的 GUI/Wizard 风格的工具。