Board logo

标题: 是不是不能启动到非第一硬盘的非第一主分区的NT系统 [打印本页]

作者: GOTOmsdos     时间: 2006-8-14 15:27    标题: 是不是不能启动到非第一硬盘的非第一主分区的NT系统
测试了启动第三硬盘的第二主分区(XP系统,FAT32),设为活跃,隐藏了第一主分区。
BIOS设为从第三硬盘启动,但是,显示“NTLDR IS MISSING”
但所有的系统文件都是好的。
于是,试了 SYS 此分区: 传了DOS系统,再起,却可以启动到了DOS下拉(就是这个分区),
说明:可以启动到非第一硬盘的非第一主分区的。

那么,是不是 NT系统就不行呢?

Last edited by GOTOmsdos on 2006-8-14 at 15:31 ]

作者: fujianabc     时间: 2006-8-14 15:34
奇怪,按理来说,如果在bios中设了从第三硬盘启动,(hd0)和(hd2)应该对换的,也就是这是grub中第三硬盘应该是(hd0)。
由于ntldr,boot.ini只能放在(hd0)(放其它硬盘会找不到的),因此在grub中手动交换两盘的盘号吧,然后再启动
map (hd0) (hd2)
map (hd2) (hd0)
map --hook
chainloader (hd0,0)/ntldr
boot
注意,在这之前,先把boot.ini中的
multi(0)disk(0)rdisk(2)partition(1)\WINDOWS
改成
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

作者: GOTOmsdos     时间: 2006-8-14 15:58
chainloader (hd0,0)/ntldr

你这里是 (hd0,0) 我要它是 (hd0,1) 啊!)
fujianabc兄 哈哈! 你文不对题啊!

作者: GOTOmsdos     时间: 2006-8-14 16:19
试过改 BOOT。INI
没有用,仍是一样的错。

作者: fastslz     时间: 2006-8-14 16:33
DOS下用安装光盘%cdrom%\i386\winnt.exe后再次启动时删除临时文件再修改下 BOOT.INI试试,让安装程序判断下rdisk(?)partition(?)

作者: fujianabc     时间: 2006-8-14 16:39
Originally posted by GOTOmsdos at 2006-8-14 03:58 PM:
chainloader (hd0,0)/ntldr

你这里是 (hd0,0) 我要它是 (hd0,1) 啊!)
fujianabc兄 哈哈! 你文不对题啊!

不管是ntldr还是boot.ini,都要放在hd0上才行,如果是hd2,用grub的map命令交换盘号。
至于是(hd2,0)还是(hd2,1)没多大关系。


multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
代替原来的
multi(0)disk(0)rdisk(2)partition(2)\WINDOWS
即可。

作者: GOTOmsdos     时间: 2006-8-14 16:51
已经向这样改过了,没用

作者: fujianabc     时间: 2006-8-14 16:54
用grub的chainloader启动ntldr吧,不要用磁盘自身的启动扇区启动ntldr。
chainloader (hd2,1)/ntldr
boot
或者
chainloader (hd0,1)/ntldr
boot

作者: fastslz     时间: 2006-8-14 16:57
是不是不能启动到非第一硬盘的非第一主分区的NT系统
这个是否定的,我曾把NT安装在最后一个活动主分区,如下图:
GOTOmsdos兄老革命碰到新问题了吧

作者: fastslz     时间: 2006-8-14 17:02
55555怎么了?
我不能上传.jpg扩展名的附件
能上传附件大小由原来的1024KB变成了300KB了。你们是不是也这样啊?

作者: fujianabc     时间: 2006-8-14 17:21
Originally posted by fastslz at 2006-8-14 05:02 PM:
55555怎么了?
我不能上传.jpg扩展名的附件
能上传附件大小由原来的1024KB变成了300KB了。你们是不是也这样啊?

用png或者gif,bmp太大了。

作者: fastslz     时间: 2006-8-14 17:47
png或者gif都试过了能上传不能显示,还是删除了吧。现在提示是

附件文件无法保存到服务器,可能是空间已满。请将附件上传至中国DOS联盟文件上传系统,或与管理员联系

Last edited by fastslz on 2006-8-14 at 17:50 ]

作者: GOTOmsdos     时间: 2006-8-15 00:59
chainloader (hd2,1)/ntldr
boot
或者
chainloader (hd0,1)/ntldr
boot

试过,没用。
GRUB提示:
insupported parameter

作者: GOTOmsdos     时间: 2006-8-15 01:01
现在,问题是:他就是找不到NTLDR,但他就是在的
启动DOS就没问题。。

作者: fastslz     时间: 2006-8-15 01:28
哦,对了NTLDR版本也有关系的哦,如先安装2003后安装XP这样启动2003会有这个提示的,包括ntdetect.com和bootfont.bin

作者: Climbing     时间: 2006-8-15 08:59
所谓的BIOS中设置从第三硬盘启动,其实现原理我感觉与Grub中的map命令交换磁盘是相同的,这只是BIOS级别的设置,但在NT下,其设置是无效的,因此,不要修改NT的Boot.ini设置,只要能够出现NT的启动菜单,按原来的设置就可以正常启动NT。但是,如果你原来的NT是作为第一硬盘的第二主分区的系统安装的,仍然会启动不正常,因为NT会记住自己的安装分区。解决办法是删除hklm\system\mounteddevices下的所有内容。

作者: fujianabc     时间: 2006-8-15 09:39
Originally posted by Climbing at 2006-8-15 08:59 AM:
所谓的BIOS中设置从第三硬盘启动,其实现原理我感觉与Grub中的map命令交换磁盘是相同的,这只是BIOS级别的设置,但在NT下,其设置是无效的,因此,䠮..

bios中第三硬盘的确与grub中map是相同的,但在boot.ini中的盘号要写成rdisk(0)而不是rdisk(2),因为在ntldr阶段,map命令是有效的,直到nt启动到一定阶段(大概是键盘三个灯闪一下后),nt的磁盘驱动才生效,map命令失效。

我曾经用map交换盘号后,加载第二硬盘上的ntldr和boot.ini启动第二硬盘上的xp,启动之后,系统显示的启动分区为第二硬盘第一分区。

作者: Climbing     时间: 2006-8-15 09:52
多谢fujianabc兄指正。总之,这个问题应该不算是很复杂的一个问题。

作者: GOTOmsdos     时间: 2006-8-15 10:08
恩,有可能是象 CLIMING说的那样,但是:
我不想用WINPE(费时),问题是:启动不了的XP分区的注册表怎么打开呢?
(能用正常启动的XP打开我那个启动不了的XP分区的注册表吗?)

我的GRUB,能用
chainloader (hd2,1)/bootsect.dos

就是不能用
chainloader (hd2,1)/ntldr

我觉得很奇怪!

你的grldr,解压出错。

作者: fujianabc     时间: 2006-8-15 11:11
Originally posted by GOTOmsdos at 2006-8-15 10:08 AM:
恩,有可能是象 CLIMING说的那样,但是:
我不想用WINPE(费时),问题是:启动不了的XP分区的注册表怎么打开呢?
(能用正常启动的XP打开我那个启 ...

这里上传附件好像有些问题,试试这个:
http://zhenlove.com.cn/cndos/fileup/files/grldr.rar

作者: GOTOmsdos     时间: 2006-8-15 12:11
但是, 这个 要由boot.ini执行吧?而boot.ini又由 ntldr执行的啊?

作者: GOTOmsdos     时间: 2006-8-15 16:22
解决办法是删除hklm\system\mounteddevices下的所有内容。


刚才,已经启动 BARTPE:用了上面的方法,不行。也试了删除整个
hklm\system\mounteddevices本身子项。
出错提示仍是一样的: NTLDR IS MISSING 。。。
(并且,已经是把这个硬盘插在第一硬盘的位置)

作者: fujianabc     时间: 2006-8-15 17:08
如果你已经插在第一硬盘上了,先试试故障恢复控制台的fixboot命令来修复启动扇区。