![Windows 2000 无法访问的启动设备](https://linux22.com/image/1410687/Windows%202000%20%E6%97%A0%E6%B3%95%E8%AE%BF%E9%97%AE%E7%9A%84%E5%90%AF%E5%8A%A8%E8%AE%BE%E5%A4%87.png)
我正在使用一台主板坏了的机器。这台机器运行的是 Windows 2000 旧版软件。主板坏了之后,我曾经disk2vhd
执行过物理到虚拟的传输。驱动器数据似乎vhd
很好地复制到了文件中。但是,每当我尝试启动时,我都会收到一条消息说无法访问的启动设备
到目前为止我已尝试了几种方法来解决这个问题。
- 修复MBR
- 修复启动项
- 校验
- windows 2000 自动修复
另外,我尝试打开注册表,vhd
但没有成功。我看到有人建议另一种修复方法,需要编辑注册表。是否可以Windows 2000
在另一个操作系统或 Windows 2000 的另一个副本中打开配置单元?
另外要注意的一点是,该错误出现在所有 Virtual PC 2007、Hyper-V 和 VMWare Player 中。
有人知道如何解决这个问题吗?
答案1
因此,在尝试了其他几个项目后,我决定将注册表作为最后的手段。这里的问题是,几乎每个帖子或教程都建议我使用原始机器,但在这种情况下,这不是一个选择。
因此,我default
在 Windows 8 机器上打开了 Windows 2000 机器上的配置单元。之后,我按照教程操作,其中提到将许多项合并到CurrentControlSet
子项下的注册表中。但是,同样不可能,所以我将它们合并到ControlSet001
。我还必须手动创建其中的大部分。
然而,一旦这个痛苦的过程结束,虚拟机就会按预期启动。教程链接
答案2
您可以在大多数 winnt 副本下打开配置单元。我已在 2000 下编辑了 3.51 和 4/- 配置单元。您可能需要对注册表运行一些修复程序以启用 48BLBA,或者使用 vista 的 boot(*) 程序创建 xp 样式的引导块(而不是 vista 样式的引导块)。
答案3
根据我的经验,Windows 2K-XP 最可靠的恢复方法是安装另一份旁边。现有副本也有可能变为可引导。如果不是,至少你会得到一个启动配置文件进入是可启动并可以作为参考。
由于您的磁盘已经是虚拟的,因此应该很容易操作它,再添加一个 Gb 并再次安装 WindowsXP(在新的空白空间中,创建一个新的分区)。
在 boot.ini 中,您将看到 Windows 如何从虚拟机查看您的磁盘。您可以调整 boot.ini 条目、虚拟机管理程序的虚拟磁盘属性(IDE 通道)和旧注册表,以使它们三者一致。
可以通过以下方式打开注册表配置单元regedit
:文件->加载配置单元->选择文件,例如C:\Windows\System32\config\SYSTEM(选择 HKEY_USERS 来加载配置单元)。
答案4
我遇到了非常类似的问题,尽管尝试虚拟化物理 NT4 服务器,幸运的是,曾是工作正常。有一个古老的 VMWare 转换工具,它以 NT4 物理机为源。(我需要 VMware-converter-3.0.3-89816.exe,找到这里,但谁知道它会持续多久。)我在源上安装了客户端(管理器需要 IE5 或类似的废话),并在单独的 Win 7 Pro 机器上安装了完整安装(必须设置共享文件夹并让 Win 7 计算机允许 NTLMv1 - 可能还有更多我忘记的环节。在 Win10 中,SMB1 默认是禁用的,因此如果您的目的地是 Win10 主机,那么这是另一个需要解决的问题。)。
首先,我做了所有我能做的事情(就准备要虚拟化的源机器而言,“所有 Windows 版本(仅 vmscsi)”的事情,然后是尽可能多的“Windows XP / 2000 / NT(buslogic 和 vmscsi)”。 (我必须下载 vmscsi.sys,因为它没有出现在我全新、独立的 Win NT VM 中,即使使用 VMWare Tools 也是如此。我只需要复制 buslogic 注册表项,但事实证明这是必要且足够的。)
重新启动并重试复制。但仍然进行到 97% 左右,并失败了。这是我第三次尝试,所以我决定尝试自己让几乎复制的 VM 工作。
我在第一个知识库底部的“相关信息”中看到了此链接,并点击了它。显然,可以使用该转换工具在新的 VM 上进行配置。我突出显示了最近尝试的复制,然后单击了“配置机器”按钮。按照向导操作,选择“其他”作为源,然后指示我的新 VM。
然后返回 Workstation Player 并知道它终于启动了!