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 / 问题 / 64967
Accepted
BLAKE
BLAKE
Asked: 2009-09-14 11:57:34 +0800 CST2009-09-14 11:57:34 +0800 CST 2009-09-14 11:57:34 +0800 CST

在不启动 Windows 的情况下更新/更改硬盘驱动程序

  • 772

我正在尝试将物理服务器转换为虚拟服务器。我知道有一些工具可以做到这一点,但它们要么成本高昂,要么有极高的要求。

我尝试使用Norton Ghost制作磁盘副本,然后在 VM 中恢复该副本。我完成了这项工作,但在我恢复它之后,Windows 将无法启动。我可以启动到 PE 磁盘并验证文件系统是否完好无损,但我认为 Windows 的硬盘驱动程序是错误的。物理服务器是带有 SCSI PowerEdge RAID 控制器 (PERC) 6 卡的 Dell PowerEdge 1950。

有没有办法将 VM 的硬盘驱动程序从 Windows PE 磁盘添加到驱动器,而无需启动到 Windows?我正在使用虚拟服务器 2005。

我知道我可以在拍摄图像之前在物理机器上完成,但它是一台生产机器,我不想冒险。

编辑 1:Virtual Server 2005 Migration Toolkit 有极高的要求,因为它需要安装 ADS。我唯一一次成功使用它时,我不得不围绕它建立一个完整的临时测试网络(很麻烦)。还有System Center的VMMC(很贵)。

当我尝试启动新 VM 时,我看到POST屏幕,如果我加载了可启动 CD,它将启动到 CD。如果不是,则 CPU 使用率降至 0 并且 VM 锁定。我试图更新文件夹hal.dll中的system32,但这并没有解决它。
我认为我需要禁用试图加载的 1950 的 SCSI 驱动程序。
我正在转换的虚拟机/物理机正在运行 Windows 2003。

windows
  • 5 5 个回答
  • 4155 Views

5 个回答

  • Voted
  1. David Spillett
    2009-09-14T15:36:42+08:002009-09-14T15:36:42+08:00

    转换的“极端要求”是什么意思?当然,转换过程在 VM 主机上所需的所有内容与之后实际运行 VM 的要求相同吗?或者您是否尝试在您尝试制作虚拟机的机器上运行虚拟机?(我可以想象后者使工具拒绝操作)。

    同样在成本上:官方的 VMWare 转换工具是免费的(合法免费,不是免费的五指折扣),我上次使用它 IIRC,所以我想也有一个用于 vserver 的等效工具。

    Windows 通过引导能走多远?那时你会收到什么信息?在此之前有任何错误消息吗?“无法启动”涵盖了很多问题,因此只能猜测而没有更多细节。另外,哪个版本和版本的 Windows?此外,有关原始硬件和 VM 设置的更多详细信息可能有助于诊断 - CPU 规格?分配给 VM 的 vCPU 数量?等等。

    问题可能不是控制器驱动程序:Windows 对单处理器和多处理器设置使用不同的 HAL,而且我认为某些其他硬件差异也是如此。至少 WinNT/2K/XP/2003 可以——我没有对 Vista/2K8/7 进行太多细节修改。如果像这样移动到不同的硬件(从您的物理硬件到 VM 硬件),它将做出糟糕的响应。

    让 Windows 手动从一个硬件平台移动到另一个平台通常不是一件容易的事,因此您可能不得不使用自动化工具而不考虑要求,或者将免费操作系统安装到 VM 中并将机器执行的任务转移到之后手动虚拟机。

    • 3
  2. Best Answer
    geocar
    2009-09-15T11:12:41+08:002009-09-15T11:12:41+08:00

    是的。

    大多数虚拟化系统都支持 IDE 设备,因此更换 HAL 和 Miniport 驱动程序通常就足够了:

    1. 启动故障恢复控制台
    2. 利用EXPAND HAL.DL_ C:\WINDOWS\SYSTEM32
    3. 利用EXPAND NTOSKRNL.EX_ C:\WINDOWS\SYSTEM32
    4. 启用 ATAPI 驱动程序ENABLE ATAPI SERVICE_BOOT_START

    请注意,大多数虚拟机管理器都有一些虚拟磁盘驱动程序(称为 VMWare VMSCSI.SYS),您可以简单地复制系统的任何ATAPI.SYS文件。

      5. 禁用您的旧磁盘驱动程序(取决于您的虚拟机)。尝试LISTSVC查找标记为 的SERVICE_BOOT_START,例如:DISABLE MYSCSIVENDOR

    当然,如果您决定复制虚拟磁盘驱动程序,您可以简单地将其复制到旧的磁盘驱动程序上。

    此时,您应该能够正常启动客户机。

    • 2
  3. Kara Marfia
    2009-09-15T10:06:40+08:002009-09-15T10:06:40+08:00

    您是否尝试过将 VM 引导到 2003 安装盘并运行修复设置?我所做的每一个 P2V 都不同,但在一个案例中,这为我解决了问题。

    我还必须为 VMWare 转换器添加一票。我只运行 Hyper-V并且必须使用 VMWare 进行 2 次 P2V 转换,没有其他方法可以工作。

    • 0
  4. DanBig
    2009-09-15T10:27:45+08:002009-09-15T10:27:45+08:00

    我最近一直在使用的一个程序是 ShadowProtect Server 版本。您可以将系统的热快照拍摄到外部磁盘,然后从其恢复 CD 启动,您可以进行硬件独立还原。在向导期间,系统会提示您提供存储设备的驱动程序,将您的 RAID/SATA/任何驱动程序放入其中,然后就可以开始使用了。

    我已将服务器恢复为工作站级硬件,反之亦然。

    阴影保护

    • 0
  5. Charles
    2009-09-17T13:07:59+08:002009-09-17T13:07:59+08:00

    你可以试试 vizioncore 的 P2V 产品,它旨在为 VMware 创建一个 VM,但有很多有用的功能并且可以免费使用。

    • 0

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 如何在笔记本电脑上使用 Tobit David?[关闭]

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

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