唠唠闲话
近来电脑出现了一些故障,送修期间,不得不在实行室的台式机上重装体系,配环境的过程花费了不少时间。为避免未来处理惩罚类似事情时泯灭时间,特此整理一些备份计谋。
先做以下准备:
- 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
复制代码
修改 UUID
dd 这类命令会完全拷贝硬盘,包括分区的 UUID 信息。为避免潜伏的 UUID 辩说,可对新设备进行修改。
假设体系盘挂载在 /dev/sdb2,使用 tune2fs 命令修改 UUID:
- tune2fs /dev/sdb2 -U random
复制代码 通过 blkid 查看修改后的 UUID:
修改后,直接重启体系还会碰到 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 命令更改根目次到新硬盘的体系环境:
编辑 /etc/fstab 文件中的 UUID,然后更新 grub:
- nano /etc/fstab
- update-grub
复制代码- 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 调解文件体系巨细:
- 在调解后再进行拷贝。
别的,对于第三种环境,实测在 dd 拷贝过程中终止,且拷贝量大于硬盘A的实际使用量时,也可以正常使用,不必要额外的调解操作。
文件体系检查
操作完成后,发起使用 e2fsck 检查文件体系的完整性:
通过以上步骤,你可以高效、安全地完成硬盘之间的数据迁移和备份。
使用 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 设置领导:
按照领导的指引进行设置:
- 选择备份范例:选择“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:
设置目标设备并恢复快照
- 在 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企服之家,中国第一个企服评测及商务社交产业平台。 |