无忧启动论坛

标题: grub4dos下双硬盘互相切换为根设备的方法! [打印本页]

作者: zyphio    时间: 2011-1-13 00:40
标题: grub4dos下双硬盘互相切换为根设备的方法!
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 编辑 ]
作者: zqywult    时间: 2011-1-13 11:04
请教LZ:
如果是双硬盘再加一个移动硬盘,怎么互相切换为根设备??
作者: zyphio    时间: 2011-1-13 13:22
原帖由 zqywult 于 2011-1-13 11:04 发表
请教LZ:
如果是双硬盘再加一个移动硬盘,怎么互相切换为根设备??


我也想知道啊……

还有,如果四个硬盘呢?五个硬盘呢?N个硬盘呢?怎么办才好哦……因为我想来想去,还是别折腾了……多个硬盘的话直接在BIOS的Boot Menu中选择得了……因为多个硬盘换切换的话要么按顺序来,但很烦锁,要么随机,却会乱的……所以没有多大意义吧……

还有随着EFI技术的广泛使用,可能多重引导技术会面临大的变革……不折腾这个了……




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3