无忧大神特别多 |
总结一下问题点… 一,用bcdboot c:\windows /s c: /l zh-cn生成出来的bootmgr,ls可以列出来,但chainloader找不到 二,复制win7上的bootmgr过来,chainloader可以启动到,但会出现winload.exe加载不了系统,原因我正在找,但通过修改bcd怎么修改也是无法加载系统。或许win7上的bootmgr与win10的还是有差别吧,有条件的人可以测试一下。 |
本帖最后由 不点 于 2020-3-13 21:00 编辑 ls 可以列出文件,但 chainloader 却说找不到文件。无论如何,这应该算是 bug。个人认为,应该按照 bug 的处理流程来走。 不知你试验过多少个版本。建议你至少试验如下这几个: 0.4.5c系列的最后一个版本 0.4.6a 系列的最后一个版本 再试验一年前的某一个版本。 |
lkflsj 发表于 2020-3-13 20:09 你的拼写错误倒底改过来了没有呢?我碰到的网友有几例也是类似的情况,vdf也是在ssd上面,提示file not found的情况,因为系统没有启动,没法远程,所以也没有办法反馈问题,最后不了了之。 这个需要自己排查下。 |
liuzhaoyzz 发表于 2020-3-13 19:29 是在stata ssd上的 |
不点 发表于 2020-3-13 17:51 哪里有contig命令下载呀,我找不到 |
本帖最后由 liuzhaoyzz 于 2020-3-13 19:34 编辑 hilsonma 发表于 2020-3-13 17:19 他这个提示没问题的。 楼主拼写错了。应该是map --mem --top 另外,你检查下bootmgr有没有被NTFS压缩过,如果被压缩过可能也是不行的 |
lkflsj 发表于 2020-3-13 17:09 会不会是上面 map 的时候提示说 分区表扇区数少于镜像扇区数的原因? 我也不懂了,等后面的答复吧。 |
find --set-root --devices=h /bootmgr用这句也是找不到 |
find --set-root /ram.vhd map --mem-top /ram.vhd (hd0) map --hook 在这里ls发现有bootmgr root (hd0) 在这里ls还是有bootmgr chainloader /bootmgr 就是提示找不到bootmgr |
find --set-root /ram.vhd |
本帖最后由 hilsonma 于 2020-3-13 16:50 编辑 你在root hd0,0)之前 ls 是有的,这时你应该 set 看看 root 是什么 在 root (hd0,0) 之后,你应该 ls 看看有没有 bootmgr 按照你贴图的提示,bootmgr应该不在(hd0,0),而刚进命令行时root应该不是(hd0,0) 建议不要管bootmgr在哪个分区,直接如下引导: find --set-root --devices=h /bootmgr map () (hd0) map (hd0) () map --rehook find --set-root --devices=h /bootmgr chainloader /bootmgr 这样就会把找到/bootmgr的分区设为hd0 然后引导bootmgr 如果多个分区有 bootmgr,可以将各分区的bootmgr改名,如boot1,boot2,boot3之类,这时find --set-root --devices=h /boot1 就会只找到唯一的分区,再做相应的引导。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.