在 CentOS 上备份 VirtualBox 通常分为两种情况:
1️⃣ 备份 VirtualBox 虚拟机(VM)
2️⃣ 备份 VirtualBox 软件及全局配置
下面分别说明。
VirtualBox 虚拟机通常位于:
~/VirtualBox VMs/
或
/root/VirtualBox VMs/
VBoxManage controlvm "虚拟机名" poweroff
cp -a ~/VirtualBox\ VMs /data/backup/VirtualBox_VMs_$(date +%F)
cp -a /data/backup/VirtualBox_VMs_2026-01-21 ~/VirtualBox\ VMs
然后在 VirtualBox 中“注册虚拟机”。
适合跨机器迁移。
VBoxManage export "虚拟机名" -o /backup/vm_backup.ova
恢复:
VBoxManage import /backup/vm_backup.ova
cp -a ~/.config/VirtualBox /backup/VirtualBox_config
如果是 root 用户:
cp -a /root/.config/VirtualBox /backup/VirtualBox_config
VBoxManage list vms > /backup/vbox_vms.txt
如果你只想要虚拟磁盘:
VBoxManage clonehd "原磁盘.vdi" /backup/disk_backup.vdi
#!/bin/bash
BACKUP_DIR=/data/backup/vbox
DATE=$(date +%F)
mkdir -p $BACKUP_DIR/$DATE
cp -a ~/VirtualBox\ VMs $BACKUP_DIR/$DATE/
cp -a ~/.config/VirtualBox $BACKUP_DIR/$DATE/
加入 cron:
0 2 * * * /root/backup_vbox.sh
✅ 备份前 必须关机
✅ 使用 cp -a 或 rsync -a 保留权限
✅ 快照也会保存在虚拟机目录中
✅ 若用 LVM / ZFS,可用快照备份更高效
如果你愿意,可以告诉我:
我可以给你一套可直接用的备份方案。