电脑有两块硬盘,分别装了 Manjaro 和 Windows 10,启动顺序 linux 在前面,通过 GRUB 引导 Windows。
但是在某个时间后引导 Windows 报 "not a valid root device" .
manjaro 和 windwos 如果通过 bios boot menu 都可以正常引导。
##/boot/grub/grub.cfg
### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Boot Manager (on /dev/nvme0n1p2)' --class windows --class os $menuentry_id_option 'osprober-efi-F8CE-2827' {
savedefault
insmod part_gpt
insmod fat
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root F8CE-2827
else
search --no-floppy --fs-uuid --set=root F8CE-2827
fi
chainloader /efi/Microsoft/Boot/bootmgfw.efi
}
## F8CE-2827 就是 windwos 引导文件所在设备分区
`lrwxrwxrwx 1 root root 15 Oct 12 2019 F8CE-2827 -> ../../nvme1n1p2`
## 目录结构
wefi tree -L 2
.
└── EFI
├── Boot
├── HP
└── Microsoft
还有特别诡异的一点就是,在 grub 按 e 编辑配置,不修改任何东西,exit 退出 grub 再次选择 Windows 就可以正常引导,下一次重启还是无法引导。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.