首页主机资讯Ubuntu如何进行分区备份

Ubuntu如何进行分区备份

时间2025-12-12 08:16:03发布访客分类主机资讯浏览559
导读: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 /mnt
      • sudo 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 .
  • 还原
    • 格式化目标分区(如需):sudo mkfs.ext4 /dev/sda2
    • 挂载并解包:
      • sudo mount /dev/sda2 /mnt
      • sudo tar -xvpzf /path/to/root_YYYY-MM-DD.tar.gz -C /mnt
  • 提示
    • 若曾单独分出 /boot,建议对 /boot 也单独打包备份;还原后按需修复引导(见下一节)。

五、恢复后引导修复与常见问题

  • 修复 GRUB 与 fstab(常见于用 dd/tar 还原后)
    • 挂载系统分区并 chroot:
      • sudo mount /dev/sda2 /mnt
      • sudo mount --bind /dev /mnt/dev & & sudo mount --bind /proc /mnt/proc & & sudo mount --bind /sys /mnt/sys
      • sudo 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
    • 退出并重启:exit & & sudo umount -R /mnt
  • 常见问题与建议
    • 目标分区大小:dd/tar 还原到更小分区会失败;Clonezilla 在“专家模式”支持还原后扩容。
    • 仅分区还原 vs 整盘还原:仅还原分区时,需自行保证引导分区与分区表正确,否则可能仅得到“可挂载的数据分区”。
    • 备份介质与路径:切勿把镜像写到将要备份的分区;使用外部硬盘/网络存储更安全。
    • 定期验证:定期做“恢复演练”,或至少校验镜像/归档完整性。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu如何进行分区备份
本文地址: https://pptw.com/jishu/770145.html
Linux SELinux的工作原理是什么 Ubuntu如何进行跨盘分区

游客 回复需填写必要信息