Linux 运维中怎么制作与恢复 Linux 操作系统的完整 ISO 镜像

小瑶酱_5822

小瑶酱_5822

2026-09-19

277人浏览

原创

制作linux可引导iso镜像的核心是区分“可安装iso”与“数据备份iso”,前者需含iso9660结构、引导程序、内核initrd及squashfs根文件系统,推荐rsync+genisoimage手工制作或mondo rescue一键生成,务必验证启动性与功能性。

linux 运维中怎么制作与恢复 linux 操作系统的完整 iso 镜像

制作与恢复 Linux 系统的完整 ISO 镜像,核心在于区分“可引导安装镜像”和“数据备份镜像”。运维中真正有工程价值的是前者——它能启动、能安装、能批量部署,不是简单打包文件。关键不在于命令多复杂,而在于结构对不对、引导链通不通、运行时目录是否适配只读环境。

明确需求:你要的是可安装 ISO,不是 dd 备份盘

很多运维人员第一步就踩坑:用 dd if=/dev/sda of=backup.iso,结果生成的文件在 VirtualBox 里根本无法启动。原因很直接——ISO9660 是只读光盘文件系统,而 dd 产出的是 raw 磁盘镜像(含 MBR/GPT 和 ext4 分区),两者引导机制完全不同。可安装 ISO 必须包含:

  • 符合 ISO9660 标准的目录结构
  • 引导程序(isolinux.bin 或 grub.efi)
  • 内核(vmlinuz)和 initramfs(initrd.img)
  • 根文件系统镜像(常为 squashfs 格式,支持只读挂载+写入 overlay)

所以,dd 不适合做 ISO,适合做裸机灾备;而 rsync + mkisofs(或 xorriso)才是制作可分发 ISO 的正路。

推荐方案:rsync 同步 + genisoimage 打包(稳定可控)

这是运维最常用、最易调试的方式,以 Ubuntu/Debian 或 CentOS/RHEL 为例,流程清晰、无图形依赖、便于脚本化:

  • 准备一个干净工作目录(如 /tmp/iso-build),创建标准 ISO 引导骨架:isolinux/ 目录放 isolinux.bin、boot.cat、isolinux.cfg;EFI/BOOT/ 放 grubx64.efi 和 BOOTX64.CSV(支持 UEFI)
  • rsync -aHAX --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} 把当前系统根目录同步到 /tmp/iso-build/livefs/
  • 将 livefs 目录压缩为 squashfs:mksquashfs /tmp/iso-build/livefs /tmp/iso-build/live/filesystem.squashfs -comp xz -e boot
  • 复制内核与 initrd:cp /boot/vmlinuz-* /tmp/iso-build/cp /boot/initrd.img-* /tmp/iso-build/,重命名为 vmlinuz 和 initrd.lz
  • 最后用 genisoimage 打包:genisoimage -joliet-long -o system.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -J -V "LINUX-CUSTOM" /tmp/iso-build

生成的 system.iso 可直接用于 VirtualBox、VMware 或物理机 BIOS/UEFI 启动,进入 Live 环境或调用安装器部署。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载

高效替代:Mondo Rescue(一键生成带恢复能力的 ISO)

如果目标是快速生成具备完整系统还原能力的 ISO(比如给客户交付“开箱即用”的灾备盘),Mondo Rescue 是更优选择。它不是简单打包,而是自动处理分区识别、LVM/RAID 支持、驱动注入、引导配置,并输出可启动的 ISO 或 USB 镜像。

  • 安装:yum install -y mondo(CentOS/RHEL)或 apt install -y mondorescue(Debian/Ubuntu)
  • 执行:mondoarchive -O -i -d /tmp -s 4g -9 -k "vmlinuz initrd.img"(-O 表示输出 ISO,-s 指定分卷大小,-9 开启最高压缩)
  • 输出路径默认为 /var/cache/mondo/,生成的 mondorescue-*.iso 支持 BIOS/UEFI,启动后可选择“Restore”一键还原整机状态

它会自动备份 /etc/fstab/boot/grub、LVM 卷组信息等关键元数据,比手工方案更适合生产环境容灾场景。

验证与恢复:别跳过这一步

ISO 制作完成不等于可用。必须验证两件事:

  • 启动性:用 qemu-system-x86_64 -cdrom system.iso -m 2048 快速测试能否进入引导菜单或 Live 桌面
  • 功能性:在 Live 环境中检查网络、磁盘识别、关键服务(如 sshd)是否就绪;若含安装器,还需测试能否识别目标磁盘并完成格式化/写入
  • 恢复时,Mondo 生成的 ISO 直接选择 “Nuke mode” 即可覆盖式还原;手工 ISO 若含安装器,则按常规安装流程操作,注意提前备份原 /home 或 /data 分区

恢复前务必确认目标机器硬件兼容性,特别是 NVMe 控制器、网卡驱动。建议在制作阶段用 modprobe --list 检查所需模块是否已打入 initrd。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
视频服务器配置参数有哪些
视频服务器配置参数有哪些

视频服务器配置参数有处理器、内存、存储、视频编解码器、网络接口、视频输入输出接口、操作系统、安全性、环境适应性和成本。在搭建视频服务器时,需要根据实际需求和预算,合理选择这些参数,以实现高性能、高稳定性和低成本的目标。

2023.10.17

3620

11

linux的操作系统介绍
linux的操作系统介绍

Linux是一个灵活、稳定、安全的操作系统,适用于各种不同的应用场景,从个人电脑到服务器和嵌入式系统。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.20

2946

12

Linux操作系统的主要用途
Linux操作系统的主要用途

Linux操作系统用途广泛,包括:服务器运营,软件开发,科学研究和教育,嵌入式系统,以及个人电脑和笔记本电脑。想了解更多Linux的相关内容,可以阅读本专题下面的文章。

2024.03.21

4819

8

linux操作系统的作用
linux操作系统的作用

linux操作系统在以下领域发挥着关键作用:服务器和云计算;嵌入式系统;个人电脑和笔记本电脑;超级计算;其他领域等等。想了解更多linux操作系统的相关内容,可以阅读本专题下面的文章。

2024.04.12

2275

5

有哪些常见的网络操作系统
有哪些常见的网络操作系统

常见的网络操作系统有windows server、linux、unix、macos server、freebsd、cisco ios、juniper junos和hp-ux等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.09.12

2824

6

32位操作系统怎么改成62位的
32位操作系统怎么改成62位的

要将 32 位操作系统升级到 64 位,需要遵循以下步骤:1. 检查硬件和软件兼容性;2. 备份数据;3. 获取 64 位操作系统;4. 创建可启动安装媒体;5. 从安装媒体启动计算机;6. 选择“升级”选项;7. 完成安装。

2025.04.02

3143

9

服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

397

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2332

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

CLion 远程开发实战
CLion 远程开发实战

共0课时 | 0人学习