我在安装 Windows XP 时将两个硬盘(磁盘 1 和磁盘 2)连接到旧计算机系统。磁盘 1 是 IDE,磁盘 2 是 SATA。
我想在磁盘 1 上安装 Windows XP。磁盘 2 适用于另一台较新的计算机,但由于它有一些数据,我想在安装 Windows 后复制到磁盘 1,因此在安装 Windows 之前,我让它保持与旧计算机的连接。
虽然我已经在磁盘1的某个分区上安装了Windows,但是它仍然将磁盘2的第一个分区设为系统分区,并将boot.ini和其他系统文件放在磁盘2上该分区的根目录中。
现在,当我从旧系统中分离磁盘 2 时,即使磁盘 1 上安装了 Windows,计算机也无法启动。仅当磁盘 2 也存在时,计算机才能启动。
我的问题是:
有什么方法可以将启动信息从磁盘 2 复制到磁盘 1,以便计算机无需磁盘 2 即可启动。
提前致谢。
答案1
将文件ntldr
、boot.ini
和ntdetect.com
(在根文件夹“\”中)从 SCSI 磁盘复制到 IDE 磁盘。
编辑 IDE 磁盘上的 boot.ini 文件,使其包含如下内容:
[引导加载程序] 超时=30 默认值 = 多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS [操作系统] 多 (0) 磁盘 (0) rdisk (0) 分区 (1) \WINDOWS="XP" /FASTDETECT
(假设 IDE 磁盘上的活动分区是主分区 1!请参阅ARC 路径。
分离除要修复的 XP 磁盘 (IDE) 之外的所有磁盘。从 XP 安装 CD/DVD 启动并选择R恢复控制台。
- 使用
fixboot
XP 恢复控制台中的命令将 XP 引导扇区写入活动分区: - 使用以下命令写入 XP 类型 MBR:
fixmbr
现在您应该能够从 HDD 启动 XP。
答案2
是的,你可以,但你想这么做吗?如果这么快,为什么不重新格式化一次而不使用驱动器呢?或者简单地从 Windows 光盘执行“修复”?
如果您真的遇到困难,可以尝试将两个分区放在一张磁盘上。为此,我会获取一份 EaseUS 分区管理器副本。您应该将第二个驱动器上的分区缩小到大约 100 MB 左右,足以容纳 Windows 转储到其中的所有文件,同时给它一些喘息空间。
然后缩小常规 Windows 驱动器上的分区,以便有足够的空间容纳文件。将分区复制到驱动器。如果分区位于磁盘末尾,您可能需要返回以将文件移到前面。
专业版为您提供可能有用的可启动光盘。