阅读量:1
一、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 installsudo 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小时服务)。
以上就是关于“centos虚拟机如何恢复”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm