|

楼主 |
发表于 2021-12-14 09:06
来自手机
|
显示全部楼层
p123456 发表于 2021-12-14 08:50
https://www.bilibili.com/video/BV1144y1E7Xv
1分32秒的位置
大概明白了你说的地方了,grub2-bios启动windows,这一项你可以自己删除,删除之后,批处理不会动这里了。
你说的这个,对应于grub2-bios启动菜单,具体菜单如下:
menuentry "0.Windows" "/bootmgr" --hotkey=0 {
search --no-floppy --set --file /bootmgr
chainloader +1
}
上面的菜单,会查找所有盘符下面bootmgr这个文件(可能是批处理运行的时候选择了错误的启动分区),这是微软的引导器,找到了,就尝试加载第一个找到的结果并启动。这个文件是隐藏的系统文件,在windows下面查看系统和隐藏文件可以看到,它必须位于活动分区。
你那边出错的原因可能是其他分区(比如非活动分区)有这个文件,grub2-bios找到了非活动分区的bootmgr并尝试启动,自然会失败。
我这边从grub2-bios启动windows是没问题的。
解决办法是,在windows资源管理器中,勾选显示隐藏文件和系统文件,找到其他非活动分区的bootmgr,删除即可。(一般地只需要启动的活动分区有这个bootmgr即可。)
批处理可以帮你删除非活动分区的bootmgr,这个文件放在非活动分区也没什么用,但是感觉这不是批处理应该干的事情(不务正业有没有?),而是用户自己该干的事情,你说呢?
|
|