Windows 总是删除 GRUB 的引导项,怎么破?

2020-05-07 22:00:10 +08:00
 Xuyiyang23333

我用的是一台联想笔记本,通过 UEFI 方式启动。部署完 GRUB (当时我创建了两个 300MiB 的 FAT32 格式的分区,一个给 Windows,一个给 Linux )之后,会往 NVRAM 里写一个启动项。但是一旦我重启到 Windows,这个启动项就会被删除。我还以为是因为它们在同一块硬盘导致的,于是我格盘在内置硬盘里装了 Debian,把 Windows 以 WTG 方式安装至一个 CZ880 U 盘中。

用了一阵子之后我发现 Windows 依然会删 GRUB 的引导项,无奈之下只得在部署 GRUB 的时候加上--removable参数,这个参数可以写一个引导文件至EFI/BOOT/BOOTX64.EFI的位置,给可移动设备引导用的,没想到在这里用上了。

这下没什么问题了,也能正常启动,但总觉得有些膈应,有什么办法可以让 Windows 与别的系统和谐相处吗?

Windows 是必须得用的,偶尔会玩玩游戏,推推 GalGame 啥的。

5155 次点击
所在节点    Linux
24 条回复
Xuyiyang23333
2020-05-09 18:50:12 +08:00
@autoxbc 我可能得到最优解了,我现在是在磁盘上使用 GPT 分区表,创建一个 FAT32 分区和一个 1MB 的未格式化分区,1MB 的分区打上 bios-boot 的 GUID,再把 GRUB2 按照 EFI 的方式和 MBR 的方式安装两遍就行了。这样可以同时兼容 UEFI 和 MBR 启动,也不会受到 MBR 蛋疼的四个主分区的限制。
qbqbqbqb
2020-05-13 14:14:03 +08:00
应该不是 Windows 删的,Windows 10 只有在系统大版本升级的时候才会改引导。估计是联想的 BIOS 的坑。
目前市面上很多品牌台式机和笔记本,甚至是组装机主板的 UEFI BIOS 对于非 Windows 系统的引导都有很多坑,明面上支持按照标准 UEFI 的规格设置引导项,实际上只有 bootmgfw.efi 和 bootx64.efi 两个文件保证能用,其它都是 bug 。
edwardjobs
2020-05-23 16:00:27 +08:00
前些日子做 win 和 deepin 的双系统 就失败了 折腾了两天哪
Xuyiyang23333
2020-05-24 19:05:24 +08:00
@qbqbqbqb 证实了,确实是 BIOS 的问题。折腾黑苹果的时候在 pcbeta 下载了一份别人的成品 Clover,那人没有把 Windows 的引导删掉,我直接扔到 EFI 里面去,结果被 UEFI 识别出引导项了。

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

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

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

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

© 2021 V2EX