双系统升级固态硬盘 系统迁移 免重装方案

欢迎大家留言讨论交流,共同学习

背景介绍

由于近期固态硬盘国产化,迎来了大降价。作者一激动就买了一个2T的固态硬盘准备升级一下电脑。(买之前记得确认下主板是否支持)

电脑现状
电脑目前安装的是windows10 + linux(manjaro)双系统,然后有两块硬盘:128G的固态硬盘ssd,1T的磁盘hd。之前双系统安装在ssd盘上,然后磁盘放的是windows的D+E盘,以及linux的 home分区。 由于之前的双系统安装比较费劲,同时使用也比较久,不想因为换硬盘重装系统,因此就研究了一下如何不重装系统升级替换硬盘。
当前双系统现状
笔者双系统安装的方案是UEFI + GPT方案,然后通过linux的grub2 分区引导双系统启动。

系统备份与恢复原理

首先要明白一点,我们是无法在系统运行状态对系统磁盘进行完整备份的。因为此时系统可能正在读写修改相关数据,一边修改一边复制肯定是不可行的。 因此我们就需要借助一些U盘启动盘或者其他第三方启动盘启动,然后将磁盘进行数据备份。

由于本人电脑老系统盘是SSD,而主板只有一个SSD插槽,所以只能采用方案二,通过移动硬盘作为中转盘曲线救国。

迁移方案

开始替换

准备工作

  • cloneZilla启动盘:cloneZilla(再生龙):https://clonezilla.nchc.org.tw/intro/

将cloneZilla系统安装到一个u盘上,如果是UEFI方式启动,只需要将软件简单的解压到u盘上即可。

  • (可选)linux(manjaro)启动盘

由于我这边除了要将一块系统盘拷贝到新硬盘上,还要将老的hd硬盘数据也同步到新磁盘上。因此需要对新硬盘进行分区调整。如果你只涉及一块硬盘的迁移,理论上无需该步骤。

开始迁移

  1. 重启进入cloneZilla启动盘,进行硬盘备份

由于我的主板目前只能安装一个固态硬盘,因此需要先将老的ssd硬盘整体备份到中转磁盘上。注意中转的目标磁盘分区会被完全格式化并覆盖

此时我们在中转盘里就有个备份的image文件。

硬盘备份image
  1. 拷贝到新的ssd硬盘

将旧的系统盘取下来,新的固态硬盘安装到主板上,然后继续使用cloneZilla启动,选择恢复到硬盘的功能,即可将原来的系统盘恢复到新的硬盘上。

image.png
  1. 里程碑1 验证系统复制情况

到上一步理论上我们就可以用新的硬盘启动了。我们可以进入系统启动项界面,选择新的硬盘作为启动项,进去验证一下两个系统是否可以正常启动进入。

数据盘合并到新硬盘

由于我最终想要达到的效果是如图所示,因此在执行完系统盘迁移后,我需要通过linux启动盘启动,对新硬盘分区进行重新调整,给数据盘迁移留出新的分区空间来。然后再次使用cloneZilla将数据盘迁移过来。


页-1(1).jpg
  1. linux启动盘启动并调整分区

通过linux启动盘启动,然后通过gparted软件(我的manjaro系统自带分区软件KDE parted manager)对分区进行调整。留出和旧数据盘一样个数的分区。

之所以必须用启动盘启动调整,原因和上边表述的一样。系统无法一边运行一边调整自己的分区。

  1. 再次使用cloneZilla进行数据盘拷贝工作

这一次我这里使用了cloneZilla的分区到分区的功能,直接将数据盘的分区,依次拷贝到新ssd的目标分区。

自此,整个系统迁移工作就完成了。

其他问题

由于我是迁移完系统盘后重新调整了相关分区,因此迁移完之后,使用命令fdisk /dev/nvme0n1 时,会提示分区表顺序和其在磁盘顺序不一致:Partition table entries are not in disk order。

上边的提示不会有实际影响,但是也可以使用 fdisk的专家模式 fix 顺序。

fdisk /dev/sda
Command (m for help): x
Expert command (m for help): m
Command action
f   fix partition order
r   return to main menu
w   write table to disk and exit
Expert command (m for help): f
Done.
Expert command (m for help): r
Command (m for help): w

虽然网上说是如果你的系统启动使用分区uuid的话不会有实际影响,但是我这边重启后发现会进入grub的rescue模式。

因此还是建议在执行完上述命令后,更新一下grub,具体原理由于相关知识有限,尚未明确。

update-grub
grub-install

参考资料

https://clonezilla.org/clonezilla-usage/clonezilla-live-usage.php

你可能感兴趣的:(双系统升级固态硬盘 系统迁移 免重装方案)