ToB企服应用市场:ToB评测及商务社交产业平台

标题: 数据无忧:Ubuntu 体系迁移备份全指南 [打印本页]

作者: 悠扬随风    时间: 2024-8-29 12:58
标题: 数据无忧:Ubuntu 体系迁移备份全指南
唠唠闲话

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

除了通过硬盘备份,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
复制代码
参数说明:

ddrescue 是一个专门用来从损坏的硬盘、光学介质或其他损坏的存储设备中尽大概多地恢复数据的高级工具。它比 dd 更智能、更有用率,适适用于数据恢复工作。
使用 ddrescue 命令进行断点续传:
  1. ddrescue -f /dev/sda /dev/sdb rescuefile.log
复制代码

修改 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 文件中的 UUID,然后更新 grub:
  1. nano /etc/fstab
  2. update-grub
复制代码
  1. exit
  2. umount /mnt/mydisk/dev
  3. umount /mnt/mydisk/proc
  4. umount /mnt/mydisk/sys
  5. umount /mnt/mydisk
复制代码
完成上述步骤后,重启体系即可。
特殊处理惩罚


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

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

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

设置 Timeshift

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

手动创建快照

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

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

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

安装并运行 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
复制代码
设置目标设备并恢复快照

安装引导程序(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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4