Ubuntu如何进行分区备份
导读:Ubuntu 分区备份实用指南 一、方法总览与选择建议 Clonezilla 再生龙(镜像级):适合整盘或按分区做镜像,支持存到本地/网络,灾难恢复能力强,操作半图形化,适合“一键备份/还原”。 dd 或 dd + 压缩(原始镜像):最底...
Ubuntu 分区备份实用指南
一、方法总览与选择建议
- Clonezilla 再生龙(镜像级):适合整盘或按分区做镜像,支持存到本地/网络,灾难恢复能力强,操作半图形化,适合“一键备份/还原”。
- dd 或 dd + 压缩(原始镜像):最底层的按位拷贝,适合精确复制分区/磁盘;可配合 gzip/bzip2 减小体积;注意目标分区需不小于源分区。
- tar 归档(文件级):在 LiveCD 中对挂载的分区做打包,灵活排除目录,便于增量与选择性恢复。
- rsync(文件级):适合持续同步重要目录(如 /home),可增量、断点续传,日常备份友好。
- Timeshift(系统级快照):基于 RSYNC/BTRFS,更适合“系统配置与程序”的回滚,非分区镜像工具。
以上工具与方法均为 Ubuntu 社区常用实践,可按你的场景组合使用。
二、方法一 Clonezilla 再生龙按分区镜像备份与还原
- 准备
- 下载 Clonezilla Live(稳定版,选择 amd64),制作 U 盘启动盘;备份目标盘/分区需与源分区不同。
- 备份步骤
- U 盘启动 → 选择语言/键盘 → 选择 device-image(硬盘/分区到镜像文件)→ 选择存放位置(本地磁盘/USB/网络共享)→ 选 初学模式 → 选择“备份分区”(可按空格勾选多个分区)→ 命名镜像 → 建议开启“检查镜像” → 开始备份。
- 还原要点
- 同法启动 → 选择 device-image → 指定镜像 → 选择“还原镜像到本机分区/磁盘” → 注意目标分区大小需≥源分区;若目标盘更大,可在“专家模式”启用“调整分区大小”。
- 仅还原分区时,需确保已存在 EFI/BIOS 引导分区 与正确的分区表;若新盘未建引导,建议先全新安装同版本系统再还原分区,或手动修复引导。
- 提示
- 镜像可存到 Samba/NFS/SSH 服务器,便于集中管理;还原前务必核对目标盘/分区,避免误写。
三、方法二 dd 或 dd + 压缩进行分区镜像备份与还原
- 备份(示例:备份 /dev/sda2 到 U 盘)
- 建议从 LiveCD 操作,避免分区被占用;确认目标盘空间充足。
- 基本用法:
sudo dd if=/dev/sda2 of=/path/to/backup.img bs=4M status=progress - 压缩用法(体积更小):
sudo dd if=/dev/sda2 | bzip2 > /path/to/backup.img.bz2
- 还原
- 基本用法:
sudo dd if=/path/to/backup.img of=/dev/sda2 bs=4M status=progress - 压缩镜像还原:
bzip2 -dc /path/to/backup.img.bz2 | sudo dd of=/dev/sda2 status=progress
- 基本用法:
- 重要限制
- 目标分区容量需≥源分区;若需扩容,先还原到足够大的分区后再用 GParted 扩展。
- 还原会覆盖目标分区数据,操作前请确认分区编号与备份来源一致。
四、方法三 tar 文件级备份与还原(适合在 LiveCD 中操作)
- 备份(示例:备份 /dev/sda2 到外部盘)
- 启动到 LiveCD → 挂载源分区与目标盘:
sudo mount /dev/sda2 /mntsudo mkdir -p /mnt/backup & & sudo mount /dev/sdX1 /mnt/backup(sdX1 为备份盘分区)
- 执行打包(排除虚拟/临时文件系统):
sudo tar -cvpzf /mnt/backup/root_$(date +%F).tar.gz -C /mnt --exclude=proc --exclude=sys --exclude=dev --exclude=run --exclude=tmp --exclude=lost+found --exclude=mnt --exclude=media .
- 启动到 LiveCD → 挂载源分区与目标盘:
- 还原
- 格式化目标分区(如需):
sudo mkfs.ext4 /dev/sda2 - 挂载并解包:
sudo mount /dev/sda2 /mntsudo tar -xvpzf /path/to/root_YYYY-MM-DD.tar.gz -C /mnt
- 格式化目标分区(如需):
- 提示
- 若曾单独分出 /boot,建议对 /boot 也单独打包备份;还原后按需修复引导(见下一节)。
五、恢复后引导修复与常见问题
- 修复 GRUB 与 fstab(常见于用 dd/tar 还原后)
- 挂载系统分区并 chroot:
sudo mount /dev/sda2 /mntsudo mount --bind /dev /mnt/dev & & sudo mount --bind /proc /mnt/proc & & sudo mount --bind /sys /mnt/syssudo chroot /mnt
- 更新 /etc/fstab 中的分区 UUID(用
blkid查看新 UUID,替换对应行)。 - 安装/更新引导:
- 传统 BIOS:
grub-install /dev/sda & & update-grub - UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu & & update-grub
- 传统 BIOS:
- 退出并重启:
exit & & sudo umount -R /mnt
- 挂载系统分区并 chroot:
- 常见问题与建议
- 目标分区大小:dd/tar 还原到更小分区会失败;Clonezilla 在“专家模式”支持还原后扩容。
- 仅分区还原 vs 整盘还原:仅还原分区时,需自行保证引导分区与分区表正确,否则可能仅得到“可挂载的数据分区”。
- 备份介质与路径:切勿把镜像写到将要备份的分区;使用外部硬盘/网络存储更安全。
- 定期验证:定期做“恢复演练”,或至少校验镜像/归档完整性。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu如何进行分区备份
本文地址: https://pptw.com/jishu/770145.html
