Несколько недель назад яуже спросиликак перенести Windows Server 2008 на новый жесткий диск. Несмотря на предыдущие ответы и две недели, потраченные на попытки сделать это, мне никогда не удается перенести ОС на новый диск.
Что я пробовал:
Резервное копирование/восстановление с помощью Windows Backup. Это никогда не помогало.
- Сначала я попробовал сделать резервную копию, затем скопировать резервную копию на новый диск, затем восстановить. В результате получается "Параметр неверен. (0x80070057)" ошибкавызвано ошибкойв резервной копии Windows.
Недавно я попытался сделать резервную копию на сетевой ресурс, но не могу восстановиться из-за ошибки "*Сетевой путь не найден. (0x80070035)". Попытка сделать резервную копиюРешено, но тогда у меня есть "Неверный параметр." ошибка, которая появляется даже после удаления всех старых резервных копий, очистки всех журналов и создания новой полной резервной копии.netsh interface ipv4 set address [...]
тоже не работает (увидел как минимум три разных ошибки, в основном "Интерфейс неизвестен.")
- Сначала я попробовал сделать резервную копию, затем скопировать резервную копию на новый диск, затем восстановить. В результате получается "Параметр неверен. (0x80070057)" ошибкавызвано ошибкойв резервной копии Windows.
Ранее предложенное решение с использованиемimagexиз Windows AIK приводит к тому, что диск не загружается после записи на него образа. При загрузке с установочного диска Windows 2008 (с USB) он обнаруживает, что HDD не является загрузочным, и предлагает это исправить, но затем вылетает, в результате чего USB-флешка не загружается (и HDD остается не загружаемым).
Как я уже говорил в предыдущем вопросе, клонирование жесткого диска дает (конечно) загрузочный диск, но Windows жалуется на изменения оборудования и не может запуститься.
Теперь может кто-нибудь подсказать мне другой способ перенести Windows Server 2008 на новый жесткий диск? Возможно ли это сделать, или любой отказ/замена жесткого диска обязательно приведет к переустановке всей ОС?
решение1
Bootmgr и BCD могли находиться на другом разделе, когда вы использовали imagex для создания резервной копии. Это значение по умолчанию для Windows Server 2008 R2 и Windows 7; 2008 и Vista зависело от того, включили ли вы BitLocker и в каком направлении дул ветер в тот день. Когда вы загружали WinPE, отображались ли оба диска C: и D:? Если да, продолжайте читать.
К сожалению, это возможность в Server 2008, которую я не осветил в предыдущем посте, прошу прощения, если это так. По крайней мере, это довольно легко исправить:
Вставьте старый диск обратно в сервер и используйте imagex, чтобы захватить как загрузочный раздел (C:), так и системный раздел (D:) (вам придется запустить его дважды, чтобы получить оба раздела, не записывайте оба в один и тот же WIM-файл, во второй раз вы просто перезапишете первый).
imagex /capture C:\ Z:\MyServer-BootPartition.wim "MyServer"
imagex /capture D:\ Z:\MyServer-SystemPartition.wim "MyServer"
Вставьте новый диск в сервер. Создайте разделы, как в
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, это в реестре.
Запишите изображения на раздел диска (о чем говорилось в предыдущем посте, но для ясности повторю здесь):
imagex /apply Z:\MyServer-BootPartition.wim 1 C:\
imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\
Измените BCD для новых разделов.
Запустите:
bcdedit -store C:\boot\BCD -enum
и обратите внимание на строку "identifier" в разделе "Windows Boot Loader". Обычно это "{current}" или "{default}", но это может быть GUID. Что бы это ни было, замените этот идентификатор там, где я поставил {current} во 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:
решение2
Если оригинальный диск не поврежден, я оставляю старый системный диск на сервере и просто перемещаю данные на новый диск. На вашем сервере есть место для запасных дисков, верно?
Если вам действительно необходимо удалить старый диск, лучшим вариантом станет программное обеспечение для создания образов, например Acronis Trueimage, Norton Ghost или подобное.
В случае, если новый диск использует другой контроллер, нежели старый (например, IDE -> SATA), вам сначала нужно установить новые драйверы и т. д. С небольшой настройкой он должен загрузиться с нового диска. Прочитайте о boot.ini в этом случае.
После того, как вы сделали резервную копию и протестировали ее, вы добавляете новый диск на сервер и делаете копию на новый диск. Затем вы извлекаете старый диск и кладете его в безопасное место, делаете новый диск загрузочным, и все в порядке.
PS DVD-привод стоит 15 баксов. Обойти его отсутствие экономически невыгодно. Просто подключите любой старый DVD к серверу на столько времени, сколько вам нужно.
Сначала путь создания образа следует протестировать в лаборатории, чтобы убедиться, что вы не создаете образ пустого диска на заполненном.
решение3
Установите оба диска. Преобразуйте оба диска в динамические. Добавьте второй диск как зеркало. Позвольте ему реплицироваться, затем удалите старый диск как зеркало.
Я бы рекомендовал протестировать это в лабораторных условиях, прежде чем пробовать в производственной системе.