Миграция Windows Server 2008 на новый жесткий диск 2

Несколько недель назад я уже спрашивал, как перенести Windows Server 2008 на новый жесткий диск. Несмотря на предыдущие ответы и две недели потерянных попыток сделать это, я всегда не могу перенести ОС на новый диск.

Что я пробовал:

  • Резервное копирование / восстановление с помощью Windows Backup. Это никогда не помогало.

    1. Сначала я попытался сделать резервную копию, затем скопировать резервную копию на новый диск, а затем восстановить. Это приводит к ошибке "Параметр неверен. (0x80070057) ", вызванной ошибкой в резервной копии Windows.
      • Недавно я попытался выполнить резервное копирование на общий сетевой ресурс, но не могу восстановить его из-за ошибки "* Сетевой путь не найден. (0x80070035)". Пытаясь netsh interface ipv4 set address [...] не работает ни один (видел по крайней мере три разные ошибки, в основном " Интерфейс неизвестен".) Решил, но затем у меня есть " Параметр неверен. " ошибка, которая у меня даже после удаления всех старых резервных копий, очистки всех журналов и выполнения новая полная резервная копия.
  • Предложенное ранее решение с использованием imagex из Windows AIK приводит к загрузке диска после записи на него образа. При загрузке с установочного диска Windows 2008 (с USB) он обнаруживает, что жесткий диск не является загрузочным, и предлагает это исправить, но затем вылетает, приводя к тому, что флэш-диск USB не загружается (а жесткий диск остается незагружаемым).

  • Как я уже говорил в своем предыдущем вопросе, клонирование жесткого диска дает (конечно) загрузочный диск, но Windows жалуется на аппаратные изменения и не может запуститься.

Теперь кто-нибудь может предложить мне другой способ перенести Windows Server 2008 на новый жесткий диск? По крайней мере, это возможно сделать, или любой сбой / изменение жесткого диска обязательно переустановить всю ОС?

3 ответа

Решение

Возможно, bootmgr и BCD находились в другом разделе, когда вы использовали imagex для создания резервной копии. Это значение по умолчанию для 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". Обычно это "{current}" или "{default}", но это может быть GUID. Что бы это ни было, замените этот идентификатор, где я поставил {текущий} во 2-й и 3-й строке ниже.

    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:

Если исходный диск не поврежден, я оставляю старый системный диск на сервере и просто перемещаю данные на новый диск. На вашем сервере есть место для запасных дисков, верно?

В случае, если вам действительно необходимо удалить старый диск, лучше всего использовать программное обеспечение для обработки изображений, например Acronis Trueimage, Norton Ghost или подобное.

Если новый диск использует контроллер, отличный от старого (скажем, IDE -> SATA), сначала необходимо установить новые драйверы и т. Д. С небольшой настройкой он должен загрузиться с нового диска. Читайте о boot.ini в этом случае.

После того как вы сделали резервную копию и протестировали ее, вы добавляете новый диск на сервер и копируете его на новый диск. Затем вы извлекаете старый диск и помещаете его в безопасное место, загружаете новый диск, и все в порядке.

PS DVD-привод стоит 15 долларов. Обойтись без него не является экономически эффективным. Просто подключите любой старый DVD к серверу столько, сколько вам нужно.

Сначала необходимо проверить путь обработки изображений в лаборатории, чтобы убедиться, что вы не создадите образ пустого диска на полный.

Установите оба диска. Конвертировать оба диска в динамический. Добавьте второй диск как зеркало. Позвольте этому копировать, затем удалите старый диск как зеркало.

Я бы порекомендовал проверить это в лаборатории, прежде чем пытаться сделать это в производственной системе.

Другие вопросы по тегам