主板维修(主板更换)后恢复windows 10 + ubuntu 18.04双系统grub教程

本文章相比于教程,倒不如说是一个流水账式的记录…因为双系统+主板送修这种事件实在是太小众,遇到了很多网友不常遇到的奇怪的问题,但也受到网络上各种帖子的帮助,因此特意记录一下以帮助以后遇到这种罕见问题的小伙伴。

设备:外星人 13r3非触屏版 256g(加装512g固态) + 8g内存 + gtx1060显卡
系统:windows 10 家庭版简体中文 + ubuntu 18.04

起因

事故的起因是因为拿笔记本当临时服务器所以扔在学校宿舍没关机回家了。回来的时候主板竟然坏了于是送修(这里夸一下dell保修,啥凭证都没有就一个电脑也给修,微信的服务人员也很耐心)。修好后就悲剧了,不但grub没了,而且windows还损坏了,维修小哥说自带的维修程序也修不了。。。我想:那好我自己来吧,老子也是装过无数次windows和ubuntu的男人了,这点小事。。。

但是因为学业繁重和实验室老板给的任务很忙就一直没修,转眼间就到了寒假。师兄和老板都回家过春节了然后实验室的服务器也被关掉了。总不能拿mac跑深度学习模型是吧,于是想起了拿我的外星人凑合一下,于是开启了维修之旅。

初试

于是我备好了两个u盘,一个用来重装windows(因为看起来好像已经没救了),另一个用来修grub。
首先先重装windows,开门就遇到了bug:我们无法创建新的分区,也找不到现有分区。百度搜了一圈没啥太好的解决方案(话说中文资源实在是太少了,本次遇到的所以问题解决方案基本都是google来的),于是上google,这里直接放出链接:https://windowsreport.com/we-couldnt-create-a-new-partition/ 。参照此教程后就可以开始安装windows了。接下来都很顺利,然后装上乱七八糟的东西。但很快又出 bug了,开始疯狂蓝屏,每隔几个小时就蓝屏一次,把我都整蒙了。最后干脆连蓝屏都没了,如下图所示。
在这里插入图片描述
一顿操作之后(加上问戴尔客服),发现是windows引导没了,但此时ubuntu还没修好,bios也不支持手动加引导,没辙,再重装吧!
然后就如法炮制地重装了一遍windows10,一切正常,不再蓝屏。

然后开始重装ubuntu,上官方网站下载最新的18.04 镜像,做好安装盘准备修复grub(这里不重装是因为ubuntu还有救,而且那么多资料和环境老子不想重装cuda啊还有nvidia驱动)。
接下来在google上搜了一圈恢复grub的操作,先是使用了yannubuntu大神的恢复软件(在后面会上链接),未果。后来又搜到了另一种解决方法:https://askubuntu.com/questions/880662/motherboard-replaced-how-can-i-recover-grub 。按照这个在terminal一顿操作就可以恢复grub了。至此ubuntu系统也可以顺利进入。

再试

你以为到这里就结束了吗?在修复好ubuntu以后windows的引导又又又找不到了,我想这次ubuntu修好了弄个引导还不简单?然后又一顿google怎么恢复windows引导,采用了这个教程:https://askubuntu.com/questions/725290/grub-windows-10-doesnt-start-anymore 。但用完就悲剧了…我至今有一个不明白的问题就是grub这个东西到底要怎么编辑…我用gedit每次打开都是个空白的东西…最后采取的方法是复制grub里的全部内容然后加上win10的启动项然后再创建新grub删掉旧grub。但最后除了grub以外还多了一个custom…后来才知道这是custom grub。但不管怎样,我这样操作完以后不光windows引导没修好,ubuntu也进不去了,症状是grub表现为紫屏状态(根本不显示grub)。

最后

那就看看grub怎么修吧,不过此时已经陷入绝境:windows和ubuntu双崩,ubuntu启动盘卡在logo第四个点(这个之后说解决方案),windows安装盘卡在最后一步“无法对计算机进行启动到下一个安装阶段的准备“。
但只要电脑还在就不是不能修的。。。永远要保持信心。维修优先级肯定是先把windows装好(为了之后grub可以找到windows并且因为我担心ubuntu启动盘要重做了)。于是google了一圈“无法对计算机进行启动到下一个安装阶段的准备”是怎么回事。说实话进行到这里的问题已经很小众了,中文网站基本搜不到,因此我把解决方案在这里说一下。

无法对计算机进行启动到下一个安装阶段的准备 解决方案:
拔掉你多余的硬盘,只留最原始的系统盘。然后按普通重装步骤重装。

是的你没有看错就这一步。造成这个错误的原因是当你有多块硬盘的时候,windows安装程序会离奇地把你的副盘(非系统盘)当成是系统盘,然后造成各种各样的问题(我只能这么浅显的解释一下,具体原因还求大神科普),就好像是精神分裂了。因此把多余的硬盘拔掉不给他精神分裂的机会,就可以安装成功了了。成功之后再把硬盘插回即可。

此时windows已经恢复了,下面我们修复ubuntu安装盘。此前的问题是启动盘会卡在logo的第四个进度点,虽然我又从官方重下了镜像文件然后重新刷入,但是事后分析并不是安装盘文件崩掉了(不过如果你处于和我相似的情况再刷一遍可以求个安心)。真正的原因现在不能完全确定,但我怀疑是因为ubuntu彻底挂掉后之前对于nouveau的禁用被取消了(以至于我已经忘记了还有这么一回事存在)。因此我以从零装ubuntu的心态参考了这个帖子的一部分:https://blog.csdn.net/xiaohu50/article/details/78514564 。即修改grub文件的部分,禁用掉nouveau。

至此ubuntu启动盘也修好了。因此我们继续修复grub。之前的操作路线已经行不通了,再重复以前的步骤只能重蹈覆辙,但是网上已经没有可以参考的教程了,只能靠推理了。现在的处境是系统的grub文件本身被损坏,而且系统也无法进去。尝试了一下yannubuntu的自动修复软件(前文提到过):https://help.ubuntu.com/community/Boot-Repair ,说success,但重启后并没有success,但是又出现了紫屏(本阶段刚修好windows时紫屏都没有)。分析原因可能是因为虽然grub找到了但是文件本身还是坏的,那么能否重装grub?看了一下boot-repair软件的advance模式,里面有重装grub!那我们重装一下好了,重启一下,果然ok!

至此我的双系统已经彻底修好了,经历了无数的失败和搜索。修系统这事真是只要坚持就会成功,让自己心态不要崩掉。说实话到最后那个阶段我已经有点绝望了…

为了让以后遇到类似问题的人不绝望,记录一下自己遇到的众多问题,希望可以帮到以后需要修复霜系统grub的同学们。

如果有遇到和我相同问题的同学们看到本流水账还是搞不懂的话欢迎给我发邮件寻求帮助:[email protected] 。我会尽可能提供帮助。如果本帖对你有帮助的话欢迎评论让我知道,我会很高兴的!