如何备份Ubuntu镜像
导读:使用dd命令(完整磁盘镜像) dd是底层数据复制工具,能完整备份整个系统盘(包括系统分区、数据分区及引导信息),适合需要完整镜像的场景,但备份文件较大(与磁盘容量一致)。 准备工作:制作Ubuntu LiveUSB(用于从外部介质启动,避...
使用dd命令(完整磁盘镜像)
dd是底层数据复制工具,能完整备份整个系统盘(包括系统分区、数据分区及引导信息),适合需要完整镜像的场景,但备份文件较大(与磁盘容量一致)。
- 准备工作:制作Ubuntu LiveUSB(用于从外部介质启动,避免备份过程中修改系统文件);通过
lsblk
命令确认系统盘设备名(如/dev/sda
,需排除/dev/sda1
等分区,直接备份整块磁盘);确保目标存储设备(如外接硬盘)容量≥源磁盘。 - 备份到文件:运行
sudo dd if=/dev/sda of=/mnt/ubuntu_backup.img bs=4M status=progress
(if
指定输入设备,of
指定输出文件,bs
设置块大小提升速度,status=progress
显示进度)。 - 压缩备份文件(可选):为节省空间,可通过管道压缩
sudo dd if=/dev/sda bs=4M | gzip > /mnt/backup/ubuntu_backup.img.gz
。 - 恢复镜像:若备份为文件,需先挂载目标磁盘(如
sudo mount /dev/sdb1 /mnt
),再运行sudo dd if=/mnt/ubuntu_backup.img of=/dev/sda bs=4M status=progress
;若备份为压缩文件,需先解压gunzip -c /mnt/backup/ubuntu_backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress
。
使用Systemback(Ubuntu专用Live镜像工具)
Systemback是Ubuntu社区开发的工具,可创建可启动的Live系统镜像(含自定义软件、配置),支持导出ISO文件或直接写入USB/硬盘,适合需要迁移系统或创建备份介质的用户。
- 安装Systemback:添加PPA仓库
sudo add-apt-repository ppa:nemh/systemback
,更新源sudo apt update
,安装sudo apt install systemback
。 - 创建系统镜像:打开Systemback(需root权限,
sudo systemback
),选择“Create New”→“Live system create”,设置工作目录(如/home
)和镜像名称,点击“Create new”生成镜像。 - 导出与还原:若镜像≤4GB,可直接生成ISO文件;若>4GB,需解压后生成。还原时,将ISO烧录到U盘,从U盘启动,选择“Boot system installer”进行安装或使用
systemback-sustart
命令还原。
使用Clonezilla(图形化全盘克隆工具)
Clonezilla是开源磁盘克隆工具,支持完整磁盘/分区备份,提供压缩、加密、分区调整等功能,适合需要快速克隆系统或迁移至不同硬件的场景(需从LiveUSB启动)。
- 准备工作:下载Clonezilla镜像(官网),制作启动盘(如使用Rufus或Etcher);准备足够容量的外部存储设备(用于存放备份镜像)。
- 备份过程:从Clonezilla启动盘启动,选择“device-image”模式(备份到镜像文件),选择源磁盘(如
/dev/sda
),选择备份目的地(如外接硬盘),确认设置后开始备份(支持增量备份,节省时间)。 - 恢复过程:再次从Clonezilla启动,选择“device-image”模式,选择备份镜像文件,选择目标磁盘(如
/dev/sda
),确认后开始恢复(覆盖目标磁盘所有数据,需提前备份重要文件)。
使用Timeshift(增量系统快照工具)
Timeshift是桌面用户首选的系统备份工具,支持RSYNC(保留文件属性)和BTRFS(高效快照)两种模式,可实现增量备份(仅保存更改部分),节省存储空间,适合日常系统恢复(如误删文件、系统崩溃)。
- 安装Timeshift:通过终端安装
sudo apt install timeshift
(Ubuntu 20.04及以上版本默认支持)。 - 配置备份:运行Timeshift(
timeshift &
),选择备份类型(推荐RSYNC,兼容性更好),选择备份位置(如外接硬盘,需格式化为ext4或BTRFS),设置备份计划(可选,如每天凌晨2点),点击“Start Backup”开始首次备份。 - 恢复系统:若系统正常,直接运行Timeshift,选择备份快照(按时间排序),点击“Restore”即可;若系统无法启动,通过LiveUSB启动,安装Timeshift(
sudo apt install --reinstall timeshift
),再选择备份快照恢复。
使用rsync(手动文件级备份)
rsync是命令行增量备份工具,可选择性备份系统文件(排除虚拟目录如/proc
、/sys
),适合需要自定义备份内容的用户(如仅备份系统配置、软件),备份文件为普通目录,便于传输和恢复。
- 备份命令:运行
sudo rsync -aAXv --exclude={ "/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /mnt/backup/
(-a
归档模式,保留权限、属性;-A
保留ACL;-X
保留扩展属性;-v
显示详细过程;--exclude
排除无需备份的目录;/
表示源系统根目录;/mnt/backup/
表示目标备份目录,需提前挂载外部存储)。 - 恢复方法:将备份目录挂载到目标系统(如
sudo mount /dev/sdb1 /mnt/backup
),运行sudo rsync -aAXv /mnt/backup/ /mnt/target/
(/mnt/target/
为目标系统根目录,需提前格式化并挂载)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何备份Ubuntu镜像
本文地址: https://pptw.com/jishu/715721.html