|  | 
 
| grub4dos下双硬盘互相切换为根设备的方法! 
 发个牢骚先,因VirtualBox 4的Bug,双硬盘互相切换做根设备的实验老是失败,VMware Player装了又带一大堆用不到的东西和服务……精简版又不喜欢……一气之下,找回当年的Qemu了(好多年没关注它了……发现现在更流行了……多元化时代啊……),下了Qemu Manager 7(感叹……相比当年,QM对比以前变化还是比较大的……)……
 
 关于双硬盘互相切换做根设备,在U启后切回主机硬盘启动系统时相当实用……
 
 下面是从某高手的menu.lst中找到的……
 
 title 其他硬盘
 checkrange 0x80 read 0x8280 && map (hd1) (hd0)
 checkrange 0x80 read 0x8280 && map (hd0) (hd1)
 checkrange 0x80 read 0x8280 && map --hook
 rootnoverify (hd0)
 chainloader +1
 
 但上面代码有个问题,硬盘0切到硬盘1后,这个过程正常……但如果想再从硬盘1切回硬盘0就会出错……
 
 仔细一看,难道是在第二轮切换之前没有重置才出错的?!就是没有unhook再hook(相当于rehook),对吗?!还请高手们解释一下……
 
 所以把第三行的map --hook改为map --rehook之后现在两个硬盘任意互换,不会出错了……
 
 代码如:
 
 title 其他硬盘
 checkrange 0x80 read 0x8280 && map (hd1) (hd0)
 checkrange 0x80 read 0x8280 && map (hd0) (hd1)
 checkrange 0x80 read 0x8280 && map --rehook
 rootnoverify (hd0)
 chainloader +1
 
 [ 本帖最后由 zyphio 于 2011-1-13 13:12 编辑 ]
 | 
 |