|
remexremex
新手上路
积分 16
发帖 7
注册 2007-1-22
状态 离线
|
『楼 主』:
[在线等求救]双硬盘问题 (解决,感谢!)
本机两块硬盘
主硬盘:主分区:C , 扩展分区分为D。E。F。G 4个逻辑分区
第二硬盘:只有一个主分区H
我用C盘启动grub后装载了一个软盘镜像,然后分别sys D: ,sys h:
(出现无法复制command.com,但我手工复制了一个过去)
现在在bios中设置第二硬盘启动一切正常(我又在H盘做了一些启动配置),启动后盘符为C ,其它依次后推
但是
用C盘的grub加载root(hd1,0) 却无法启动(错误信息:找不到系统,请插入启动盘之类的)
加载root(hd0,4)也无法启动。(错误信息:找不到command.com,输入一个command.com的绝对地址,就可以了,但实际上这个文件存在。)
问题出在command.com 那里?
但我在bios中设置第二硬盘启动一切正常啊!
请教~
象我这种想法:在硬盘的各个分区都装上最小化的启动系统,而且我想在C盘装上ntldr和grub双启动,而不是象现在由ntldr加载grub,如何操作?请赐教~
用 grubinst.exe 设置了几次好像不行
[ Last edited by remexremex on 2007-3-30 at 12:10 AM ]
|
|
2007-3-30 08:45 |
|
|
ywcn
初级用户
积分 154
发帖 67
注册 2007-2-2
状态 离线
|
『第
2 楼』:
dos喜欢在(hd0,0)启动,如果你的C盘是NTFS的话,D盘应该也能够启动DOS,
想用(hd1,0)启动DOS的话得处理一下
map --in-situ (hd1,0)+1 (hd0)
chainloader (hd0,0)+1
不知道你说的ntldr和grub双启动是什么意思,
这两个东西都能启动对方,但在启动时肯定得有一个先启动
要么用ntldr先启动,在boot.ini中加载grldr
要么用grldr先启动,在menu.lst中加载ntldr
[ Last edited by ywcn on 2007-3-29 at 08:48 PM ]
|
|
2007-3-30 09:43 |
|
|
remexremex
新手上路
积分 16
发帖 7
注册 2007-1-22
状态 离线
|
『第
3 楼』:
不错 ~
受你的启发,我用map (hd0,4)+1 (hd0) chainloader (hd0)+1
启动成功 , 但问题也也很大:系统不认得其它的分区了,只有一个C盘(原(hd0,4))
看来还是有问题啊,
我的目的是一旦c盘出现问题可以从其它任何一个没出问题的分区启动,从而进行修复工作。
但是象上面那样,等于没意义。
另我说:ntldr和grub双启动 是指两者同时都可以启动系统,一旦其中一个损坏还可以用另一个启动。
我看说明grubinst.exe 支持通过热键定义启动两者任何一个。就是弄不好。
|
|
2007-3-30 10:39 |
|
|
ywcn
初级用户
积分 154
发帖 67
注册 2007-2-2
状态 离线
|
『第
4 楼』:
Quote: | Originally posted by remexremex at 2007-3-29 09:39 PM:
不错 ~
受你的启发,我用map (hd0,4)+1 (hd0) chainloader (hd0)+1
启动成功 , 但问题也也很大:系统不认得其它的分区了,只有一个C盘(原(hd0,4))
... |
|
怎么没见你加 --in-situ参数
刚才我又测试了一下,但我只有一个FAT32分区,其它分区都是NTFS格式,所以无法判断其它分区是由于什么原因没有出现,但是运行ntfs4dos后,其它分区都出现了.
另外你还可以通过
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0,0)+1
的方法用第二个硬盘启动
你可以用
grubinst --force-backup-mbr --boot-prevmbr-first --time-out=3 --hot-key=0x3920 --mbr-disable-floppy (hd0)
来使用双重启动,启动时有3秒时间按空格启动grub,否则启动原操作系统
[ Last edited by ywcn on 2007-3-29 at 10:27 PM ]
|
|
2007-3-30 11:11 |
|
|
remexremex
新手上路
积分 16
发帖 7
注册 2007-1-22
状态 离线
|
『第
5 楼』:
Quote: | Originally posted by ywcn at 2007-3-29 10:11 PM:
怎么没见你加 --in-situ参数
刚才我又测试了一下,但我只有一个FAT32分区,其它分区都是NTFS格式,所以无法判断其它分区是由于什么原因没有出现,但是 ... |
|
我察看了一下grub的说明 -in-situ 参数理论结果是一样的。(等等我再试试)
map (hd0) (hd1)
map (hd1) (hd0)
map --hook
chainloader (hd0,0)+1
解决了双硬盘启动的问题,厉害啊~~~
[ Last edited by remexremex on 2007-3-29 at 11:38 PM ]
|
|
2007-3-30 11:46 |
|
|
remexremex
新手上路
积分 16
发帖 7
注册 2007-1-22
状态 离线
|
『第
6 楼』:
用下面可以从(hd0,4)启动
map (hd0,4)+1 (fd0)
map --hook
map --floppies=1
chainloader (fd0)+1
但是,同样有问题: 就是启动后找不到第2块硬盘了(第1硬盘完全正常)。
哪位高人,改进一下》?
|
|
2007-3-30 12:38 |
|
|
remexremex
新手上路
积分 16
发帖 7
注册 2007-1-22
状态 离线
|
『第
7 楼』:
Quote: | Originally posted by remexremex at 2007-3-29 11:38 PM:
用下面可以从(hd0,4)启动
map (hd0,4)+1 (fd0)
map --hook
map --floppies=1
chainloader (fd0)+1
但是,同样有问题: 就是启动后找不到第2块硬盘了(第1硬盘完全正常)。
哪位高人,改进一下》? |
|
搞定
map (hd0,4)+1 (hd0)
map (hd0) (hd1)
map (hd1) (hd2)
map --harddrvies=3
chainloader (hd0,0)+1
感觉真爽啊,哈哈 现在 第一硬盘mbr 第一硬盘扩展分区 第2硬盘 优盘 usb硬盘 都随时可以切换启动~ 感觉真爽~~~~~
|
|
2007-3-30 13:10 |
|