数据无忧:Ubuntu 体系迁移备份全指南

打印 上一主题 下一主题

主题 658|帖子 658|积分 1974

唠唠闲话

近来电脑出现了一些故障,送修期间,不得不在实行室的台式机上重装体系,配环境的过程花费了不少时间。为避免未来处理惩罚类似事情时泯灭时间,特此整理一些备份计谋。
先做以下准备:


  • U盘启动盘,参考 Rufus 制作 Ubuntu 启动盘
  • 安装了 Ubuntu体系的硬盘 A
  • 用于数据备份的硬盘 B
除了通过硬盘备份,Ubuntu 还有类似 Time Machine 的工具,教程将在后边先容。
硬盘备份

通过 lsblk 命令查看硬盘信息,假设硬盘A为 /dev/sda,硬盘B为 /dev/sdb。
使用 dd 或 ddrescue 进行数据拷贝

dd 是主要用于低级别的数据复制和转换。
使用dd命令拷贝数据:
  1. dd if=/dev/sda of=/dev/sdb bs=4M status=progress
复制代码
参数说明:


  • if:输入文件(硬盘A)
  • of:输出文件(硬盘B)
  • bs:块巨细,发起设置较大以提高拷贝速度
  • status:表现拷贝进度
ddrescue 是一个专门用来从损坏的硬盘、光学介质或其他损坏的存储设备中尽大概多地恢复数据的高级工具。它比 dd 更智能、更有用率,适适用于数据恢复工作。
使用 ddrescue 命令进行断点续传:
  1. ddrescue -f /dev/sda /dev/sdb rescuefile.log
复制代码


  • -f:强制覆盖目标硬盘
修改 UUID

dd 这类命令会完全拷贝硬盘,包括分区的 UUID 信息。为避免潜伏的 UUID 辩说,可对新设备进行修改。
假设体系盘挂载在 /dev/sdb2,使用 tune2fs 命令修改 UUID:
  1. tune2fs /dev/sdb2 -U random
复制代码
通过 blkid 查看修改后的 UUID:
  1. sudo blkid /dev/sdb2
复制代码
修改后,直接重启体系还会碰到 UUID 辨认失败题目。此时,需更新 /etc/fstab 文件中的UUID设置。
挂载硬盘和修改体系设置


  • 挂载新硬盘
  1. mkdir /mnt/mydisk
  2. mount /dev/sdb2 /mnt/mydisk
复制代码

  • 挂载体系目次
为了正常进入体系,必要挂载体系的一些目次:
  1. mount --bind /dev /mnt/mydisk/dev
  2. mount --bind /proc /mnt/mydisk/proc
  3. mount --bind /sys /mnt/mydisk/sys
复制代码

  • 进入新体系环境
使用 chroot 命令更改根目次到新硬盘的体系环境:
  1. chroot /mnt/mydisk
复制代码

  • 修改/etc/fstab 和更新 grub
编辑 /etc/fstab 文件中的 UUID,然后更新 grub:
  1. nano /etc/fstab
  2. update-grub
复制代码

  • 退出 chroot 环境并卸载硬盘
  1. exit
  2. umount /mnt/mydisk/dev
  3. umount /mnt/mydisk/proc
  4. umount /mnt/mydisk/sys
  5. umount /mnt/mydisk
复制代码
完成上述步骤后,重启体系即可。
特殊处理惩罚



  • 硬盘巨细相同:直接使用 dd 完全拷贝即可。
  • 硬盘A 比硬盘B 小

    • 使用 dd 拷贝后,通过 gparted 扩大硬盘B的分区,调解 /dev/sdb 及其子分区的巨细。

  • 硬盘A 比硬盘B 大,但使用量更少

    • 使用 gparted 缩小硬盘A的分区,再使用 resize2fs 调解文件体系巨细:
      1. resize2fs /dev/sdb1
      复制代码
    • 在调解后再进行拷贝。

别的,对于第三种环境,实测在 dd 拷贝过程中终止,且拷贝量大于硬盘A的实际使用量时,也可以正常使用,不必要额外的调解操作。
文件体系检查

操作完成后,发起使用 e2fsck 检查文件体系的完整性:
  1. e2fsck -f /dev/sdb
复制代码
通过以上步骤,你可以高效、安全地完成硬盘之间的数据迁移和备份。
使用 Timeshift 进行备份

Timeshift 是一个功能强盛的工具,可以在 Ubuntu 体系上实现类似于 Mac 的 Time Machine 的备份功能。以下是如何安装和使用 Timeshift 进行体系备份和恢复的详细步骤。
安装 Timeshift


  • 打开终端并添加 Timeshift 的 PPA 仓库:
    1. sudo apt-add-repository -y ppa:teejee2008/ppa
    2. sudo apt-get update
    复制代码
  • 安装 Timeshift:
    1. sudo apt-get install timeshift
    复制代码
设置 Timeshift

安装完成后,运行 Timeshift 设置领导:
  1. sudo timeshift-gtk
复制代码
按照领导的指引进行设置:


  • 选择备份范例:选择“RSYNC”大概“BTRFS”。大多数用户选择“RSYNC”。
  • 选择备份存储位置:选择一个存储设备或分区来存储备份快照,确保备份位置有足够的空间。
  • 设置计划任务:可以设置逐日、每周或每月的自动备份时间,以定期创建体系快照。
手动创建快照

在 Timeshift 主界面中,点击“创建”按钮手动创建体系快照。这可以在必要进行重大体系更改前手动备份当前体系状态。
恢复体系

当体系出现题目时,可以使用 Timeshift 恢复到之前的快照:

  • 打开 Timeshift。
  • 选择一个可用的快照。
  • 点击“恢复”按钮,然后按照领导操作恢复体系。
恢复到新的硬盘

假如必要将体系恢复到一个新的硬盘上,请按照以下步骤操作:
准备新的硬盘


  • 使用 Ubuntu live CD 或 USB 启动计算机,并将新的硬盘连接到体系。
  • 使用磁盘工具(例如 GParted)在新的硬盘上创建得当的分区,并格式化为 ext4 文件体系。
安装并运行 Timeshift

在 live 环境下,打开终端并安装 Timeshift:
  1. sudo apt-add-repository -y ppa:teejee2008/ppa
  2. sudo apt-get update
  3. sudo apt-get install timeshift
复制代码
运行 Timeshift:
  1. sudo timeshift-launcher
复制代码
设置目标设备并恢复快照


  • 在 Timeshift 的设置中,将目标设备设置为新的硬盘分区。
  • 选择一个可用的快照,然后点击“恢复”。在恢复选项中,选择新的硬盘分区作为目标。
  • 按照提示完成恢复过程。
安装引导程序(GRUB)

恢复完成后,必要在新硬盘上安装引导程序(GRUB)。假设新的硬盘是 /dev/sdb,可以实行以下命令:
  1. sudo mount /dev/sdb1 /mnt
  2. sudo mount --bind /dev /mnt/dev
  3. sudo mount --bind /proc /mnt/proc
  4. sudo mount --bind /sys /mnt/sys
  5. sudo chroot /mnt
  6. grub-install /dev/sdb
  7. update-grub
  8. exit
  9. sudo umount /mnt/sys
  10. sudo umount /mnt/proc
  11. sudo umount /mnt/dev
  12. sudo umount /mnt
复制代码
完成这些步骤后,你应该能够重新的硬盘启动体系。

以上。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表