Board logo

标题: [在线等求救]双硬盘问题 (解决,感谢!) [打印本页]

作者: remexremex     时间: 2007-3-30 08:45    标题: [在线等求救]双硬盘问题 (解决,感谢!)

本机两块硬盘 主硬盘:主分区: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 ]

作者: ywcn     时间: 2007-3-30 09:43
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 ]

作者: remexremex     时间: 2007-3-30 10:39
不错 ~ 受你的启发,我用map (hd0,4)+1 (hd0) chainloader (hd0)+1 启动成功 , 但问题也也很大:系统不认得其它的分区了,只有一个C盘(原(hd0,4)) 看来还是有问题啊, 我的目的是一旦c盘出现问题可以从其它任何一个没出问题的分区启动,从而进行修复工作。 但是象上面那样,等于没意义。 另我说:ntldr和grub双启动 是指两者同时都可以启动系统,一旦其中一个损坏还可以用另一个启动。 我看说明grubinst.exe 支持通过热键定义启动两者任何一个。就是弄不好。

作者: ywcn     时间: 2007-3-30 11:11
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 ]

作者: remexremex     时间: 2007-3-30 11:46
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 ]

作者: remexremex     时间: 2007-3-30 12:38
用下面可以从(hd0,4)启动 map (hd0,4)+1 (fd0) map --hook map --floppies=1 chainloader (fd0)+1 但是,同样有问题: 就是启动后找不到第2块硬盘了(第1硬盘完全正常)。 哪位高人,改进一下》?

作者: remexremex     时间: 2007-3-30 13:10
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硬盘 都随时可以切换启动~ 感觉真爽~~~~~