无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3968|回复: 3
打印 上一主题 下一主题

【求助】xp sp3 安装过程中出现:the file mountmgr.sys corrupted

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-10 11:57:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、硬件:
    IBM T60 笔记本电脑
二、软件:
    原机自带xp sp2,有一个5G隐藏分区,用来一键恢复系统
三、动机:
    1.原机自带系统乱七八糟软件太多,不喜欢,想利用原机的OEM版本的XP,装一个相对清爽安装系统;
    2.SP3已推出,想集成SP3后安装(不想在原系统上升级)
四、硬盘分区情况:
    在没有损坏原机的“一键恢复”功能情况下,已经将硬盘分为4个主分区,3个分区分别是C盘、D盘、E盘,最后一个分区为机器自带的原装隐藏分区,未做任何改动。
    分区后(目前)系统运转正常,一键恢复功能也正常,可以恢复系统。
五、操作:
    1.将原机C盘下的i386目录全部拷贝到自身E盘,并将SP3集成E盘i386目录;
    2.已解决了OEM原装序列号升级为SP3后不能安装系统的问题;
    3.用移动硬盘上的PE系统(本论坛)从usb启动机器,装载PE系统的移动硬盘盘符被定为C:,笔记本自身硬盘的三个分区盘符变成了D、E、F
    4.在PE下格式化笔记本硬盘的C盘(PE下为D盘);
    5.切换到笔记本的E盘(PE下为F盘)i386目录下,找到winnt32.exe文件,用命令:winnt32 /syspart:d  /tempdrive:d将系统预装到笔记本硬盘的C盘(PE下为D盘);

     6.关机,拔掉移动硬盘,重启,可以进入xp的蓝色字符模式的安装界面,可以进行到Press F6 if you need install party SCSI or RAID driver...步骤,安装程序再继续往下进行时,报出:“the file mountmgr.sys corrupted,press any key resume”,实验N次都如此,无法继续安装,请大家帮忙指点一二,也欢迎遇到过类似问题同学交流。
六、其它
    在安装前已在BIOS中将硬盘的模式由AHCI改为compatibility,可以排除xp安装过程无法加载Sata硬盘驱动的问题。

    欢迎指导!

[ 本帖最后由 pppfj 于 2008-12-11 08:41 编辑 ]
2#
 楼主| 发表于 2008-12-10 15:03:42 | 只看该作者
自己在网上查找了一下,没有找到直接的答案。
相关内容1(引用自:http://support.microsoft.com/kb/234048/zh-cn
Windows 2000 如何分配、保留和存储驱动器号
概要
在 Windows 2000 中,为卷分配的所有驱动器号都是由安装管理器 (MountMgr) 程序进行分配的。在 MountMgr 为卷分配驱动器号后,便会在...
在 Windows 2000 中,为卷分配的所有驱动器号都是由安装管理器 (MountMgr) 程序进行分配的。在 MountMgr 为卷分配驱动器号后,便会在系统注册表的 MountMgr 数据库中为该卷保留该驱动器号。在进行全新安装时,Windows 2000 安装程序也会使用 MountMgr 处理基本、动态及旧式 FT 集驱动器号分配,并以特定顺序显示和分配驱动器号,有时会以过去的驱动器号分配为依据。 回到顶端


更多信息 在从 Windows NT 向 Windows 2000 升级时,将分配的驱动器号导出到 $Win_nt$.~bt\Migrate.inf 文件中,这样文本模式...
在从 Windows NT 向 Windows 2000 升级时,将分配的驱动器号导出到 $Win_nt$.~bt\Migrate.inf 文件中,这样文本模式安装程序便可引用它们,并将其导入到 MountMgr 数据库中(这是作为升级过程的一部分进行的)。即便将 Windows 2000 安装到新文件夹中,也会执行这一过程,但前提是要满足以下两个条件:
  • 启动新安装时运行的是 Windows NT 或 Windows 2000。
  • 启动安装所使用的程序是 Winnt32.exe。

    可以从插入安装 CD-ROM 时打开的自动运行对话框中启动安装,也可打开命令提示符,转到 i386 文件夹,然后运行 Winnt32 命令。
注意:如果执行的是无人参与升级,而应答文件中又包含“oempreinstall=yes”参数,则不会创建 Migrate.inf 文件,并且不保留驱动器号分配。这是设计使然。 Windows 2000 MountMgr 根据以下规则为基本磁盘分区分配驱动器号。

注意:本表用于在 MountMgr 数据库中尚未保留驱动器号分配的卷。本表主要供进行 Windows 2000 全新安装时使用。如果不是全新安装,而是在安装完成后添加了一组驱动器,则以下规则适用于尚未分配驱动器号的卷。
基本磁盘 - 驱动器号分配规则
以下是 Windows 2000 的基本磁盘驱动器号分配规则:
  • 系统枚举所有固定硬盘的同时对它们进行扫描,并从任何活动的主分区(如果存在)开始分配驱动器号;否则,扫描每个驱动器上的第一个主分区。从 C: 开始分配下一个可用驱动器号。
  • 重复扫描所有固定硬盘和可移动(JAZ、MO)磁盘,并为扩展分区中的所有逻辑驱动器或枚举出的可移动磁盘分配驱动器号。从 C: 开始分配下一个可用驱动器号。
  • 最后,重复扫描所有固定硬盘驱动器,并为所有其余主分区分配驱动器号。从 C: 开始分配下一个可用驱动器号。
  • 软盘驱动器。从 A: 开始分配驱动器号。
  • CD-ROM 驱动器。从 D: 开始分配下一个可用驱动器号。
注意:在 Windows 2000 中,基本磁盘上的所有旧式 FT 集都会在物理磁盘的某个专用区域中记录其上次使用的驱动器号。在执行新的安装时,就会提取这些驱动器号,并在重新分配驱动器号时优先分配这些驱动器号。也就是说,先为旧式 FT 集分配驱动器号,然后再为上述其他基本磁盘分区分配任何其他的驱动器号。

在分配后,分配的所有驱动器号就成为“永久性的”驱动器号。也就是说,如果不使用“磁盘管理”手动删除或更改,则始终将这些驱动器号分配给相应的卷。此规则适用于在系统中添加和卸下磁盘时的所有联机卷。

此规则的例外情况是,如果卷(磁盘)脱机,而另一个新卷变为联机状态,则它可能获得脱机卷的驱动器号。要确保驱动器号分配不发生变化,在增加新卷时,必须使现有卷处于联机状态。

注意:磁盘管理控制台禁止更改 Windows 2000 系统/启动分区驱动器号。
这是设计使然。

有关如何在 Windows 2000 中更改系统/启动驱动器号的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 223188  (http://support.microsoft.com/kb/223188/ ) 如何在 Windows 中更改系统/启动驱动器号
动态磁盘注意事项逻辑磁盘管理器 (LDM) 通过在其配置数据库记录为动态卷分配的上一驱动器号,对其进行跟踪。LDM 配置数据库位于每个动态磁盘尾部的 1 MB 专用区域。MountMgr 在为卷分配驱动器号之前,向 LDM 询问“建议的”驱动器号,此时系统便会将此驱动器号传递给 MountMgr。 动态磁盘 - 驱动器号分配规则MountMgr 根据以下规则为动态卷分配驱动器号:
  • 如果系统注册表中的 MountMgr 数据库记录了此卷的驱动器号,则该卷从该数据库中获取驱动器号。MountMgr 确保只有一个卷拥有数据库中的某个驱动器号。
  • 如果 MountMgr 数据库中没有此卷的驱动器号,则 MountMgr 要求 LDM 提供此卷的“建议”驱动器号。LDM 在其配置数据库中查找记录的驱动器号,并向 MountMgr 建议使用该驱动器号。如果此驱动器号未使用,该卷便会获取建议的驱动器号,并将该驱动器号存储在 MountMgr 数据库中,供下次安装时使用。
  • 最后,如果建议的驱动器号已使用或 LDM 未提供建议的驱动器号,系统就会为该卷分配下一个可用的驱动器号。
导入外部动态磁盘在导入外部动态磁盘后,在将这些卷联机时,本地系统上的 MountMgr 数据库中很可能没有它们的记录。不过,在其他系统上使用这些卷时,系统可能已为它们分配了驱动器号,而 LDM 将这些驱动器号记录在其位于物理磁盘尾部的配置数据库中。第一次安装卷时,LDM 向 MountMgr“建议”该卷用过的旧驱动器号。如果建议的驱动器号未使用,该卷便会获取该驱动器号,否则它获取下一个可用的驱动器号。 安装过程中的动态磁盘Windows 2000 目前在安装过程中并不完全支持纯动态磁盘卷。安装程序只能识别硬链接的动态磁盘分区。如果将基本磁盘升级为动态磁盘,并且基本磁盘配置了预先存在的主驱动器和/或逻辑驱动器,系统便会创建硬链接的动态分区。其中的每个预先存在的分区均保留了旧式分区表条目(type-42 代表主分区,type-05 代表扩展分区),即使将磁盘升级为动态磁盘后也是如此。安装程序可以将这些特殊的硬链接分区表条目识别为可安装操作系统的有效分区。

纯动态磁盘(不包含任何硬链接分区的磁盘)只有一个分区表条目 (type 42) 来定义整个磁盘。纯动态磁盘中包含的卷称作“软链接卷”,安装完成后系统才会显示它们的驱动器号。Windows 2000 安装程序只为整个驱动器显示一个驱动器号(通常是为第一个软链接分区分配的驱动器号),即使该驱动器配置了多个卷也是如此。如果不删除这些基础卷,便无法在此类动态磁盘上进行新安装。

考虑到上述因素,对于新的 Windows 2000 安装,将在系统注册表中新建 MountMgr 数据库。先是枚举动态卷的驱动器号,其过程类似于导入外部动态磁盘。也就是说,系统在扫描并为基本磁盘分配驱动器号前,但在分配旧式 FT 集后,将 LDM 建议的驱动器号分配给动态卷。对于不能为其分配建议驱动器号的其余动态分区,系统按照与基本磁盘相同的规则为它们分配驱动器号。动态硬链接分区与基本主分区相当,而动态软链接分区与基本逻辑驱动器相当。

如果是升级,Winnt32 安装程序就会将升级前的 MountMgr 数据库复制到 $Win_nt$.~bt\Migrate.inf 文件中,供文本模式安装程序使用,因此应为动态卷保留驱动器号。

请注意以下问题: 221799  (http://support.microsoft.com/kb/221799/ ) 将驱动器号分配给不支持的分区类型
227364  (http://support.microsoft.com/kb/227364/ ) 文本模式安装或故障恢复控制台期间显示的动态卷不准确
227605  (http://support.microsoft.com/kb/227605/ ) 升级过程中 Windows 95 驱动器号无法迁移到 Windows 2000
225025  (http://support.microsoft.com/kb/225025/ ) 在删除分区后安装程序更改驱动器号
注意:如果在 Windows 2000 与 MS-DOS 或其他 Windows 版本之间执行双启动,则为各分区分配的驱动器号可能不匹配。
回复

使用道具 举报

3#
 楼主| 发表于 2008-12-10 15:24:54 | 只看该作者
在二楼的信息中,对标注为红色的内容重点关注,我进行的是手动安装,自然不存在“如果执行的是无人参与升级,而应答文件中又包含“oempreinstall=yes”参数,则不会创建 Migrate.inf 文件,并且不保留驱动器号分配。”这种情况,推理应该存在“分配的驱动器号导出到 $Win_nt$.~bt\Migrate.inf ”文件这种情况,是不是驱动器号不匹配导致的问题?
但是又不太像,因为我以前在台式机上进行过通过PE,和随机附带的OEM版的XP整合SP3后的类似的全新安装,很顺利没有发现类似问题。
回复

使用道具 举报

4#
 楼主| 发表于 2008-12-10 15:27:54 | 只看该作者
严重怀疑是不是XP的mountmgr.sys 无法识别和设置T60的隐藏分区,从而造成corrupted?盼望大家指点迷津
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-17 18:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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