是的,在 Ubuntu 系统中可以将当前运行的系统制作成镜像文件。以下是几种常用方法及其步骤说明:
方法 1:使用 dd 命令(完整磁盘克隆)
特点:直接克隆整个磁盘(包括分区表和未使用空间),生成精确的物理镜像。
# 1. 确认系统所在磁盘(如 /dev/sda)
sudo fdisk -l
# 2. 创建镜像文件(需足够存储空间)
sudo dd if=/dev/sda of=/path/to/backup.img bs=4M status=progress
# 3. 可选:压缩镜像(节省空间,但恢复时需解压)
gzip /path/to/backup.img
恢复方法:
sudo dd if=/path/to/backup.img of=/dev/sda bs=4M status=progress
注意:
- 需确保目标磁盘大小 ≥ 原磁盘
- 镜像文件包含所有数据(包括空余空间)
方法 2:使用 tar 打包文件系统(灵活但需手动处理引导)
特点:仅备份已使用的文件,可排除临时文件,但需单独处理引导配置。
# 1. 挂载系统根分区(假设为 /dev/sda1)
sudo mount /dev/sda1 /mnt
# 2. 打包文件系统(排除 /proc, /sys, /dev 等虚拟目录)
sudo tar --exclude=/mnt/proc --exclude=/mnt/sys --exclude=/mnt/dev \
--exclude=/mnt/tmp --exclude=/mnt/var/log \
-cvpzf /path/to/backup.tar.gz -C /mnt .
恢复方法:
- 创建新分区并格式化
- 挂载新分区到
/mnt - 解压备份:
安装引导程序(如 GRUB):sudo tar -xvpzf /path/to/backup.tar.gz -C /mnt --numeric-ownersudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo chroot /mnt grub-install /dev/sda update-grub
方法 3:使用 Clonezilla(图形化工具,推荐新手)
特点:开源磁盘克隆工具,支持增量备份和多种格式。
- 下载 Clonezilla Live ISO:Clonezilla - About
- 制作启动盘并重启进入 Clonezilla
- 选择
device-image模式,按提示备份整个磁盘或分区 - 镜像保存为
.img或压缩包格式
方法 4:使用 rsync 同步(适合增量备份)
特点:仅备份修改过的文件,适合定期备份。
# 首次完整备份
sudo rsync -av --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/
# 后续增量备份(仅同步变化)
sudo rsync -av --delete / /path/to/backup/
关键注意事项
- 排除临时文件:备份时建议排除
/tmp,/var/log,/swapfile等临时目录 - 引导修复:若镜像不包含引导分区,恢复后需手动安装 GRUB
- 测试恢复:务必在虚拟机或测试环境中验证镜像可用性
- 存储空间:镜像文件大小取决于系统实际使用量(
df -h可查看)
推荐场景
- 开发环境迁移:使用
tar或rsync保留自定义配置 - 系统恢复:使用
dd或 Clonezilla 快速还原完整系统 - 长期存档:优先选择压缩格式(如
.tar.gz)
根据需求选择合适方法,建议先在小规模系统(如虚拟机)中测试流程。
1444

被折叠的 条评论
为什么被折叠?



