双系统迁移
操作系统:debian 9和 windows 10 专业版
问题描述:电脑中有三块硬盘,一块机械,两块固态。由于其中一块固态性能较差,60G,装了Windows10,另一块120G,装了Linux,买了一块性能比较好的固态,240G,于是就想把Linux迁移到240G的ssd中,把windows10迁移到120G的ssd中。
所需的工具:两个U盘,unetbootin,老毛桃装机工具,Clonezilla,傲梅分区助手
因为在实际操作过程中没有截图,这篇文章更多的是给一些提示,提供一些思路,更详细的做法还得自己网上去找。
1.准备工作
1.1刻录Clonezilla镜像到U盘
为什么选择这个工具而不是用 dd 或者 tar 命令来实现 Linux 迁移?
dd 太费时间,本人刚开始就是用的 dd 命令,花了2小时才复制完,特别是当硬盘比较大时会更明显,tar命令打包会出现权限的问题。
将Clonezilla刻录到U盘中,这个过程与后面Linux的备份有关。首先,下载unetootin这个软件,进入到下载的目录,然后增加执行权限,并用管理员打开。
cd /home/username/Download/
chmod a+x unetbootin-linux64-661.bin
su root
./unetbootin-linux64-661.bin
前排提示,以下过程会清除U盘中的所有数据,如果有重要数据,请提前做好备份。
插上U盘,如下图所示设置,clonezilla-live-2.5.5-38-amd64.iso是下载好的clonezilla镜像文件。然后点击Ok就行了。
刻录过程
安装Bootloader中
如果出现下面的提示
选择 Yes to All
就行了
刻录成功
1.2刻录老毛桃装机工具到U盘
这个步骤是用来修复Windows系统迁移后可能出现的引导丢失。下载老毛桃后,直接根据需求刻录就行。
2.Windows10系统迁移到机械
由于120g的ssd装有Linux系统,而Linux系统还没完成迁移,故先将Windows10迁移到机械盘的一个分区中。首先,将机械分一个区用来备份Windows10,Windows+e打开资源管理器,右键此电脑,然后点击管理,选择存储下面的磁盘管理,将机械划出一个分区用来备份Windows10。也可以用其它可以对硬盘进行操作的软件。
Windows10有一个软件可以实现系统的迁移,简单方便,就是傲梅分区助手。选择右侧的迁移系统至固态硬盘,按照提示进行操作。
注意:如果用傲梅分区助手无法完成迁移,试试用ghost
此过程需要重启电脑,启动后会进行系统的迁移,出现黑色背景,属于正常情况,不必担心。操作完后拔下60G SSD,插上新买的240G ssd。
3.Linux迁移到240G ssd中
重启电脑,重启时按住F7(不同电脑存在区别)进入启动引导顺序,选择刻录了clonezilla的那个U盘。由于在实体机上操作时无法截图,以下操作都是在虚拟机中操作的。我只是简单的提示一下,因为这个工具实现系统迁移真的是太简单了。当出现下面这个直接回车就行。
选择语言
选择键盘配置,默认就行
这里选择是第一项
下面的第一项就是将硬盘(或分区)中的所有数据打包、压缩(具体根据后面自己的操作而定)到一个文件夹中,第二项是直接将一个硬盘(或分区)直接拷贝到另一个硬盘(或分区)中,也就是所说的双硬盘对拷。选择第一个的优势在于可以很简单的部署在多台电脑上,实现大规模部署。这里我选择的是第二个,直接将一块硬盘的所有东西(包括权限)都拷到第二块硬盘上。
这里选择专家模式,听说选择初学模式可能会出现 mount 错误,本人没有实践过。
复制本机硬盘到本地硬盘
由于虚拟上只有一个分区,一个硬盘,故无法往下面进行下去了。下面的内容可以参考这篇文章。说明一下,刚开始选的母盘是你需要将备份的文件存储的位置或者是你需要将系统迁移到的硬盘。第二次选磁盘是需要备份的盘。这两者别搞混了。后面的操作也很简单,自己摸索一会儿也能搞明白。
若刚开始选择的是从硬盘(或分区)到镜像时,后面恢复到ssd时要选择从镜像恢复到硬盘(好像是,忘了),自己仔细找一找,文字写的很详细。
4.windows迁移至120G ssd中
先格式化120G ssd,进行分区。重启进入PE,打开傲梅分区助手,选择迁移至固态硬盘,此时,就可以将Windows10迁移至120G ssd中。
5.修复引导
这样迁移后的系统可能会找不到引导。首先,进行Windows的引导修复,重新启动,按住F7(不同机器存在差别),选择刻录有老毛桃的U盘,进入PE。多硬盘要注意引导顺序,比如windows的引导在第一块硬盘上,而Linux的引导在第二块硬盘上,而你把装有Windows的硬盘设置为第一启动顺序,自然是无法启动Linux了。选择里面的工具进行引导修复。接着是Linux的引导修复。如果迁移后,能进入Linux系统的话,就以管理员执行
update-grub
update-grub2
如果不能进入Linux的话,可以用刻录有Linux系统的U盘或者其它工具进行修复。
如果在这个过程中遇到了其它问题,欢迎在评论区留言,或者Google一下,也欢迎把具体的解决方法留在评论区,以供后来者参考
欢迎转载,不需注明出处,就说是你写的
参考: