|
原帖由 zjq20032006 于 2010-3-12 12:11 发表
map (hd0) (hd1)
map (hd1) (hd0)
启动 hd1 上的系统失败。
呵呵,还真有人遇到了。我昨天也刚刚发现,正在查找原因。- 某些时候,用 63s-grub
- map (hd0) (hd1)
- map (hd1) (hd0)
- 之后,去启动 hd1 上的系统,会失败。
- 此时 map 操作其实已经成功,在 grub 里面可以看到,hd1 和 hd0 已经交换了,然而,chainloader +1
- 某些分区,却无法启动。
- 用 ubuntu 原版的 grub ,也有同样的问题。
- 然而在同样的条件下,用 grub4dos map,或用 xorldr “从下一设备启动” ,都能启动成功。
- 看来这个问题源自 ubuntu 9.04 的 grub 。
- 这个过程中用到了 set_int13_handler (bios_drive_map) 。不知是由于 grub4dos
- 改进了set_int13_handler(),还是其他某些原因??
复制代码 现在的 map 代码完全取自 ubuntu 9.04 grub ,感觉好像 map 得不够彻底。但也不知道到底缺了什么。
zjq20032006 你的 hd1 分区情况如何?其中装的什么系统,什么引导器??最好用 diskgen 抓个图。
另外,还可以试试在
map (hd0) (hd1)
map (hd1) (hd0)
之后,加上一句 root (hd1,x) —— x是要启动的分区
然后再 chainloader (hd1,x)+1,或者直接 ntldr 其中的 ntldr/bootmgr ,看看结果如何??
我这里把(hd1)装上 nt5 的 mbr ,(hd1,0)装上xp,是可以启动的。
[ 本帖最后由 PTPTPTPTPTPT 于 2010-3-12 12:45 编辑 ] |
|