无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4787|回复: 2
打印 上一主题 下一主题

[分享] grub4dos下双硬盘互相切换为根设备的方法!

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-13 00:40:37 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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 编辑 ]
3#
 楼主| 发表于 2011-1-13 13:22:51 | 只看该作者
原帖由 zqywult 于 2011-1-13 11:04 发表
请教LZ:
如果是双硬盘再加一个移动硬盘,怎么互相切换为根设备??


我也想知道啊……

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

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

使用道具 举报

2#
发表于 2011-1-13 11:04:52 | 只看该作者
请教LZ:
如果是双硬盘再加一个移动硬盘,怎么互相切换为根设备??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-16 08:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表