mondo rescue可实现linux全系统p2v镜像备份与恢复,核心是生成可启动iso快照,在kvm/vmware等平台裸机还原;需统一bios/uefi模式、禁用lvm/raid、改用设备名挂载/boot、确保virtio驱动存在,并通过mondoarchive交互式生成iso,再以nuke命令全自动恢复。

用 Mondo Rescue 实现 Linux 全系统裸机(P2V)镜像备份与恢复,核心是生成一个可启动的、包含完整系统状态的 ISO 镜像,并能在虚拟化平台(如 KVM、VMware、Proxmox)中直接引导还原。它不是传统文件级备份,而是物理机到虚拟机的“系统快照”迁移,关键在配置一致性与引导兼容性。
一、环境准备与关键约束
确保以下前提成立,否则恢复可能失败或无法启动:
- 物理机使用标准 BIOS/UEFI 启动模式,且目标虚拟机平台支持同种启动方式(建议统一用 BIOS+MBR 或 UEFI+GPT)
- 禁用 LVM 和软件 RAID(除非你明确确认目标虚拟机已加载对应内核模块;LVM 恢复成功率低且需手动干预)
- /boot 分区必须挂载为普通 ext4/XFS(避免使用 UUID 挂载),改用设备名(如 /dev/sda1)写入 /etc/fstab 和 /boot/grub2/grub.cfg
- 物理机内核需含常见虚拟化驱动:virtio_blk、virtio_net、xen_blkfront 等(CentOS 7+/RHEL 8+ 默认包含)
- 预留足够空间:备份临时目录(如 /tmp)和最终 ISO 存放路径至少需 2× 系统根分区占用空间
二、Mondo 安装与基础配置
以 CentOS/RHEL 7/8 为例(注意:RHEL/CentOS 9+ 官方 repo 已移除 mondo,需降级或改用社区构建版):
- 添加 Mondo 源并关闭 GPG 校验:
curl -o /etc/yum.repos.d/mondo.repo ftp://ftp.mondorescue.org/centos/7/x86_64/mondorescue.repo
sed -i 's/gpgcheck=1/gpgcheck=0/' /etc/yum.repos.d/mondo.repo - 安装主程序及依赖:
yum install -y mondo mindi(mindi 是生成可启动镜像的核心组件) - 扩大临时空间(避免因内存不足导致备份中断):
sed -i 's/EXTRA_SPACE=150000/EXTRA_SPACE=650000/' /usr/sbin/mindi - 停用所有非必要服务,卸载 NFS/CIFS 挂载点,保持系统“干净”状态再执行备份
三、执行 P2V 备份:生成可虚拟化启动的 ISO
运行 mondoarchive,按提示交互操作,重点设置如下:
宝塔Linux面板11.8.1为官网当前正式版,新增AI建站能力并经过宝塔网站工程师深度调教,开放自定义AI功能API,同时对WAF进行界面重构和深度优化,提升拦截能力与运维效率。
- 备份介质:选 Hard disk(推荐先存本地磁盘,再转出)
- 备份路径:指定有足够空间的目录,如 /backup/mondo
- 压缩类型:选 gzip(兼容性最好;bzip2/lzma 在虚拟机中解压可能缺模块)
- 压缩级别:选 Maximum (9)(节省带宽,利于后续上传至虚拟平台)
- ISO 单卷大小:设为 4480(即 4.4GB DVD 规格,适配大多数虚拟光驱)
- 镜像名称:如 p2v-centos7-prod(自动生成 p2v-centos7-prod-1.iso)
- 备份目录:默认 /(全系统)
- 排除路径:填 /proc|/sys|/dev|/run|/tmp|/var/cache/mondo|/mnt|/media(防止虚拟设备干扰)
- 扩展属性 & 内核备份:均选 Yes(确保 SELinux 上下文、ACL、内核+initramfs 完整)
- 验证备份:务必选 Yes(校验 ISO 内部文件完整性)
完成后,ISO 文件将位于指定路径,例如:/backup/mondo/p2v-centos7-prod-1.iso。
四、P2V 恢复:在虚拟机中裸机还原
步骤不依赖宿主机操作系统,完全由 Mondo 自带 mini-Linux 引导执行:
- 新建虚拟机(CPU/内存按原物理机规格 ≥80%,磁盘类型选 virtio-blk,网络选 virtio-net)
- 挂载生成的 ISO 为第一启动项(CD/DVD 设备),启动虚拟机
- 进入 Mondo Restore 界面后,输入 nuke 并回车(全自动覆盖式还原)
- 系统自动识别磁盘、重建分区表、格式化、解压还原、重装 GRUB、修复 fstab —— 全程无需人工干预
- 还原完成后输入 exit,重启,即可进入与原物理机完全一致的系统(IP、用户、服务、配置全保留)
若虚拟机启动卡在 GRUB 或黑屏,检查是否启用了 UEFI 但 ISO 是 BIOS 模式生成(反之亦然),或 virtio 驱动未被 initramfs 包含(此时需用 mindi --custom-kernel 重建引导镜像)。










