温馨提示×

ubuntu虚拟机如何备份与恢复系统

小樊
61
2025-06-01 01:51:07
栏目: 云计算

在Ubuntu虚拟机中进行系统备份与恢复可以通过多种方法实现,以下是一些常用的备份与恢复方法:

备份方法

  1. 使用dd命令备份系统盘
  • 准备LiveCD/LiveUSB,并从中启动系统以避免备份过程中文件系统的变动。
  • 使用lsblk命令确认系统盘和目标盘的名称。
  • 使用dd命令创建备份,例如备份到另一个磁盘或备份文件。
    • 备份到另一个磁盘:
      sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress
      
    • 备份到备份文件:
      sudo dd if=/dev/sda of=/mnt/ubuntu_backup.img bs=4M status=progress
      
  • 使用压缩减少备份文件大小(可选):
    sudo dd if=/dev/sda bs=4M | gzip > /mnt/backup/system_backup.img.gz
    
  1. 使用rsync命令备份文件和目录
  • rsync是一个强大的文件同步工具,可以在本地和远程之间同步文件,也适用于备份整个系统或指定的文件和文件夹。
  • 备份过程:
    rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} / /path/to/external/drive
    
  • 恢复过程:
    rsync -avz /path/to/backup/ /
    
  1. 使用图形化工具备份
  • Ubuntu提供了一些图形化备份工具,如Deja Dup和Timeshift,它们可以简化备份和恢复过程。
  • 使用Deja Dup备份:
    • 在Ubuntu中打开“备份”应用程序。
    • 选择“创建我的第一个备份”,添加要备份的文件夹。
    • 选择备份和排除目录,指定备份保存位置。
    • 设置备份密码(可选),然后开始备份。
  • 使用Timeshift备份:
    • 在“应用商店”搜索Timeshift或者在终端中执行以下命令进行安装:
      sudo apt install timeshift
      
    • 选择备份存储位置,设置备份计划和快照保留数量。
    • 选择要备份的用户主目录,开始备份。
  1. 使用tar命令备份系统
  • tar命令可以用来备份整个文件系统或指定的文件和文件夹。
  • 备份过程:
    sudo tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/backup.tgz --exclude=/mnt --exclude=/sys /
    
  • 恢复过程:
    • 将备份文件拷贝到原始系统分区。
    • 解压备份文件并重新创建被排除的目录。
    • 更新/etc/fstab中的UUID。
    • 更新GRUB并重启系统。
  1. 使用Clonezilla备份
  • 下载并制作Clonezilla启动盘。
  • 通过USB启动Clonezilla。
  • 选择要备份的硬盘和备份目的地(可以是移动硬盘)。
  • 开始备份。
  1. 使用Systemback工具
  • Systemback是一个开源的系统备份工具,可以将系统制作为ISO文件。
  • 备份时可以选择打包用户文件,如home下的工作空间、downloads、documents等。
  • 在进行系统安装时,如果设置的用户名与备份系统一致,home下的工作空间都能直接用。

恢复方法

  1. 从备份文件恢复到磁盘
  • 使用dd命令从备份文件恢复:
    sudo mount /dev/sdb1 /mnt
    sudo dd if=/mnt/ubuntu_backup.img of=/dev/sda bs=4M status=progress
    
  • 如果备份文件被压缩:
    gunzip -c /mnt/backup/system_backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress
    
  • 从备份磁盘恢复到原始磁盘:
    sudo dd if=/dev/sdb of=/dev/sda bs=4M status=progress
    
  1. 使用Timeshift恢复
  • 在备份完成后,直接在Ubuntu系统中运行Timeshift并选择还原到之前的备份点。
  • 如果系统已经无法启动,可以通过Live USB启动Ubuntu,安装并运行Timeshift来恢复。
  1. 使用Clonezilla恢复
  • 使用之前创建的Clonezilla启动盘启动。
  • 选择“恢复模式”,然后选择备份文件的存储路径(移动硬盘)并开始恢复整个系统。
  1. 使用Boot Repair工具
  • 准备环境:下载boot-repair-disk系统镜像(boot-repair-disk-64bit.iso)。
  • 使用Ventoy或其他工具将ISO制作成U盘启动盘。
  • 操作修复:启动VirtualBox虚拟机,选择从U盘启动。进入带有boot repair工具的Live版Ubuntu系统。选择“Recommended repair”自动进行修复操作。
  1. 使用VirtualBox的快照功能
  • 在VirtualBox管理器中,选择要恢复的虚拟机,点击“设置”。
  • 在“存储”选项卡中,选择“快照”并点击“创建”来保存当前系统状态。
  • 启动虚拟机到需要恢复的状态。
  • 在VirtualBox管理器中,选择虚拟机,点击“设置”。
  • 在“存储”选项卡中,选择“快照”并选择要恢复的快照,点击“恢复”。
  1. 使用备份工具(如Déjà Dup)恢复系统
  • 使用Déjà Dup等备份工具定期备份整个Ubuntu系统。
  • 恢复系统:如果系统无法正常启动,可以使用备份文件进行恢复。

在执行任何系统恢复操作之前,请务必备份所有重要数据,以防数据丢失。

0