将Windows Server 2000从IDE驱动器移动到SATA驱动器现在得到Inaccessible_Boot_Device BSOD

我将我的Small Business Server 2000迁移到较新的硬件。 我使用Acronis TrueImage在当前的250GB IDE驱动器上创build分区映像,并将映像恢复到750GB SATA驱动器上的分区。 新的主板是Intel D915GEV。

当我启动系统时,它通过BSOD的一部分:

STOP:0x0000007B INACCESSIBLE_BOOT_DEVICE

如果我在安全模式下启动,我可以看到它正在加载大量的驱动程序,当BSOD尝试切换到graphics启动时会发生蓝屏。 这意味着驱动器不是完全无法访问的。

我目前的理论是,这是由于我原来的Server 2000没有在新主板上的SATA控制器的驱动程序的事实造成的。 启动过程的早期阶段必须由BIOS进行处理,并且只有Windows试图接pipe文件访问时才会失败。

我知道你可以在全新安装的时候使用F6来添加驱动程序,但是由于我没有安装新的驱动程序,所以这似乎并没有帮助我。 即使如此,我还是无法find这个主板的SATA驱动程序,即使我已经find了英特尔网站上的所有其他驱动程序。 看来,SATA控制器没有特定的驱动程序。

处理这个问题的最好方法是什么?

我确信我总是可以回到旧的硬件,但我真的希望在较新的硬件上运行。 硬件是非常相似的 – 这不是像我正在做一个重大的硬件升级,它甚至是相同的处理器,这个主板是非常类似于这个安装用于运行。 (旧的硬件失败了,所以我不得不快速转移到新的硬件上,现在我正试图把它移回英特尔作为保修更换发送的更换硬件。)

如果你进入BIOS并把AHCI移到ATA(我通常会find它,因为所有的BIOS都不同),所以你可以安装操作系统。 之后,您可以从您的主板的芯片组制造商寻找驱动程序,这将允许您在加载操作系统后将其更改回来。 希望这有帮助,祝你好运。

这可能是一个不受欢迎的答案,但是这里呢…

你在做什么可能看起来微不足道,但事实并非如此。 磁盘映像软件使得操作系统无法轻易应对的事情变得容易。 Micorsoft并不正式支持在不同厂牌或型号的电脑或主板之间移动Windows的安装(请参阅http://support.microsoft.com/kb/249694 )。 如果你尝试以这种方式来做这件事,你就不会有这么简单的道路。

如果你正在做的是一个永久的举动,我真的推荐一个干净的安装作为辅助域控制器和SBS从一台机器迁移到另一台机器(这里是Windows Server 2003的程序,但它不会通过通过临时计算机执行“摆动”迁移以保留原始服务器计算机的名称: http : //technet.microsoft.com/en-us/library/cc747454(WS.10 ) .aspx )。

对机器进行磁盘映像并将其移动到另一个盒子是诱人的,但是您没有做任何事情来帮助最终机器的稳定性。

“摆动移民”非常简短而且很高,如下:

  • build立一个临时的W2K DCjoin到现有的域名。
  • 在临时DC上安装Exchange 2000并将其joinExchange组织。
  • 将所有邮箱移动到临时服务器。 复制公用文件夹层次结构并删除原始Exchange 2000服务器上的副本。
  • XCOPYclosures原始服务器计算机上的所有共享文件,保留权限。 logging现有的股份结构(或仅从HKLM \ System \ CurrentControlSet \ Services \ LanManServer \ Shares中导出股份)。
  • 将FSMOangular色从现有服务器计算机转移到临时服务器。 SBS将每小时开始蓝屏(如果我记得正确的话),因为它不再是所有FSMOangular色的angular色持有者。
  • 使临时服务器计算机成为全局编录服务器,并validation是否完成全局编录复制。
  • 将现有服务器计算机降级到成员服务器,并将其从域中删除。
  • 使临时服务器成为DNS服务器。
  • 在新的服务器上安装Windows 2000 SBS的命名与旧的服务器计算机的名称相同。 在安装过程中,防止自动安装Active Directory,并手动安装AD(在将新服务器上的DNS“指向”临时服务器之后)join到现有域中。
  • 将FSMOangular色转移到新的服务器计算机并完成SBS安装。
  • 将所有Exchange邮箱移动到新的服务器。 复制公用文件夹层次结构并删除临时服务器上的副本。
  • 在临时服务器上停用Exchange。
  • XCOPY从临时服务器到新服务器的所有共享数据。 重新创build新服务器上的共享,并确认您可以访问它们。
  • 将临时服务器降级回成员服务器,并将其从域中删除。

我错过了很多微小的步骤,说实话,我不记得整个程序是否适用于SBS 2000。 如果我这样做,我会在虚拟机上的实验室中启动SBS 2000,用一些假用户,邮箱,公用文件夹和数据填充SBS 2000,然后从上到下两次执行整个迁移场景(一次做笔记并收集数据,第二次是“空转”)。

我find了。 所需要的只是添加一个registry项。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters

将EnableBigLba添加为DWORD值并将其设置为1

如果你感兴趣,这里有更长的解释:

Windows 2000 Server是在驱动器大于128 GB之前完成的。 因此,默认情况下,它只能使用128 GB的驱动器。 如果驱动器大于此值,即使启动分区较小,看起来也无法正确读取分区表。 解决方法是在将其添加到新驱动器之前添加该registry项。 这里有关于它的MSKB文章。

我通过恢复原来的40 GB PATA驱动器上的引导驱动器的映像,find了这个问题。 我在新硬件上启动了它,并安装了该主板的所有驱动程序。 然后closures它并连接SATA驱动器。 当我重新启动具有多个分区的750 GB SATA驱动器时,好像它有一个未格式化的128 GB分区。 通过一些研究,我发现了EnableBigLbaregistry项。 我设置了这个密钥并重新启动,SATA驱动器显示了所有的分区。 我对系统驱动器的更新版本进行了映像,并将映像应用到SATA驱动器的主分区上。 然后,我删除了PATA驱动器,现在只使用SATA驱动器启动系统。

现在,我并不是说这是升级Small Business Server的最佳方法。 我确信Evan是正确的,服务器迁移是做“最好”的方式,但是我已经投入了足够的时间,而且我的服务器变化的机会即将closures。

我现在想的是,我有一个驱动器的工作映像,我将尝试就地升级到SBS 2003.只需要30分钟就可以回滚到现在所在的位置,如果出现故障。

如何在新硬件上使用免费的Hyper-V服务器并将SBS服务器转换为虚拟机? 您将需要一台装有Vista的PC和Hyper-Vpipe理工具来pipe理Hyper-V服务器。

JR