如何在虚拟机上恢复 Linux 备份

如何在虚拟机上恢复 Linux 备份

我已经备份了我的 Linux 操作系统。现在我想从中创建一个新的虚拟机 vmware bacukp.tgzcentos 6.4

所以我是否需要先安装 centos 形式的 cd 或 iso,然后用备份覆盖所有文件,或者有什么方法可以直接开始backup.tgz

答案1

  • 启动 LiveCD,任何 Linux 发行版都可以。
  • 对磁盘进行分区
  • 挂载你的分区(例如 /target)
  • 如果你计划有单独的 /boot、/var 或任何其他分区,请将其他分区挂载在 /target 下
  • 将备份复制到/target
  • 将 /dev、/sys、/proc 绑定到 /target

    mount -o bind /dev /target/dev
    mount -o bind /sys /target/sys
    mount -o bind /proc /target/proc
    
  • chroot 进入 /target

     chroot /target
    
  • 安装 grub

  • 重新启动进入恢复的系统

答案2

当然,首先你需要安装全新的 centos-6.4,然后解压 backup.tgz

答案3

这开始是一条评论,但后来变得太长了。

如果您直接在正在运行的系统上解压,则在覆盖库时系统很可能崩溃,因此您需要尝试排除各种系统目录。由于设备路径错误和缺少驱动程序,系统也可能无法启动。

正如 ALex_hha 所说,最好的计划可能是安装一份全新的 Centos,然后有选择地恢复非系统目录。或者从外部 iso 映像启动虚拟机,或者将其安装到另一台虚拟机,然后解压,但您会遇到相同的设备问题。

对于未来,请阅读有关 AWS 的 VM 导出、Vmware 的转换器以及所谓的 p2v 的一般信息。

相关内容