救救孩子吧, Windows10 下安装 Centos8 后,想尽办法,折腾一天,修复不了 Win10 引导。

2020-09-13 17:27:01 +08:00
 alex2019

昨天用 U 盘安装 Centos8.2,官网下载的系统( http://mirrors.aliyun.com/centos/8.2.2004/isos/x86_64/CentOS-8.2.2004-x86_64-boot.iso ),安装很顺利,但修复 Win10 引导这里死活不成功。

用 grub2-mkconfig 根本找不到 Win10 启动项,但是在磁盘里又能看到 100M 左右的 Windows 的 EFI 分区。 然后尝试了百度+谷歌的各种 grub2 配置方案,比如 set root=(hd0,gpt1),chainloader /EFI/xxx 。 启动项都能找到 Win10,但就是启动不了。

附带说明:

1 执行命令 grub2-mkconfig -o /boot/grub2/grub.cfg 永远只有如下两句话: Generating grub configuration file ... done 我看别人都有 "Found Windos 10 on xxxx",我不管怎么折腾,都没得这句话。

2 装完 centos 后,/boot/efi/EFI/boot/ 目录下只有 centos 文件夹,这好像不正常,你们是还有 /boot/efi/EFI/boot/Boot 和 /boot/efi/EFI/boot/Microsoft 文件夹对吧?

参考教程: https://blog.csdn.net/qq_40058321/article/details/105743701?utm_medium=distribute.pc_relevant.none-task-blog-blogcommendfrommachinelearnpai2-4.add_param_iscf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-blogcommendfrommachinelearnpai2-4.add_param_iscf

就想知道我这到底是哪里出了问题??? 或者让我恢复 Windows10 吧,这系统我不要了~

5898 次点击
所在节点    Linux
42 条回复
Flash1
2020-09-13 17:28:15 +08:00
下个 PE 修复一下
jy28520
2020-09-13 17:33:44 +08:00
折腾 Arch 的时候 wiki 看到这么一条 需要安装 os-prober 才能发现 windows 。原文链接如下
https://wiki.archlinux.org/index.php/GRUB#MS_Windows
whenov
2020-09-13 17:38:18 +08:00
开机时进入 efi boot menu 有 windows 启动项吗?可以按 ESC 或 F12 之类的进入,不同电脑按键不同
alex2019
2020-09-13 17:42:17 +08:00
@jy28520 刚刚试了,
yum -y install os-prober

grub2-mkconfig -o /boot/grub2/grub.cfg

还是没反应,找不到 win10.
alex2019
2020-09-13 17:43:57 +08:00
@whenov 我配置 grub.cfg 文件后有了。刚装完系统没有。
@Flash1 centos 下能做 pe 吗? 不然就另外找台电脑了。
sunmlight
2020-09-13 17:45:52 +08:00
下载一个 PE 系统,里面工具包可修复 windows 开机启动项
majunbo
2020-09-13 17:55:46 +08:00
重做呗,多大点事?
alex2019
2020-09-13 17:56:42 +08:00
@majunbo 已经重做三遍了。每次结果都一样。
whenov
2020-09-13 18:04:17 +08:00
@alex2019 我说的是 efi boot menu,跟 grub 没关系
7654
2020-09-13 18:08:56 +08:00
安装一个 The rEFInd Boot Manager
让 rEFInd 管理启动项
或者按三楼说的,按 BIOS 的启动快捷键,手动启动 Win 试试
alex2019
2020-09-13 18:12:57 +08:00
@whenov 哦哦,不能看到。只有 2 个硬盘启动选项。
sky96111
2020-09-13 18:40:19 +08:00
先确认下 EFI 分区有没有 win10 的引导文件,不用 GRUB 直接用 refind 也可以
chust
2020-09-13 18:50:28 +08:00
该不会是安装 centos 时格式化 esp 分区了吧?
JackieMe
2020-09-13 20:05:09 +08:00
看下 /etc/grub.d/30_os-prober 有没有执行权限? EFI 分区内容没问题的话,正确挂载然后 os-prober 正常工作的话应该很简单啊。实在不行自己写 40_custom 吧,Google 一下写一个也很简单。
vone
2020-09-13 20:17:13 +08:00
如果你是两个磁盘的话,有一种可能是你的 efi 分区本来就在 centos 安装的盘上。你装 centos 时就已经把引导分区格式化了。你现在看到的那个 efi 分区可能是 centos 创建的。
giter
2020-09-13 20:25:08 +08:00
我记得 WEPE 有系统引导修复功能,当时我把 win10 的整个引导都删了,引导磁盘也删了,最后通过 PE 系统修复好了引导
ljsh093
2020-09-13 20:29:01 +08:00
不如跑虚拟机,还方便很多
xyjincan
2020-09-13 22:59:48 +08:00
开机按 f12 选系统也挺好
seliote
2020-09-13 23:21:50 +08:00
starcraft
2020-09-13 23:34:46 +08:00
uefi 只要 /Microsoft 没动,是永远不可能启动不了,还需要你说的什么所谓的修复的。哪怕你 grub 装一半退了,都能启动 win,要是 uefi 界面看不到 winbootmgr,U 盘随便装个什么系统的引导盘,shell 找 Microsoft 下 efi 肯定能启动。
双系统能出问题,无非就是先装 win10 只给 100M ESP,Linux 又激进,各种新特性,类似 grub 这类启动器都去支持,再加上第一次装机的人,对 os boot 各种一知半解,乱改安装设置,其实这些人仅仅只是想要在启动界面多一个入口那么简单,而结果就是各种野 blog 复制粘贴,一顿操作,连个 install 命令都 auto 不下去。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/706634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX