AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 41281
Accepted
Steve Hiner
Steve Hiner
Asked: 2009-07-16 13:05:49 +0800 CST2009-07-16 13:05:49 +0800 CST 2009-07-16 13:05:49 +0800 CST

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

  • 772

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

当我启动系统时,它会通过以下方式完成蓝屏死机:

停止:0x0000007B INACCESSIBLE_BOOT_DEVICE

如果我以安全模式启动,我可以看到它正在加载大量驱动程序,并且当它尝试切换到图形启动时会发生 BSOD。这意味着驱动器并非完全无法访问。

我目前的操作理论是,这是由于我原来的 Server 2000 在新主板上没有 SATA 控制器的驱动程序造成的。引导过程的早期部分必须由 BIOS 处理,并且仅当 Windows 尝试接管文件访问时才会失败。

我知道您可以在全新安装期间使用 F6 来添加驱动程序,但这似乎对我没有帮助,因为我没有重新安装。即便如此,即使我在英特尔网站上找到了所有其他驱动程序,我也无法找到该主板的 SATA 驱动程序。SATA 控制器似乎没有特定的驱动程序。

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

我确保我总是可以回到旧硬件,但我真的很想让它在新硬件上运行。硬件非常相似——这不像是我在做一个重大的硬件升级,它甚至是相同的处理器,这个主板和这个安装用来运行的主板真的很相似。(旧硬件出现故障,所以我不得不迅速转移到新硬件,现在我正试图将其转移回英特尔作为保修更换发送的更换硬件。)

windows windows-server-2000 bsod windows-sbs
  • 4 4 个回答
  • 4808 Views

4 个回答

  • Voted
  1. RascalKing
    2009-07-16T13:14:06+08:002009-07-16T13:14:06+08:00

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

    • 2
  2. Evan Anderson
    2009-07-16T16:33:36+08:002009-07-16T16:33:36+08:00

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

    你正在做的事情可能看起来微不足道,但事实并非如此。磁盘映像软件可以轻松完成操作系统无法轻松应对的事情。Micorsoft 并未正式“支持”在不同品牌或型号的计算机或主板之间移动 Windows 安装(请参阅http://support.microsoft.com/kb/249694)。如果您尝试以这种方式执行此操作,您将不会有一条轻松的道路。

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

    磁盘成像机器并将其移动到另一个盒子很诱人,但您没有做任何事情来帮助生成的机器的稳定性。

    “摇摆迁移”,非常简短和高水平,如下:

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

    我在那里遗漏了很多微小的步骤,老实说,我不记得整个过程是否适用于 SBS 2000。如果我这样做,我会在 VM 上的实验室中启动 SBS 2000,用一些虚假用户、邮箱、公用文件夹和数据填充它,然后从上到下执行整个迁移方案两次(一次做笔记和收集数据,第二次作为“试运行”。)

    • 2
  3. Best Answer
    Steve Hiner
    2009-07-17T12:47:02+08:002009-07-17T12:47:02+08:00

    我找到了。所需要的只是添加一个注册表项。

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters

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

    如果您有兴趣,这是更长的解释:

    Windows 2000 Server 是在驱动器大于 128 GB 之前制造的。因此,默认情况下,它只能使用 128 GB 的驱动器。如果驱动器大于该驱动器,即使引导分区更小,它似乎也无法正确读取分区表。解决方案是在将其放入新驱动器之前添加该注册表项。这里有一篇关于它的 MSKB 文章。

    我通过在我放置的旧的 40 GB PATA 驱动器上恢复启动驱动器的映像发现了这一点。我在新硬件上启动它并安装了该主板的所有驱动程序。然后我将其关闭并连接了 SATA 驱动器。当我重新启动具有多个分区的 750 GB SATA 驱动器时,它看起来好像只有一个未格式化的 128 GB 分区。通过一些研究,我发现了 EnableBigLba 注册表项。我设置了那个密钥并重新启动,SATA 驱动器出现了它的所有分区。我对系统驱动器的更新版本进行了映像,并将映像应用到 SATA 驱动器的主分区上。然后我移除了 PATA 驱动器,系统现在仅使用 SATA 驱动器启动。

    现在,我并不是说这是升级 Small Business Server 的最佳方式。我确信 Evan 认为服务器迁移是“最好”的方式是正确的,但我已经在这方面投入了足够的时间,我的服务器更改机会之窗即将关闭。

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

    • 1
  4. John Rennie
    2009-07-17T00:31:14+08:002009-07-17T00:31:14+08:00

    在新硬件上使用免费的 Hyper-V 服务器并将您的 SBS 服务器转换为 VM 怎么样?您需要一台装有 Vista 和 Hyper-V 管理工具的 PC 来管理 Hyper-V 服务器。

    JR

    • 0

相关问题

  • 您最喜欢的云计算提供商是什么?[关闭]

  • Vanilla Powershell 是否足以成为 Windows 和 DB 服务器管理员的语言?

  • 为什么添加新驱动器后我的磁盘驱动器访问速度如此之慢?

  • 在 Windows Server 2003 下使用 wscipt 从 .asp 文件运行 .exe

  • 最佳混合环境(OS X + Windows)备份?[关闭]

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve