温馨提示×

centos虚拟机如何恢复

小樊
36
2025-11-01 11:43:24
栏目: 云计算

一、KVM虚拟机(常见于CentOS宿主机)恢复方法

1. 通过快照恢复(推荐:快速回滚到指定状态)

  • 适用场景:虚拟机创建过快照,需回滚到某个快照点(如安装软件前、配置错误前)。
  • 操作步骤
    ① 关闭目标虚拟机(必须操作,否则无法恢复):
    virsh destroy <虚拟机名称>  # 强制关闭(若虚拟机有快照,无法用shutdown命令)
    
    ② 查看虚拟机所有快照,确认快照名称:
    virsh snapshot-list <虚拟机名称>
    
    ③ 执行恢复(将虚拟机状态恢复到指定快照):
    virsh snapshot-revert <虚拟机名称> <快照名称>
    
    ④ 启动虚拟机验证:
    virsh start <虚拟机名称>
    
  • 注意事项:恢复后虚拟机会覆盖快照点的状态,后续修改会生成新快照。

2. 恢复虚拟机磁盘镜像文件(误删除虚拟机时)

  • 适用场景:KVM虚拟机的磁盘文件(如qcow2/raw格式)被误删除,需从存储路径恢复文件。
  • 操作步骤
    ① 登录宿主机,进入虚拟机磁盘文件存储目录(默认路径如/var/lib/libvirt/images/)。
    ② 若文件刚被删除且未被覆盖,可使用testdisk/extundelete等工具恢复(参考数据恢复部分);若文件已备份,直接复制回原路径。
    ③ 重启虚拟机即可。

二、VirtualBox虚拟机恢复方法

1. 通过备份恢复(图形化操作)

  • 适用场景:虚拟机创建过备份(如全量备份),需恢复到备份时的状态。
  • 操作步骤
    ① 关闭所有VirtualBox虚拟机(避免数据冲突)。
    ② 打开VirtualBox主界面,点击顶部菜单栏「备份」→「恢复备份」。
    ③ 选择备份文件(.vdi/.ova格式),点击「恢复」,等待进度完成。
    ④ 恢复后虚拟机需重新配置网络、共享文件夹等设置。

三、数据恢复(文件/系统误删时)

1. 使用TestDisk恢复分区/文件

  • 适用场景:分区表损坏、文件系统误删(如rm -rf /误操作)。
  • 操作步骤
    ① 安装工具:
    sudo yum install testdisk -y
    
    ② 运行工具并选择目标磁盘(如/dev/sda),选择分区类型(Intel/EFI),扫描丢失的分区或文件。
    ③ 预览可恢复的文件(如文档、图片),选择后复制到安全目录(如/mnt/recovery)。

2. 使用extundelete恢复ext3/ext4文件

  • 适用场景:ext3/ext4文件系统中误删单个文件或目录。
  • 操作步骤
    ① 安装依赖并编译工具:
    sudo yum install e2fsprogs-libs e2fsprogs-devel -y
    wget https://sourceforge.net/projects/extundelete/files/extundelete-0.2.4/extundelete-0.24.tar.bz2
    tar -xvf extundelete-0.24.tar.bz2
    cd extundelete-0.24
    ./configure && make && sudo make install
    
    ② 恢复文件(指定设备名和恢复路径):
    sudo extundelete /dev/sda1 --restore-directory /home/user  # 恢复/home/user目录
    
  • 注意事项:恢复前需卸载目标分区(若为系统分区,需用Live CD启动)。

3. 使用dd镜像恢复(系统完全崩溃时)

  • 适用场景:系统无法启动、磁盘物理损坏(需更换磁盘)。
  • 操作步骤
    ① 若有系统镜像备份(如backup.img),将镜像写入新磁盘:
    dd if=backup.img of=/dev/sdb bs=4M status=progress  # /dev/sdb为新磁盘
    
    ② 调整分区表(若磁盘大小变化,用fdisk/gdisk扩展分区),挂载后验证数据。

四、注意事项

  • 备份优先:恢复操作前务必对重要数据再次备份(如用tar/rsync),防止二次丢失。
  • 关闭虚拟机:KVM/VirtualBox恢复操作前必须关闭虚拟机,避免数据冲突。
  • 专业支持:若数据极其重要(如数据库、代码),建议联系专业数据恢复公司(如提到的7*24小时服务)。

0