无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 4679|回复: 9
打印 上一主题 下一主题

[已解决] 双硬盘使用grub4dos访问第二硬盘的分区及文件问题-诚请stevenldj 等各位高人指点

[复制链接]
跳转到指定楼层
1#
发表于 2013-12-16 21:31:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qj_tzy 于 2013-12-22 18:18 编辑

双硬盘使用grub4dos访问第二硬盘的分区及文件问题

我使用的是grub4dos-0.4.5c-2013-11-30版本,将grldr改为不同的名称,分别拷入双硬盘的根目录,用bootice更改双硬盘的主引导记录为grub4dos,但启动名改为不同的名称,以此在bios中选择不同的硬盘启动后测试:

1.在bios中,将物理上的第一硬盘选作第一硬盘启动后,进入grub4dos的命令行测试:root (hd1,x)及ls的结果,是root (hd0,x)及ls的结果(未用map命令交换硬盘),再用find及if exist (hd1,x)/file命令,根本找不到第二硬盘上某分区上的文件。用map命令交换第一、第二硬盘,也是只能查到第一硬盘的分区。

2.在bios中,将物理上的第二硬盘选作第一硬盘启动后,进入grub4dos的命令行测试一切正常。

测试详细情况请见8楼

不知是grub4dos的BUG,还是其他什么原因,诚请各位网友指点指点,谢谢!
2#
 楼主| 发表于 2013-12-17 20:36:34 | 只看该作者
这个问题没有人答复,自己顶一下
回复

使用道具 举报

3#
发表于 2013-12-18 09:57:05 来自手机 | 只看该作者
看你的描述应该不是g4d的问题,不知你的硬盘是否是并口的,你可以换个0.44版本试试。
回复

使用道具 举报

4#
发表于 2013-12-18 10:20:50 | 只看该作者
用 find 命令看一下设备列表,看一下设备是否都认到了。
用 ls 确认一下当前设备中的文件是否为 win7(bootmgr) 或 winxp(ntldr) 的系统文件

或者直接定位:

启动 XP
find --set-root /ntldr
chainloader +1
boot

启动 Win7
find --set-root /bootmgr
chainloader +1
boot

点评

感谢以上两位的指点,我的两个硬盘均是SATA口的硬盘,第一物理硬盘1TG、第二物理学硬盘500G。 在BIOS中选第一物理硬盘启动后,用find命令根本无法找到第二硬盘中的文件。用root(hd1,x)再ls,显示第一硬盘分区中的  详情 回复 发表于 2013-12-18 10:56
回复

使用道具 举报

5#
 楼主| 发表于 2013-12-18 10:56:47 | 只看该作者
stevenldj 发表于 2013-12-18 10:20
用 find 命令看一下设备列表,看一下设备是否都认到了。
用 ls 确认一下当前设备中的文件是否为 win7(boo ...

感谢以上两位的指点,我的两个硬盘均是SATA口的硬盘,第一物理硬盘1TG、第二物理学硬盘500G。

在BIOS中选第一物理硬盘启动后,用find命令根本无法找到第二硬盘中的文件。用root(hd1,x)再ls,显示第一硬盘分区中的内容,但未用map交换硬盘。
回复

使用道具 举报

6#
发表于 2013-12-18 13:24:27 | 只看该作者
你在命令行输入 find 然后回车,把结果贴出来。
你在命令行输入 ls dev 然后回车,把结果贴出来。
你在命令行输入 root 然后回车,把结果贴出来。
你在命令行输入 find /ntldr 然后回车, 把结果贴出来。
你在命令行输入 find /bootmgr 然后回车, 把结果贴出来。

点评

前几天一直没来得及测试,今天作了测试,由于我的第一硬盘(hd0,5)、(hd0,6)分区分别安装了win7、winxp系统,我就在第二硬盘的(hd1,0)、(hd1,1)分区(分别安装了win7、winxp系统)分别拷入了一个win7dsk.flg、winxpds  详情 回复 发表于 2013-12-22 13:39
好的,晚上回家试试,再回复  详情 回复 发表于 2013-12-18 13:38
回复

使用道具 举报

7#
 楼主| 发表于 2013-12-18 13:38:14 | 只看该作者
stevenldj 发表于 2013-12-18 13:24
你在命令行输入 find 然后回车,把结果贴出来。
你在命令行输入 ls dev 然后回车,把结果贴出来。
你在命 ...

好的,晚上回家试试,再回复
回复

使用道具 举报

8#
 楼主| 发表于 2013-12-22 13:39:42 | 只看该作者
本帖最后由 qj_tzy 于 2013-12-22 13:50 编辑
stevenldj 发表于 2013-12-18 13:24
你在命令行输入 find 然后回车,把结果贴出来。
你在命令行输入 ls dev 然后回车,把结果贴出来。
你在命 ...


前几天一直没来得及测试,今天作了测试,由于我的第一硬盘(hd0,5)、(hd0,6)分区分别安装了win7、winxp系统,我就在第二硬盘的(hd1,0)、(hd1,1)分区(分别安装了win7、winxp系统)分别拷入了一个win7dsk.flg、winxpdsk.flg文件,在BIOS中选第一硬盘启动并进入grub4dos命令行进行测试,现把测试结果反馈一下,请指点一下如何解决,谢谢!
1.用ls dev命令,结果如下:
Possible disks are:  fd0 hd0 hd1 rd
2.用find命令,结果如下:
(hd0,1)
(hd0,0)
(hd0,2)
(hd0,4)
(hd0,5)
(hd0,6)
(hd1,0)
(hd1,1)
(hd1,2)
(hd1,4)
(hd1,5)
(hd1,6)
注:但我的第二硬盘只有4个主分区。
3.用find /ntldr命令,结果如下:
(hd0,6)
(hd1,6)
4.用find /bootmgr命令,结果如下:
(hd0,5)
(hd1,5)
5.用root命令,结果如下:
显示(hd0,1)
6.用find /winxpdsk.flg 或find /win7dsk.flg,结果如下:
error 15: file not found
7.用root (hd0,x)再ls ,再用root (hd1,x)再ls命令,结果是:
分别显示的是(hd0,x)分区的内容。
8.在bios中将物理上的第二硬盘选作第一硬盘启动后,进入grub4dos的命令行测试一切正常,还能用MAP交换硬盘后分别进入物理第一硬盘(启动后变为第二硬盘)上的winxp、win7系统。
       
用物理第一硬盘启动的测试结果是:
1.第二硬盘的分区情况与第一硬盘相同,但真实情况是两者不同。
2.第二硬盘各分区的文件分别与第一硬盘对应分区的文件相同,但真实情况是两者不同。
注:我未用map 命令交换磁盘。

回复

使用道具 举报

9#
发表于 2013-12-22 14:14:55 | 只看该作者
我的理解是:
从 1TB 硬盘启动,(hd0) 和 (hd1) 都指向 1TB 的硬盘,500G 硬盘不见了。
从 500G 硬盘启动,(hd0) 指向 500G,(hd1) 指向 1TB,两个硬盘都正常。

我的看法:
从 500G 启动后,能认到 2 个硬盘,说明 BIOS 对硬盘的识别应该没问题。
从 1TB 启动后,500G 不见了,可能是 1TB 中的启动菜单有问题,建议把 1TB 中的启动菜单贴出来。


点评

感谢您的指点,我的第一、第二硬盘硬实分别是1TG、500G,在您的指点下,经我测试,找到了问题的原因,已解决了该问题: 因未仔细,虽把第一硬盘的激活分区设为grldr启动,但MBR是用xorboot_0.6x按搜索文件启动方式(  详情 回复 发表于 2013-12-22 18:15
回复

使用道具 举报

10#
 楼主| 发表于 2013-12-22 18:15:56 | 只看该作者
本帖最后由 qj_tzy 于 2013-12-22 18:17 编辑
stevenldj 发表于 2013-12-22 14:14
我的理解是:
从 1TB 硬盘启动,(hd0) 和 (hd1) 都指向 1TB 的硬盘,500G 硬盘不见了。
从 500G 硬盘启动 ...


感谢您的指点,我的第一、第二硬盘硬实分别是1TG、500G,在您的指点下,经我测试,找到了问题的原因,已解决了该问题:
因未仔细,虽把第一硬盘的激活分区设为grldr启动,但MBR是用xorboot_0.6x按搜索文件启动方式(似有BUG)启动的,启动后第二硬盘就不见了,改为用xorboot_0.6x按指定文件启动方式启动,或直接用grldr启动,则一切正常。经测试表明,该版本的grub4dos在此方面无BUG.

再次感谢您的指点!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 12:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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