|
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 编辑 ] |
|