温馨提示×

Ubuntu VirtualBox如何备份和恢复虚拟机

小樊
40
2025-06-06 21:25:42
栏目: 云计算

在Ubuntu VirtualBox中备份和恢复虚拟机的步骤如下:

备份VirtualBox虚拟机

  1. 关闭虚拟机
  • 确保Ubuntu虚拟机已经完全关闭。
  1. 使用VirtualBox的导入导出功能
  • 打开VirtualBox管理器,选择需要备份的虚拟机,右击并选择“导出虚拟机”。
  • 按照向导将虚拟机导出为OVA文件和Vmdk文件。OVA文件是虚拟机的压缩包,包含了虚拟机的配置和文件系统,而Vmdk文件是虚拟机的磁盘镜像。
  • 传输备份文件:将导出的OVA和Vmdk文件拷贝到另一台主机或存储设备上。如果文件较大,传输过程可能需要一些时间,请耐心等待。
  1. 使用命令行工具
  • 克隆虚拟磁盘:使用VBoxManage clonehd命令将快照或基础磁盘文件克隆为一个新的VDI文件。例如:
    VBoxManage clonehd snapshot.vdi new.vdi --format VDI 
    这将创建一个与原始磁盘文件相同大小的新磁盘文件。
  1. 备份整个文件系统
  • 成为root用户:输入 sudo su 进入root用户。
  • 使用 tar 命令备份整个文件系统到一个压缩包中,例如:
    tar cvpzf backup.tgz --exclude=backup.tgz / 
    这将备份根目录下的所有内容,并排除 backup.tgz 文件本身。

恢复VirtualBox虚拟机

  1. 准备恢复环境
  • 确保你已经安装了与备份时相同的VirtualBox版本。
  1. 使用VirtualBox的导入导出功能
  • 在另一台主机上,打开VirtualBox管理器,选择“导入虚拟机”。
  • 按照向导选择之前导出的OVA文件,然后完成导入过程。
  1. 使用命令行工具
  • 从备份文件恢复
  • 如果目标是另一个磁盘:
    sudo mount /dev/sdb1 /mnt sudo dd if /mnt/ubuntu_backup.img of /dev/sda bs4M statusprogress 
  • 如果目标是备份文件:
    sudo dd if /mnt/ubuntu_backup.img of /dev/sda bs4M statusprogress 
  • 如果备份文件被压缩:
    gunzip -c /mnt/ubuntu_backup.img.gz | sudo dd of=/dev/sda bs4M statusprogress 
  1. 使用备份工具(如Déjà Dup)
  • 备份系统:使用Déjà Dup等备份工具定期备份整个Ubuntu系统。
  • 恢复系统:如果系统无法正常启动,可以使用备份文件进行恢复。具体步骤可以参考备份工具的用户指南。

注意事项

  • 备份前请确保虚拟机已关闭。
  • 备份过程中注意数据完整性,避免在备份过程中发生断电或系统错误。
  • 恢复虚拟机时,请确保宿主机有足够的资源来运行新的虚拟机实例。

通过以上步骤,你可以在VirtualBox中成功备份和恢复Ubuntu虚拟机。如果在操作过程中遇到问题,可以参考VirtualBox的官方文档或寻求社区帮助。

0