[日常] 神奇的引导问题deepin与win10

经过昨天的一番折腾,我的电脑一开机就可以进入deepin的引导界面,也可以登录到deepin,但是访问windows直接报错。我的windows已经使用PE安装完了win10,还是打不开。

当我在研究完BIOS下UEFI模式的理论后,就进行了以下神奇的操作。看明白了硬盘分区中GPT分区表是和UEFI配合的,我的硬盘也是GPT格式的。使用mount命令把ESP分区挂载到/boot/efi目录下查看了一下,就查看了以下那几个目录,然后重启电脑,按F12在BIOS设置把Boot中选成了UEFI Only,原先是Both,并且是传统模式优先。改完以后再重启,这次到是又看到了grub>这个界面。

经过与昨天同样的操作输入以下,hd0是我的硬盘,gpt5是我按linux的分区
set root=(hd0,gpt5)
set prefix=(hd0,gpt5)/boot/grub
insmod normal
normal
正常看到了deepin的引导界面,我再次点击windows boot manager后,可以进入win10系统的安装界面了,让我非常的惊喜。按完win10,重启,没有看到grub>黑界面,也没有deepin的引导界面,直接进入了win10,我的deepin又进不去了

在win10下使用管理员权限打开cmd,输入了以下的命令
bcdedit /set {bootmgr} path \EFI\deepin\grubx64.efi
重启以后又看到了grub>这个界面,再次输入normal那一套,又看到了deepin的引导界面,这次进win10和进deepin都是可以的,但是每次重启都得在grub>里输入那一套

其中在deepin,我手贱想把/dev/sda2这个esp分区自动挂载到/boot/efi下,以为是这里的问题,在这个文件/etc/fstab里写,但是defaults写成了default,重启后因为挂载分区失败,直接deepin就进不去了。
/dev/sda2 /boot/efi vfat defaults 0 1
进到win10下,安装了破解版diskgenius,必须是专业版否则无法覆盖文件,专业版还收费。在windows下打开linux这个分区,把文件/etc/fstab导出来,注释掉这一行再覆盖回去,重启输入grub那一堆,终于才能进入deepin。


目前grub引导那里还是有问题,每次都得输入,但是又不敢乱修改引导了,先把grub那一套看明白再改。

posted @ 2019-10-26 22:24  唯一客服系统开发笔记  阅读(2596)  评论(1编辑  收藏  举报