Ubuntu-迁移22.04从机械盘到固态盘

使用dd迁移22.04到新硬盘

  • 一、概述
  • 二、详细过程
    • [1. 拷贝数据](#1. 拷贝数据)
    • [2. 更新硬盘信息](#2. 更新硬盘信息)
    • [3. 修改Grub 引导](#3. 修改Grub 引导)
    • [4. 参考链接](#4. 参考链接)

一、概述

Ubuntu:22.04

记录一下把机械硬盘中的Ubuntu移动到新的固态硬盘中,原机械硬盘大小是1T,目标固态硬盘为1T。

之前的Ubuntu安装的是全盘安装模式。

二、详细过程

Linux 一切皆文件, 所以拷贝系统其实就是拷贝文件!

机械盘: /dev/sda

固态盘:/dev/sdb

1. 拷贝数据

我使用dd 命令来进行字节级别的迁移,我的原根目录所在的分区是 /dev/sda,新固态盘是 /dev/sdb。

命令如下

bash 复制代码
dd if=/dev/sda of=/dev/sdb

因为dd命令没有展示中间过程,因此在另外一个终端,使用另一条命令来输出当前进度:

具体想了解下面命令含义的,可以参考 Linux-查看dd命令进度

bash 复制代码
sudo watch -n 5 pkill -USR1 ^dd$

看机械盘的性能,我的1T基本上拷贝了 9 小时,速度从 60/Mb/s 掉到了 30 Mb/s 。还是比较慢

2. 更新硬盘信息

  1. 先卸载挂载
bash 复制代码
umount /dev/sdb1 
  1. 修复磁盘
    e2fsck命令用于检查使用 Linux ext2 档案系统的 partition 是否正常工作
bash 复制代码
e2fsck -f /dev/sdb1
  1. 调整ext2\ext3\ext4文件系统的大小
bash 复制代码
resize2fs /dev/sdb1

3. 修改Grub 引导

先安装 boot-repair 工具

bash 复制代码
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt install boot-repair

启动工具

bash 复制代码
boot-repair

在高级选项中,手动指定新的引导盘,然后按提示修复引导即可,

因为此时我只用固态盘,所以这个Grub其实可以不用改也能用,dd 复制的引导数据和原来的机械盘数据一致,可以无缝使用。

到这里,因为我以后只会在固态盘上开发,所以我就移除掉了机械硬盘,重启之后会和源系统一模一样了。

4. 参考链接

我参考了以下的博客,在我自己电脑上更换盘成功了。

https://juejin.cn/post/6952523655838433311
https://blog.csdn.net/faker1234546/article/details/129821343

相关推荐
程序员-Benothing1 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
‎ദ്ദിᵔ.˛.ᵔ₎2 小时前
linux 进程信号 (上)
linux·服务器
15Moonlight2 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
wuminyu3 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
liulilittle3 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c
DongQiShanRen3 小时前
玄龙(上):TICK 主循环——意识心跳怎么跳
linux·jvm·数据库·人工智能·数据挖掘·rust
小此方3 小时前
Linux网络(二十一):深入理解 TCP 异常处理:网线断开、Keepalive 保活机制与 Linux 内核传输层协议源码剖析
linux·网络·tcp/ip
pride.li3 小时前
Python 安装
linux·python·ubuntu
笔墨登场说说3 小时前
centos 8 使用 kafka_2.13-4.3.1.tgz 安装kafka
linux·kafka·centos
luo_guibin4 小时前
Linux系统下OpenSSL升级全流程,新旧版本切换
linux·运维·服务器