无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: eskimo
打印 上一主题 下一主题

如何控制两个磁区并写入MBR

[复制链接]
31#
 楼主| 发表于 2007-7-21 10:51:23 | 只看该作者
大至上我目前的问题都解决了!

但我还是有一个东西没有搞起来…

menu.lst 写迈grub.exe里

如果要把第二主分区引导 移过来 第一主分区引导 (不要启动)
是 makeactive (hd0,0) 这断吗?

因为结合img来读取第一主分区的gho档
而引导第一主分区是因为万一在还原到一半中断时
电脑重新开机不必按任何键就可直接迈入dos并
在把第一主分区引导改为第二主分区并更改第一主分区的硬碟id DE
makeactive (hd0,1)  是这样吗?
我的grldr
title Start SystemRecovery
unhide (hd0,0)
hide (hd0,1)
parttype (hd0,0) 0x0b
makeactive (hd0,0)
#ind --set-root /Sue/Sue.img
map --mem /Sue/Sue.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

[ 本帖最后由 eskimo 于 2007-7-21 11:36 AM 编辑 ]
回复

使用道具 举报

32#
发表于 2007-7-21 11:29:21 | 只看该作者
原帖由 eskimo 于 2007-7-21 10:51 AM 发表
大至上我目前的问题都解决了!

但我还是有一个东西没有搞起来…

menu.lst 写迈grub.exe里



同样
使用grubmenu.exe
我在上面的楼层给你发过的附件里面有
grubmenu.exe import grub.exe menu.lst
回复

使用道具 举报

33#
发表于 2007-7-21 20:35:39 | 只看该作者
谢谢楼上两位的指点!解决了,fdisk /mbr后,用这里的工具解决了:lolhttp://bbs.wwwfox.net/viewthread.php?tid=104817&extra=page%3D3
回复

使用道具 举报

34#
 楼主| 发表于 2007-7-22 00:02:36 | 只看该作者
原帖由 hytmtet 于 2007-7-21 11:29 AM 发表



同样
使用grubmenu.exe
我在上面的楼层给你发过的附件里面有
grubmenu.exe import grub.exe menu.lst


试验了一下,结果发现
写入grub.exe相容性比grub.exe load menu.lst差
还是先用用grub.exe load menu.lst 目前测试都没发生过错误。
开了这个主题,谢谢hytmtet帮我解决grldr的一些小细结跟所有问题。

我把我目前完成的还原系统白化文写出来

第一主分区 dos主分区(放置gho档案和ima档案) 第二主分区 winxp主分区 第三逻辑分区 放data

当按下hot-key 时
隐藏第二主分区并将启动设置为第一主分区 第一主分区硬碟id从de 改为 0b 并读取ima档案跑批次档执行还原的动作“还原完后解除第二主分区隐藏并将第一主分区硬碟id改为de”。
(将启动设置于第一主分区原因,在按下hot-key时如果遇到被强制重开机,因第二主分区被隐藏和第一主分区档案清楚显示)
这时让dos下的autoexec.bat 启动grub.exe 解除第二主分区隐藏并将第一主分区硬碟id改为de
回复

使用道具 举报

35#
 楼主| 发表于 2007-7-22 02:26:06 | 只看该作者
请教一下,grldr可以改成ntldr让xp启动读取吗不要经过boot.ini
我写的方法如下
title Start shit..........
#ind --set-root /boot/qa.img
map --mem /boot/qa.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

但确显示了 Error 19: Cannot mount selected partition
但用boot.ini 编写 c:\grldr="start dos tool"
确可以正常迈入,这是为什么呢?
回复

使用道具 举报

36#
发表于 2007-7-22 06:27:59 | 只看该作者
原帖由 eskimo 于 2007-7-22 12:02 AM 发表


试验了一下,结果发现
写入grub.exe相容性比grub.exe load menu.lst差
还是先用用grub.exe load menu.lst 目前测试都没发生过错误。
开了这个主题,谢谢hytmtet帮我解决grldr的一些小细结跟所有问题。
...

title Start SystemRecovery
unhide (hd0,0)
hide (hd0,1)
parttype (hd0,0) 0x0b
makeactive (hd0,0)
#ind --set-root /Sue/Sue.img
map --mem /Sue/Sue.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1

你确认红色部分不是笔误???
命令应该是
find --set-root /目标文件路径及文件名
你怎么写成#ind了...


给你看一个我的例子
title    MAP-MEM 纯DOS
find --set-root /boot/PUREDOS.gz
map --mem /boot/PUREDOS.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
boot

makeactive可以那么用的
makeactive
parttype
hide
unhide
chainloader
等命令都可以省略设备名
当省略设备名时
是对root进行操作

例如
find --set-root /ntldr
parttype 0xde
hide
find --set-root /io.sys
unhide
parttype 0x0b
以上命令
将查找到的第一个根目录下存在ntldr文件的分区隐藏,更改id
将查找到的第一个根目录下存在io.sys文件的分区取消隐藏,更改id


你也可以指定路径
makeactive (hdx,y)
hide (hdx,y)
.........
回复

使用道具 举报

37#
 楼主| 发表于 2007-7-22 09:35:01 | 只看该作者
#ind --set-root /Sue/Sue.img
好奇怪,我这样打竟然还可以正常执行
已为是正确的,谢谢指正
我在实机上测试当还原完毕后
去读取grub.exe load menu.lst
结果他都会先显示
=================
PCI Parity Error!
Press F1 To Continune,F2 To Reboot
=================
真奇怪按了F1之后
menu.lst就可以正常执行到完毕
在虚疑机上测试都正常
在实机上就出现那行!
那是什么意思呢?
回复

使用道具 举报

38#
发表于 2007-7-22 09:40:03 | 只看该作者
原帖由 eskimo 于 2007-7-22 09:35 AM 发表
#ind --set-root /Sue/Sue.img
好奇怪,我这样打竟然还可以正常执行
已为是正确的,谢谢指正
我在实机上测试当还原完毕后
去读取grub.exe load menu.lst
结果他都会先显示
=============== ...


...

#开头表示注释啊...
就是不执行那行了....


grub配置菜单的方式
grub.exe --config-file=(hd0,0)/boot/grub/hd0.lst
以上是一个例子
你根据情况改成你的菜单的路径
如果grub.exe不带任何参数执行
就使用grub.exe中的内置菜单
回复

使用道具 举报

39#
发表于 2007-7-22 09:44:51 | 只看该作者
如果你不想使用配置菜单
通过参数把菜单内容打进去
grub.exe --config-file="parttype (hd0,0) 0xde;hide (hd0,0);reboot"
这就ok 了
你下载了grub4dos读说明文件啊
这些都在说明中有用法的
回复

使用道具 举报

40#
 楼主| 发表于 2007-7-23 00:59:36 | 只看该作者
还是不行…
我起初是输入 grub.exe --config-file=(hd0,0)/sue/menu.lst
结果出现
=================
PCI Parity Error!
Press F1 To Continune,F2 To Reboot
=================
而在改为不读取menu.lst的 grub.exe --config-file="parttype (hd0,0) 0xde;hide (hd0,0);reboot"
结果问题还是一样。
我昨天实机用了一台 但按了F1可正常执行。
但今还拿一台主机来修 情况一样
出现上述情况
但这次更惨 按了 F1之后连一行写入都没有写入
昨天是用INTEL PD的核心
这次是用AMD ATHLON做测试的:Q
是grub.exe的bug吗?因为我下载了7月20那版也一样情况。
回复

使用道具 举报

41#
 楼主| 发表于 2007-7-23 01:00:08 | 只看该作者
还是不行…
我起初是输入 grub.exe --config-file=(hd0,0)/sue/menu.lst
结果出现
=================
PCI Parity Error!
Press F1 To Continune,F2 To Reboot
=================
而在改为不读取menu.lst的 grub.exe --config-file="parttype (hd0,0) 0xde;hide (hd0,0);reboot"
结果问题还是一样。
我昨天实机用了一台 但按了F1可正常执行。
但今还拿一台主机来修 情况一样
出现上述情况
但这次更惨 按了 F1之后连一行写入都没有写入
昨天是用INTEL PD的核心
这次是用AMD ATHLON做测试的:Q
是grub.exe的bug吗?因为我下载了7月20那版也一样情况。

或都是IDE硬碟跟SATA硬碟有关联
因vm模疑大都是ide的
而我实机做的都是sata 的硬碟,跟这有没有问题??

[ 本帖最后由 eskimo 于 2007-7-23 01:41 AM 编辑 ]
回复

使用道具 举报

42#
发表于 2007-7-25 20:39:36 | 只看该作者
不错的交流!顶一下:)
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-25 06:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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