

Linux系统迁移记录(从HDD到SSD)
source link: https://jiajunhuang.com/articles/2020_05_22-linux_clone_sys.md.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Linux系统迁移记录(从HDD到SSD)
我把HDD上的Linux迁移到SSD上,重装系统太麻烦了,所以我直接拷贝整个系统,然后重建引导恢复,以下是记录。
首先把SSD换上去,HDD用硬盘盒连接。
从U盘启动后,将SSD分区做好,分别将SSD系统盘和HDD系统盘挂载到某个路径,例如:
对于SSD,我分为 /dev/sda1
和 /dev/sda2
,前者用于EFI引导,后者为系统盘。
- SSD系统盘挂载至 /data
- HDD系统盘挂载至 /mnt
然后用rsync同步数据:
# rsync -av --progress /mnt/ /data/
等待同步完成之后,进入 /data/etc 编辑 fstab
文件,将原有路径替换为新的。可以使用 blkid 或者 lsblk -f来查看UUID。
接下来就是重建引导。
这一段加于2020.06.18
如果是一块硬盘,想要做到换个文件系统之类的,比如我就从btrfs切换到了ext4,方案如下:
- 首先看下当前数据有多少,把硬盘一分为二,留出足够的大小
- 给新分区创建好文件系统
- 进入live系统,将btrfs分区挂载至 /mnt,新分区挂载至 /opt
- 将 /mnt 压缩并将文件保存到 /opt:
cd /opt && tar cvf data.tgz /mnt
- 将btrfs所在分区卸载,并且重建文件系统:
sudo umount /mnt && mkfs.ext4 /dev/<btrfs文件系统所在盘符例如我的是sda2>
- 将格式化后的分区重新挂载到/mnt 下,并将 /opt 下压缩文件解压回去:
tar xvf data.tgz -C /
等待解压完成之后,进入 /mnt/etc 编辑 fstab
文件,将原有路径替换为新的。可以使用 blkid 或者 lsblk -f来查看UUID。
接下来就是重建引导。
更新grub
更新grub之前要先挂载一些东西,否则会报错:
$ sudo mount --bind /dev /data/dev
$ sudo mount --bind /sys /data/sys
$ sudo mount --bind /proc /data/proc
$ sudo mount /dev/sda1 /data/boot/efi
然后chroot进去,并且更新EFI引导:
$ sudo chroot /data
$ sudo apt-get install --reinstall grub-efi
$ sudo grub-install /dev/sda
$ sudo update-grub
为SSD优化文件挂载选项
由于我用的ext4,为SSD优化,更改fstab,加入以下选项 discard,noatime
,所以大概长这样:
UUID=刚才更新的UUID / ext4 discard,noatime,errors=remount-ro 0 1
如果启动遇到 Gave up waiting for suspend/resume device
首先检查fstab是不是有问题,如果有的话,改之;然后检查 /etc/initramfs-tools/conf.d/resume
的UUID有没有问题,有的话,改之。
然后执行 sudo update-initramfs -u
之后重启。
搞定!这样比重装系统还是快多了,懒得重装然后重新配置。
参考资料:

关注公众号,获得及时更新
自己动手写一个反向代理
开启HSTS(HTTP Strict Transport Security)
Python中的新式类(new style class)和老式类(old style class)
Recommend
-
19
Linux系统下的HDD Rootkit分析 腾讯电脑管家
-
8
英特尔:2022年SSD将达到与HDD TCO(成本)持平-存储在线 当前位置:存储在线 > 技术 > 正文
-
4
迁移系统到 SSD 本文来自依云's Blog,转载请注明。 最近一段时间,不知道...
-
10
如何判断磁盘是SSD还是HDD 从 https://www.ostechnix.com/how-to-find-if-the-disk-is-ssd-or-hdd-in-linux/ 上学到的技巧,记录一下。 磁盘速...
-
7
Backblaze Drive Stats for Q2 2021 August 3, 2021 by Andy Klein // 25 Comments
-
11
Someone was partitioning an ancient laptop’s spinning rust, and asked where they should put their swap. At the start of the drive? At the end? As a swap file? Does it even matter? While I’m on my 4th generation SSD at this point, I was...
-
7
Technology ...
-
7
Hard Disk Drive (HDD) vs. Solid-state Drive (SSD): What’s the Diff? October 5, 2021 by Andy Klein //
-
9
记录一次 linux 系统迁移过程 Posted on 2018-10-07 In Linux Views: 444 Views: 2740就在最近,终于为自己的电脑加装了固态。在装完固态之后,首先面临的问题就...
-
8
Extremely slow external SSD’s and HDD‘s on MacBook Pro 16 M1 Max
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK