使用dd命令(完整磁盘镜像)
dd是底层数据复制工具,能完整备份整个系统盘(包括系统分区、数据分区及引导信息),适合需要完整镜像的场景,但备份文件较大(与磁盘容量一致)。
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/硬盘,适合需要迁移系统或创建备份介质的用户。
sudo add-apt-repository ppa:nemh/systemback,更新源sudo apt update,安装sudo apt install systemback。sudo systemback),选择“Create New”→“Live system create”,设置工作目录(如/home)和镜像名称,点击“Create new”生成镜像。systemback-sustart命令还原。使用Clonezilla(图形化全盘克隆工具)
Clonezilla是开源磁盘克隆工具,支持完整磁盘/分区备份,提供压缩、加密、分区调整等功能,适合需要快速克隆系统或迁移至不同硬件的场景(需从LiveUSB启动)。
/dev/sda),选择备份目的地(如外接硬盘),确认设置后开始备份(支持增量备份,节省时间)。/dev/sda),确认后开始恢复(覆盖目标磁盘所有数据,需提前备份重要文件)。使用Timeshift(增量系统快照工具)
Timeshift是桌面用户首选的系统备份工具,支持RSYNC(保留文件属性)和BTRFS(高效快照)两种模式,可实现增量备份(仅保存更改部分),节省存储空间,适合日常系统恢复(如误删文件、系统崩溃)。
sudo apt install timeshift(Ubuntu 20.04及以上版本默认支持)。timeshift &),选择备份类型(推荐RSYNC,兼容性更好),选择备份位置(如外接硬盘,需格式化为ext4或BTRFS),设置备份计划(可选,如每天凌晨2点),点击“Start Backup”开始首次备份。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/为目标系统根目录,需提前格式化并挂载)。