将 Windows Server 2008 迁移到新硬盘 2

将 Windows Server 2008 迁移到新硬盘 2

几周前,我已经问过了如何将 Windows Server 2008 移至新硬盘。尽管之前有答案,并且花了两周时间尝试,但我总是无法将操作系统移至新驱动器。

我尝试过的:

  • 使用 Windows 备份进行备份/恢复。这毫无帮助。

    1. 首先,我尝试备份,然后将备份复制到新驱动器,然后恢复。结果为“参数不正确。(0x80070057)“ 错误由错误引起在 Windows 备份中。
      • 最近,我尝试备份到网络共享,但无法从中恢复,因为出现“*未找到网络路径。 (0x80070035)”错误。尝试了也netsh interface ipv4 set address [...]不起作用(看到至少三个不同的错误,主要是“接口未知。“)解决了,但是我有“参数不正确。“即使删除所有旧备份、清除所有日志并进行新的完整备份后,我仍然遇到此错误。
  • 先前建议的解决方案是使用图像处理Windows AIK 在将映像写入磁盘后导致无法启动磁盘。从 Windows 2008 安装磁盘(从 USB)启动时,它发现 HDD 无法启动并建议修复此问题,但随后崩溃,导致 USB 闪存盘无法启动(并且 HDD 仍然无法启动)。

  • 正如我在上一个问题中所说,克隆硬盘驱动器会给出一个(当然)可启动的磁盘,但 Windows 会抱怨硬件变化并且无法启动。

现在有人能建议我另一种将 Windows Server 2008 移至新硬盘的方法吗?至少可以这样做吗,或者任何硬盘故障/更改是否必然导致重新安装整个操作系统?

答案1

当您使用 imagex 进行备份时,bootmgr 和 BCD 可能位于不同的分区上。这是 Windows Server 2008 R2 和 Windows 7 的默认设置;2008 和 Vista 则取决于您是否启用了 BitLocker,以及当天的风向。当您启动 WinPE 时,它是否同时显示 C: 和 D: 驱动器?如果是,请继续阅读。

不幸的是,Server 2008 中存在这种可能性,我在上一篇文章中没有提到,如果是这种情况,我深表歉意。至少这是一个比较容易修复的问题:

  1. 将旧驱动器放回服务器中,然后使用 imagex 获取启动分区 (C:) 和系统分区 (D:)(您必须运行两次才能获取两个分区,不要将两个分区写入同一个 WIM 文件,第二次只会覆盖第一次)。

    imagex /capture C:\ Z:\MyServer-BootPartition.wim "MyServer"
    imagex /capture D:\ Z:\MyServer-SystemPartition.wim "MyServer"

  2. 将新驱动器插入服务器。创建分区如下diskpart

    sel drive 0
    clean
    create part pri size=100
    format quick
    act
    assign letter=c
    create part pri
    format quick
    assign letter=d
    exit

    注意:如果您选择的字母与上面的 C 和 D 不同,请在以下步骤中替换这些字母。您在此步骤中分配的字母不会影响 Windows 启动时的字母分配,该分配在注册表中。

  3. 将图像写入驱动器分区(在上一篇文章中介绍过,但为了清楚起见在此重复):

    imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
    imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\

  4. 修改新分区的 BCD。

    运行:bcdedit -store C:\boot\BCD -enum并记下“Windows Boot Loader”部分中的“标识符”行。它通常是“{current}”或“{default}”,但可能是 GUID。无论它是什么,用我在下面第 2 行和第 3 行中放置的 {current} 替换该标识符。

    bcdedit -store C:\boot\BCD -set {bootmgr} device partition=c:
    bcdedit -store C:\boot\BCD -set {current} device partition=d:
    bcdedit -store C:\boot\BCD -set {current} osdevice partition=d:

答案2

除非原磁盘有问题,否则我会将旧系统磁盘留在服务器中,并将数据移动到新驱动器。您的服务器有备用磁盘的空间,对吗?

如果您确实必须删除旧磁盘,最好的选择是使用 Acronis Trueimage、Norton Ghost 或类似的映像软件。

如果新磁盘使用与旧磁盘不同的控制器(例如 IDE -> SATA),则必须先安装新驱动程序等。稍加调整后,它应该可以从新磁盘启动。在这种情况下,请阅读有关 boot.ini 的信息。

备份并测试后,将新磁盘添加到服务器,并将副本复制到新磁盘。然后移除旧磁盘并将其放在安全的地方,使新磁盘启动,一切就绪了。

PS 一个 DVD 驱动器要 15 美元。没有 DVD 驱动器并不划算。只要您需要,就可以将任何旧 DVD 插入服务器。

应首先在实验室中测试映像路径,以确保不会将空磁盘映像到已满磁盘上。

答案3

安装两个驱动器。将两个驱动器转换为动态驱动器。添加第二个磁盘作为镜像。让它复制,然后删除旧驱动器作为镜像。

我建议在生产系统上尝试之前先在实验室中进行测试。

相关内容