ToB企服应用市场:ToB评测及商务社交产业平台
标题:
数据无忧:Ubuntu 体系迁移备份全指南
[打印本页]
作者:
悠扬随风
时间:
2024-8-29 12:58
标题:
数据无忧:Ubuntu 体系迁移备份全指南
唠唠闲话
近来电脑出现了一些故障,送修期间,不得不在实行室的台式机上重装体系,配环境的过程花费了不少时间。为避免未来处理惩罚类似事情时泯灭时间,特此整理一些备份计谋。
先做以下准备:
U盘启动盘,参考 Rufus 制作 Ubuntu 启动盘
安装了 Ubuntu体系的硬盘 A
用于数据备份的硬盘 B
除了通过硬盘备份,Ubuntu 还有类似 Time Machine 的工具,教程将在后边先容。
硬盘备份
通过 lsblk 命令查看硬盘信息,假设硬盘A为 /dev/sda,硬盘B为 /dev/sdb。
使用 dd 或 ddrescue 进行数据拷贝
dd 是主要用于低级别的数据复制和转换。
使用dd命令拷贝数据:
dd if=/dev/sda of=/dev/sdb bs=4M status=progress
复制代码
参数说明:
if:输入文件(硬盘A)
of:输出文件(硬盘B)
bs:块巨细,发起设置较大以提高拷贝速度
status:表现拷贝进度
ddrescue 是一个专门用来从损坏的硬盘、光学介质或其他损坏的存储设备中尽大概多地恢复数据的高级工具。它比 dd 更智能、更有用率,适适用于数据恢复工作。
使用 ddrescue 命令进行断点续传:
ddrescue -f /dev/sda /dev/sdb rescuefile.log
复制代码
-f:强制覆盖目标硬盘
修改 UUID
dd 这类命令会完全拷贝硬盘,包括分区的 UUID 信息。为避免潜伏的 UUID 辩说,可对新设备进行修改。
假设体系盘挂载在 /dev/sdb2,使用 tune2fs 命令修改 UUID:
tune2fs /dev/sdb2 -U random
复制代码
通过 blkid 查看修改后的 UUID:
sudo blkid /dev/sdb2
复制代码
修改后,直接重启体系还会碰到 UUID 辨认失败题目。此时,需更新 /etc/fstab 文件中的UUID设置。
挂载硬盘和修改体系设置
挂载新硬盘
mkdir /mnt/mydisk
mount /dev/sdb2 /mnt/mydisk
复制代码
挂载体系目次
为了正常进入体系,必要挂载体系的一些目次:
mount --bind /dev /mnt/mydisk/dev
mount --bind /proc /mnt/mydisk/proc
mount --bind /sys /mnt/mydisk/sys
复制代码
进入新体系环境
使用 chroot 命令更改根目次到新硬盘的体系环境:
chroot /mnt/mydisk
复制代码
修改/etc/fstab 和更新 grub
编辑 /etc/fstab 文件中的 UUID,然后更新 grub:
nano /etc/fstab
update-grub
复制代码
退出 chroot 环境并卸载硬盘
exit
umount /mnt/mydisk/dev
umount /mnt/mydisk/proc
umount /mnt/mydisk/sys
umount /mnt/mydisk
复制代码
完成上述步骤后,重启体系即可。
特殊处理惩罚
硬盘巨细相同
:直接使用 dd 完全拷贝即可。
硬盘A 比硬盘B 小
:
使用 dd 拷贝后,通过 gparted 扩大硬盘B的分区,调解 /dev/sdb 及其子分区的巨细。
硬盘A 比硬盘B 大,但使用量更少
:
使用 gparted 缩小硬盘A的分区,再使用 resize2fs 调解文件体系巨细:
resize2fs /dev/sdb1
复制代码
在调解后再进行拷贝。
别的,对于第三种环境,实测在 dd 拷贝过程中终止,且拷贝量大于硬盘A的实际使用量时,也可以正常使用,不必要额外的调解操作。
文件体系检查
操作完成后,发起使用 e2fsck 检查文件体系的完整性:
e2fsck -f /dev/sdb
复制代码
通过以上步骤,你可以高效、安全地完成硬盘之间的数据迁移和备份。
使用 Timeshift 进行备份
Timeshift 是一个功能强盛的工具,可以在 Ubuntu 体系上实现类似于 Mac 的 Time Machine 的备份功能。以下是如何安装和使用 Timeshift 进行体系备份和恢复的详细步骤。
安装 Timeshift
打开终端并添加 Timeshift 的 PPA 仓库:
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
复制代码
安装 Timeshift:
sudo apt-get install timeshift
复制代码
设置 Timeshift
安装完成后,运行 Timeshift 设置领导:
sudo timeshift-gtk
复制代码
按照领导的指引进行设置:
选择备份范例
:选择“RSYNC”大概“BTRFS”。大多数用户选择“RSYNC”。
选择备份存储位置
:选择一个存储设备或分区来存储备份快照,确保备份位置有足够的空间。
设置计划任务
:可以设置逐日、每周或每月的自动备份时间,以定期创建体系快照。
手动创建快照
在 Timeshift 主界面中,点击“创建”按钮手动创建体系快照。这可以在必要进行重大体系更改前手动备份当前体系状态。
恢复体系
当体系出现题目时,可以使用 Timeshift 恢复到之前的快照:
打开 Timeshift。
选择一个可用的快照。
点击“恢复”按钮,然后按照领导操作恢复体系。
恢复到新的硬盘
假如必要将体系恢复到一个新的硬盘上,请按照以下步骤操作:
准备新的硬盘
使用 Ubuntu live CD 或 USB 启动计算机,并将新的硬盘连接到体系。
使用磁盘工具(例如 GParted)在新的硬盘上创建得当的分区,并格式化为 ext4 文件体系。
安装并运行 Timeshift
在 live 环境下,打开终端并安装 Timeshift:
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift
复制代码
运行 Timeshift:
sudo timeshift-launcher
复制代码
设置目标设备并恢复快照
在 Timeshift 的设置中,将目标设备设置为新的硬盘分区。
选择一个可用的快照,然后点击“恢复”。在恢复选项中,选择新的硬盘分区作为目标。
按照提示完成恢复过程。
安装引导程序(GRUB)
恢复完成后,必要在新硬盘上安装引导程序(GRUB)。假设新的硬盘是 /dev/sdb,可以实行以下命令:
sudo mount /dev/sdb1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sdb
update-grub
exit
sudo umount /mnt/sys
sudo umount /mnt/proc
sudo umount /mnt/dev
sudo umount /mnt
复制代码
完成这些步骤后,你应该能够重新的硬盘启动体系。
–
以上。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4