[Share Experiences] 升级20.2.2采坑记(开机进grub)
Tofloor
poster avatar
weboob
deepin
2021-07-02 17:37
Author

先说一下我的环境:米pro,双nvme硬盘,一块win10(sata通道),一块的deepin(nvme通道)。

一、前情提要

上班伊始,开机,提示有系统更新,小白常规更新:update&upgrade&dist-upgrade,提示更新成功。遂重启,然后噩梦开始了……开机进入grub(此时我想大喊我曹,今天任务玩不成了

二、开始努力

到坛子里各种找答案,确认是引导出了问题。尝试了live CD(那个自动修复软件)、帖子中提供的命令,然并卵!!!疼下决心,劳资要重装。下载镜像,制作u盘,格式化EFI、/分区、保留home分区(感谢万能的上帝)。刷  ~ 刷  ~ 刷 ,进度条跑到头,重启,ok进系统了,桌面文件都在(莫名放下了紧张的心),软件配置信息都在(感谢万能的linux,当然,软件还是需要重新安装的),mysql数据库没有做数据目录迁移(在系统分区),所以数据也byebye了,此时已经过了8小时……

——————————————————第二天——————————————————

上班伊始,开机。恩,熟悉又陌生的deepin进来了。嗯?感觉那里不对劲,我曹,我的win10貌似找不见了。对的,win10的启动项没有了,所以今天的任务重点,找到win10引导。我的AI,PS,PR,小姐姐……难道要离我而去

遂开始查阅资料,8小时过去了……

—————————————————第二天——晚上——————————————

找到了本次采坑记的重点:BIOS+MBR(这不是重点,却又是重点)、UEFI+GPT、ESP和MSR、BOOTICE、update-grub(为了不误人子弟,这些知识点请自行查阅百度)

找到解决方案的关键文章如下:https://blog.csdn.net/weixin_35849957/article/details/112489040

再次感叹,还是DG能救命!!!!!!

到这里能确认我的环境UEFI+GPT+ESP分区(就是前面重做系统格式化的那个EFI分区)启动方案。

我曹,为啥要格式化这个分区

这张图中的文件目录(J盘)说明了一切,我这里面只有deepin和ubuntu那些了,没得了microsoft(微软的),所以win系全军覆没。

思路逐渐清晰,按照文章中的提示,在winPE环境中在这个ESP分区内加入win10的引导文件就可以了:

①、手动建立目录结构(跟图中一样)

②、建立BCD文件(按文章说明来,选择对硬盘和win系统分区)

③、发现没有其他的文件夹(语言那些),遂放弃。打开PE(我用的大白菜)自带的引导修复工具,选择ESP分区盘符,提示修复成功。

至此win10的引导项已经进入这个ESP分区了,但是开机还是找不到选项的,只有deepin的。

这是因为grub里面没有更新这条记录,所以开机进入deepin,终端执行update-grub,会提示找到win boot manager,恭喜我,熟悉的双系统引导又回来了。

到这里采坑结束。

三、回顾

感觉原本不需要这么麻烦的,但是不是任何人对前面提到的引导原理都清楚。

通过此次采坑,可以说是加深了认识,以前接触过grub4dos制作万能引导u盘,理论上可以融合万物。现在的ESP分区是起了承上启下的作用,从这里可以引导各系统,甚至可以直接加载ISO文件(没实践,我猜的)

四、总结声明

以上内容,仅对我的电脑负责。涉及到的知识点,请各位看官自行理解,本文内容仅供参考。

Reply Favorite View the author
All Replies
houyawei
deepin
2021-07-02 18:01
#1

论坛里找答案,就没看到这个帖子吗https://bbs.deepin.org/zh/post/221979

Reply View the author
绿竹
deepin
2021-07-02 18:38
#2
It has been deleted!
weboob
deepin
2021-07-02 23:14
#3
houyawei

论坛里找答案,就没看到这个帖子吗https://bbs.deepin.org/zh/post/221979

看到了,然后到

set root=(hd0,gpt1)

linuxefi /v按tab键选择版本 root=/dev/sda3

initrdefi /init按tab键选择与上边对应的版本

boot

/v按tab的时候就执行不下去了,没有任何反应

Reply View the author
weboob
deepin
2021-07-02 23:14
#4
绿竹 It has been deleted!

从升级到重装,这很deepin

Reply View the author
gzhunter
deepin
2021-07-03 01:04
#5

经过各种 折腾,最后决定换UOS家庭版重装了。

Reply View the author
绿竹
deepin
2021-07-03 04:40
#6
It has been deleted!
jelly
deepin
2021-07-03 19:14
#7
houyawei

论坛里找答案,就没看到这个帖子吗https://bbs.deepin.org/zh/post/221979

这个帖子 也没用啊。我的是2012年的 旧笔记本电脑,没有什么efi

Reply View the author
houyawei
deepin
2021-07-04 02:55
#8
weboob

看到了,然后到

set root=(hd0,gpt1)

linuxefi /v按tab键选择版本 root=/dev/sda3

initrdefi /init按tab键选择与上边对应的版本

boot

/v按tab的时候就执行不下去了,没有任何反应

我是这样

set root=(hd0,gpt2)

set prefix=(hd0,gpt2)/boot/grub/

insmod normal 

normal

这样开机的

进入系统按照这个帖子复制了一下引导文件就好了。

不过这次更新挺坑的,

Reply View the author
weboob
deepin
2021-07-05 17:00
#9
gzhunter

经过各种 折腾,最后决定换UOS家庭版重装了。

how much?

Reply View the author
weboob
deepin
2021-07-05 17:01
#10
jelly

这个帖子 也没用啊。我的是2012年的 旧笔记本电脑,没有什么efi

老电脑走的BIOS+MBR,是一样的,可以用winPE的修复工具,重建主引导记录

Reply View the author
SamLukeYes
deepin
2021-07-05 17:06
#11

要是开机不进 grub,你用什么引导 deepin

Reply View the author
jelly
deepin
2021-07-06 07:20
#12
SamLukeYes

要是开机不进 grub,你用什么引导 deepin

将 deepin 系统 装到 U盘中,通过U盘启动,可以看到 电脑上的 启动项

Reply View the author
SamLukeYes
deepin
2021-07-06 16:41
#13
jelly

将 deepin 系统 装到 U盘中,通过U盘启动,可以看到 电脑上的 启动项

deepin 自带的引导器就是 grub

Reply View the author