论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
中间件
›
中间件
›
数据无忧:Ubuntu 体系迁移备份全指南
数据无忧:Ubuntu 体系迁移备份全指南
悠扬随风
论坛元老
|
2024-8-29 12:58:31
|
显示全部楼层
|
阅读模式
楼主
主题
1849
|
帖子
1849
|
积分
5547
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
唠唠闲话
近来电脑出现了一些故障,送修期间,不得不在实行室的台式机上重装体系,配环境的过程花费了不少时间。为避免未来处理惩罚类似事情时泯灭时间,特此整理一些备份计谋。
先做以下准备:
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企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
悠扬随风
论坛元老
这个人很懒什么都没写!
楼主热帖
(8) PyQt 设计并实现【工厂扫码装箱系 ...
Java Long类parseLong()方法具有什么功 ...
王心凌再次爆火,为了防止收费,我连夜 ...
IDEA: 如何导入项目模块 以及 将 Java ...
【Web前端】HTML详解(上篇)
命题逻辑等值演算
Oracle ORA-10917: TABLESPACE GROUP c ...
Uniapp进行APP打包——iOS 系统 ...
详解kubernetes五种暴露服务的方式 ...
互联网官方协议标准(rfc5000) ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
前端开发
人工智能
云原生
linux
快速回复
返回顶部
返回列表