Авторизация



Теги сайта



0х0000007b 1c access control list acl activation active directory ad roles add route adexplorer apache authentication to zabbix bare metal recovery bg zsh bicycle books bruteforce ccna centos centos packet certificate change net adapter name chap chkrootkit chmod cinnamon cisco class clipboard cmd configuring cpu cores cron crontab csc custom object cut cvsup cvsup-without-gui db dekorator dev null 2 1 dhcp dhcp reservation disable ipv6 diskpart dism django dns domain naming master domain roles download download powershell enable routing on windows enabled encapsulation english english language esx eventlog fail2ban fastest_cvsup fedora fg zsh field formatdatabase freebsd fsmo get-aduser hardware https hyper-v idioms iis inheritance iperf iptables iscsi jobs kernel panic ldap ldap аутентификация zabbix limit lingualeo linux mcitp mcsa memory check method microsoft mod_ssl mount mssql mysql mysql user password netcache network network config network load balance cluster network scripts nginx nlb num lock numlock oop openssl pap partition pdc permissions pfx php pipeline pkg_version polymorphism ports upgrade portupgrade posix powershell ppp puppet pwdlastset python rdp regedit registry remote enable restrictions reverse proxy rhel rid rope jumping bridge мост прыжок высота route add route freebsd routing protocol rpm sc sc sdset sc sdshow schema scope script output secure web security service permissions services session set dns servers set ip address sftp shell script show variables snmp sound scheme sounds speed ssh ssl standard-supfile subinacl supfile switch switchport sync syncronization task sсheduler tempdb tripplite monitoring tweaks unix user must change password at next logon utf8 vim vlan vmware w32tm web windows windows 2003 r2 windows 2008 r2 windows firewall windows server windows server 2012 windows server backup windows service permissions windows пингалка winre wsus xargs xrdp yum zabbix zabbix external check zabbix ldap authentication zsh автоматическое обновление портов freebsd автономные файлы активация английский язык база данных безопасность active directory буфер вело велосипед видео включение роутинга в windows внешняя проверка zabbix вредоносное программное обеспечение posix задание двумерного массива звуки звуковая схема идиомы иероглифы киев кодировка командная строка конфигурация сети маршрутизация маршруты в freebsd маршруты в redhat linux область обновление портов ограничения windows основные команды пакеты centos перевод перенос планировщик задач покатушки полет над днепром проблемы кодировки протокол путь развития в it разрешения служб windows регистрируем cmd скриптом недоступность хоста реестр резервирование ip скриптом роли домена русские символы синхронизация скачать скачать powershell скачать книгу скорость сети списки контроля доступа тарзанка твики фоновые процессы цикл mssql

Главная страница
Создание образов WinRE 2008 и 2012 с iSCSI инициатором и PowerShell Печать

В этой статье вы найдете ответы на вопросы:

  • где взять образ WinRE (Windows Recovery Environment) и как вытянуть WinRE из установочного диска Windows Server
  • как смонтировать wim образ с помощью утилиты dism
  • как установить дополнительные пакеты, в частности PowerShell, поддержку iSCSI инициатора и соответствующих командлетов для Windows Server 2012
  • как подключиться к iSCSI таргету с помощью PowerShell
  • как восстановить систему из резервной копии Bare Metal Recovery, созданной Microsoft Windows Server Backup Feature
  • как добавить графическую оснастку iSCSI Initiator в WinRE на основе Windows Server 2008 R2

Итак, всё по порядку...

 

Где взять образ WinRE

Дефолтовый образ WinRE находится внутри другого wim образа, который присутствует на установочном диске начиная с Windows Server 2008.

 

Путь на установочном диске:

\sources\install.wim

 

Путь к WinRE внутри образа install.wim :

\Windows\System32\Recovery\winRE.wim

В некоторых установочных дисках образ winRE.wim может иметь атрибут Hidden (скрытый).

 

Как смонтировать wim образ

После того как мы с установочного диска скопировали файл install.wim в нашу рабочую директорию, нам нужно его смонтировать с помощью команды dism. После монтирования мы сможем из него вытянуть нужный нам winRE.wim

PS H:\> dir h:\WorkDir\ # Посмотрим содержимое нашей рабочей директории

 Volume in drive H is Paging-Caching
 Volume Serial Number is F037-FC01

 Directory of H:\WorkDir

26.07.2013  10:01              .
26.07.2013  10:01              ..
26.07.2013  09:51     3 141 189 693 install.wim
26.07.2013  10:01              mnt
               1 File(s)  3 141 189 693 bytes
               3 Dir(s)  184 172 273 664 bytes free

PS H:\> dism /mount-wim /wimfile:h:\WorkDir\install.wim /index:1 /mountdir:h:\WorkDir\mnt # Монтируем образ install.wim в заранее созданную пустую папку mnt

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

PS H:\> dir h:\WorkDir\mnt\ # После успешного монтирования можем посмотреть на структуру файлов внутри образа

 Volume in drive H is Paging-Caching
 Volume Serial Number is F037-FC01

 Directory of h:\WorkDir\mnt

21.11.2010  07:04              .
21.11.2010  07:04              ..
14.07.2009  06:20              PerfLogs
14.07.2009  08:06              Program Files
14.07.2009  08:06              Program Files (x86)
21.11.2010  05:53              Users
21.11.2010  08:56              Windows
               0 File(s)              0 bytes
               7 Dir(s)  184 009 691 136 bytes free

PS H:\> Copy-Item H:\WorkDir\mnt\Windows\System32\Recovery\winRE.wim H:\WorkDir\ # Вытягиваем нужный нам образ WinRE и кладем его в рабочую директорию
PS H:\> ls H:\WorkDir\ # Проверяем что получилось

    Directory: H:\WorkDir

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        21.11.2010      6:04            mnt
-a---        26.07.2013     10:04 3141189693 install.wim
-a---        20.11.2010     18:42  200125544 winRE.wim

PS H:\> dism /unmount-wim /mountdir:H:\WorkDir\mnt /discard # Демонтируем образ install.wim т.к. он нам больше не нужен. Параметр /discard указывает на то, что все изменения внутри образа install.wim должны быть отменены

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image File : h:\WorkDir\install.wim
Image Index : 1
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

Как установить PowerShell и поддержку iSCSI вовнутрь нашего WinRE 2012 образа

Очень часто резервные копии хранятся на дисках iSCSI. И очень удобно было бы, без дополнительных манипуляций, с WinRE подключиться к iSCSI таргету и начать восстановление. Однако тут засада, - дефолтовые образы WinRE не содержат ни iSCSI инициатора, ни графической компоненты настройки, ни командлетов PowerShell. Кроме того WinRE даже не включает в себя сам PowerShell.

Вот что нам понадобится для того чтобы эту ситуацию поправить:

  1. Установленный где-нибудь пакет Windows ADK (Assessment and Deployment Kit)
  2. Образ WinRE от Windows Server 2012

 

PS H:\> Copy-Item -Recurse 'c:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs' H:\WorkDir\ # Копируем из установленного Windows ADK необходимые нам файлы пакетов в рабочую директорию

PS H:\> dism /mount-wim /wimfile:h:\WorkDir\winRE.wim /index:1 /mountdir:H:\WorkDir\mnt\ # Монтируем нужный нам образ WinRE для дальнейшей работы с ним

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

PS H:\> dism /image:H:\WorkDir\mnt /Add-Package /PackagePath:'H:\WorkDir\WinPE_OCs\WinPE-WMI.cab' # Устанавливаем первый необходимый пакет

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image Version: 6.2.9200.16384

Processing 1 of 1 - Adding package WinPE-WMI-Package~31bf3856ad364e35~amd64~~6.2
.9200.16384
[==========================100.0%==========================]
The operation completed successfully.

PS H:\> dism /image:H:\WorkDir\mnt /Add-Package /PackagePath:'H:\WorkDir\WinPE_OCs\WinPE-NetFx4.cab' # Устанавливаем .NET Framework
PS H:\> dism /image:H:\WorkDir\mnt /Add-Package /PackagePath:'H:\WorkDir\WinPE_OCs\WinPE-PowerShell3.cab' # Устанавливаем PowerShell
PS H:\> dism /image:H:\WorkDir\mnt /Add-Package /PackagePath:'H:\WorkDir\WinPE_OCs\WinPE-StorageWMI.cab' # Добавляем командлеты iSCSI
PS H:\> dism /unmount-wim /mountdir:H:\WorkDir\mnt /commit # Демонтируем измененный образ WinRE. Параметр /commit указывает на необходимость сохранить все изменения в образе

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image File : h:\WorkDir\winRE.wim
Image Index : 1
Saving image
[==========================100.0%==========================]
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

 

Образ готов. Теперь можно залить его на WDS к загрузочным образам, или вмонтировать его обратно в install.wim и записать обновленный установочник на диск.

Более подробную информацию по установке дополнительных пакетов и зависимостям можно получить тут.

 

Как подключиться к iSCSI таргету с помощью PowerShell и как восстановить образ из BMR

Загружаемся с образа WinRE 2012, который мы подправили шагом ранее (Рис. 1, 2 и 3).

image_wimiscsi-01

Рисунок 1

 

image_wimiscsi-02

Рисунок 2

 

image_wimiscsi-03

Рисунок 3

 

Далее выполняем ряд команд и командлетов:

X:\> powershell # Переходим в MS PowerShell (пакет доставлен в образ WinRE как описано выше)
Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.

PS X:\> X:\Windows\System32\wpeutil.exe initializenetwork # Инициализируем сеть

The command completed successfully.

PS X:\> ipconfig # Проверяем полученный по DHCP IP-адрес (если DHCP сервера в сети нет, то придется устанавливать IP вручную с помощью netsh)

Windows IP Configuration

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : citynet.kharkov.ua
   Link-local IPv6 Address . . . . . : fe80::85e2:a118:82fa:5c3b%2
   IPv4 Address. . . . . . . . . . . : 10.0.3.123
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.0.3.1

PS X:\> Start-Service MSiSCSI
PS X:\> New-IscsiTargetPortal -TargetPortalAddress 10.0.0.70 # Подскажем инициатору где находится наш iSCSI портал с таргетами

InitiatorInstanceName  :
InitiatorPortalAddress :
IsDataDigest           : False
IsHeaderDigest         : False
TargetPortalAddress    : 10.0.0.70
TargetPortalPortNumber : 3260
PSComputerName         :

PS C:\> Get-IscsiTarget | Format-Table -AutoSize # Посмотрим какие на портале разрешены таргеты для нас

IsConnected NodeAddress                                        PSComputerName
----------- -----------                                        --------------
      False iqn.2008-08.com.starwindsoftware:storage01.srv83bkp

PS C:\> Connect-IscsiTarget -NodeAddress 'iqn.2008-08.com.starwindsoftware:storage01.srv83bkp' -TargetPortalAddress 10.0.0.70 -TargetPortalPortNumber 3260 -AuthenticationType ONEWAYCHAP -ChapUsername 'myUser' -ChapSecret 'MyStrongPa$$w0rd' # Подключимся к необходимому таргету используя Chap аутентификацию (иногда на WinRE возникают проблемы с подключением к таргету, при использовании CHAP аутентификации. Если нет времени решать эту проблему, рекомендую на таргете временно снять пароль на подключение и исключить из командлета опции -AuthenticationType -ChapUsername -ChapSecret)

AuthenticationType      : ONEWAYCHAP
InitiatorInstanceName   : ROOT\ISCSIPRT\0000_0
InitiatorNodeAddress    : iqn.1991-05.com.microsoft:win-de24paciabt
InitiatorPortalAddress  : 0.0.0.0
InitiatorSideIdentifier : 400001820000
IsConnected             : True
IsDataDigest            : False
IsDiscovered            : True
IsHeaderDigest          : False
IsPersistent            : False
NumberOfConnections     : 1
SessionIdentifier       : fffffa8301d38370-4000013700000007
TargetNodeAddress       : iqn.2008-08.com.starwindsoftware:storage01.srv83bkp
TargetSideIdentifier    : 33aa
PSComputerName          :

PS C:\> X:\Windows\System32\bmrui.exe # Вызываем Bare Metal Recovery User Interface

 

После, в графическом интерфейсе, выбираем нужную нам точку восстановления и запускаем процесс. [Процесс восстановления прошел удачно, однако при первой загрузке поймали синий экран смерти? Возможно вам сюда (ссылка)]

 

Как добавить графическую оснастку iSCSI Initiator в Windows Server 2008 R2

Дело вот в чём:

чтобы восстановить образ из BMR, нам нужно загрузиться с соответствующей версии WinRE. Т.е. у нас не получится восстановить Windows Server 2008 R2 с помощью WinRE который мы создали выше, потому как он создан на основе Windows Server 2012;
командлеты iSCSI появились только в 2012 редакции серверной операционной системы.

Что делать если мы все-же хотим иметь образ WinRE 2008 R2 с поддержкой iSCSI инициатора? Создавать новый образ

Добавляем в WinRE файлы, необходимые для работы iSCSI инициатора

Копируем файл install.wim с установочного диска Windows Server 2008 R2 и кладем его в рабочую директорию.

PS H:\> dism /mount-wim /wimfile:h:\WorkDir\install.wim /index:1 /mountdir:h:\WorkDir\mnt # Монтируем образ Server 2008 R2

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

PS H:\> Copy-Item H:\WorkDir\mnt\Windows\System32\Recovery\winRE.wim H:\WorkDir\ # Вытягиваем из смонтированного образа файл WinRE.wim и кладём его в рабочую директорию

PS H:\> dism /unmount-wim /mountdir:H:\WorkDir\mnt /discard # Демонтируем образ install.wim т.к. он нам больше не нужен. Параметр /discard указывает на то, что все изменения внутри образа install.wim должны быть отменены

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image File : h:\WorkDir\install.wim
Image Index : 1
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

PS H:\> dism /mount-wim /wimfile:h:\WorkDir\winRE.wim /index:1 /mountdir:h:\WorkDir\mnt # Монтируем на этот раз уже образ WinRE 2008 R2

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Mounting image
[==========================100.0%==========================]
The operation completed successfully.


# Теперь нам нужно скопировать из какой-либо установленной операционной системы Microsoft Windows Server 2008 R2 (версии должны совпадать) в соответствующие расположения внутри смонтированного нами образа WinRE следующие файлы:
PS H:\> Copy-Item C:\Windows\System32\iscsicli.exe H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsicpl.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsicpl.exe H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsidsc.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsied.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsiexe.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsilog.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsium.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\iscsiwmi.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\oledlg.dll H:\WorkDir\mnt\Windows\System32\
PS H:\> Copy-Item C:\Windows\System32\drivers\msiscsi.sys H:\WorkDir\mnt\Windows\System32\drivers\
PS H:\> Copy-Item C:\Windows\System32\en-US\iscsicli.exe.mui H:\WorkDir\mnt\Windows\System32\en-US\
PS H:\> Copy-Item C:\Windows\System32\en-US\iscsicpl.dll.mui H:\WorkDir\mnt\Windows\System32\en-US\
PS H:\> Copy-Item C:\Windows\System32\en-US\iscsicpl.exe.mui H:\WorkDir\mnt\Windows\System32\en-US\
PS H:\> Copy-Item C:\Windows\System32\en-US\iscsidsc.dll.mui H:\WorkDir\mnt\Windows\System32\en-US\
PS H:\> Copy-Item C:\Windows\System32\en-US\iscsiexe.dll.mui H:\WorkDir\mnt\Windows\System32\en-US\
PS H:\> Copy-Item C:\Windows\System32\en-US\iscsilog.dll.mui H:\WorkDir\mnt\Windows\System32\en-US\

Регистрируем службу MSiSCSI внутри образа WinRE

Запускаем редактор реестра regedit

В редакторе реестра устанавливаем курсор на раздел HKEY_LOCAL_MACHINE

В меню File выбираем пункт Load Hive...

Выбираем внутри нашего смонтированного образа файл (без расширения): H:\WorkDir\mnt\Windows\System32\config\SYSTEM

В поле Key Name вписываем: hive_system

Еще раз в меню File выбираем пункт Load Hive...

Выбираем внутри нашего смонтированного образа файл (без расширения): H:\WorkDir\mnt\Windows\System32\config\SOFTWARE

В поле Key Name вписываем: hive_software (Рис. 4)

image_wimiscsi-04

Рисунок 4

 

Качаем файл реестра iscsi.zip (ссылка (1.87 Кб) [скачано:623 раз(а)])

Распаковываем архив и запускаем слияние файла реестра iscsi.reg

В редакторе реестра устанавливаем курсор на раздел HKEY_LOCAL_MACHINE\hive_system

В меню File выбираем пункт Unload Hive...

Далее устанавливаем курсор на раздел HKEY_LOCAL_MACHINE\hive_software

Еще раз в меню File выбираем пункт Unload Hive...

Закрываем редактор реестра

 

Переключаемся в окошко PowerShell

PS H:\> dism /unmount-wim /mountdir:H:\WorkDir\mnt /commit # Демонтируем измененный образ WinRE. Параметр /commit указывает на необходимость сохранить все изменения в образе

Deployment Image Servicing and Management tool
Version: 6.1.7600.16385

Image File : h:\WorkDir\winRE.wim
Image Index : 1
Saving image
[==========================100.0%==========================]
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

 

Образ WinRE 2008 R2 готов. Теперь можно залить его на WDS к загрузочным образам, или вмонтировать его обратно в install.wim и записать обновленный установочник на диск.

 

Проверяем что получилось

Загружаемся с образа WinRE 2008 R2, который мы подправили шагом ранее (Рис. 5, 6 и 7).

image_wimiscsi-05

Рисунок 5

 

image_wimiscsi-06

Рисунок 6

 

image_wimiscsi-07

Рисунок 7

 

Вводим следующие команды:

X:\WINDOWS\system32> wpeutil.exe initializenetwork # Инициализируем сеть
X:\WINDOWS\system32> ipconfig /all # Проверяем что система получила корректный IP-адрес
X:\WINDOWS\system32> net start msiscsi # Запускаем службу iSCSI
X:\WINDOWS\system32> iscsicpl.exe # Вызываем графическую оснастку iSCSI инициатора
X:\WINDOWS\system32> bmrui.exe # Вызываем Bare Metal Recovery User Interface

 

Все получилось - таргеты доступны (Рис. 8)

image_wimiscsi-08

Рисунок 8

 

Как настроить Windows Server Backup Feature резервное копирование на раздел iSCSI

В своей статье я показал как можно сделать это, используя только средства командной строки (ссылка).

 
Синий экран Windows с кодом ошибки 0x0000007b после Bare Metal Recovery Печать

Лично я частенько сталкиваюсь с Blue Screen Error на Windows Server 2008 R2 и Windows Server 2012, код которого подобен:

STOP: 0x0000007B (0xFFFFF880009A9928, 0xFFFFFFFFC0000034, 0x0000000000000000, 0x0000000000000000)

Если посмотреть в таблицу стоп-кодов, то можно увидеть более понятное объяснение что же все таки случилось:

INACCESSABLE_BOOT_DEVICE

 

На моей практике это происходило в основном после выкатки из бэкапов и причиной были:

  • Неверно определен активный раздел на запоминающем устройстве (чаще всего возникало после выкатки из Acronis'a, в котором был неверно указан активный раздел)
  • Целевой сервер имел различное оборудование с исходным, в частности - контроллер накопителя (тут как раз Acronis Universal Restore мог помочь разрешить подобную проблему и гораздо чаще проблемы были с восстановлением из Bare Metal Recovery от Microsoft Windows Backup Feature)

В первом случае поправить ситуацию было довольно просто - загружаешься с диска восстановления, запускаешь diskpart и указываешь верный раздел активным.

Второй же случай я подробно опишу далее...

 

Исходные данные

  1. Есть физический сервер на Windows Server 2008 R2.
    Он имеет всего один раздел (primary), размером 465.73 Гб, на котором расположена система, который является активным и загрузочным. Этот раздел находится на массиве RAID-1, построенном на аппаратном контроллере. Подключен также к серверу и другой диск, размером 250 Гб, однако на самом деле это iSCSI диск, который используется для хранения резервных копий Server Backup Feature (Рис. 1).
  2. Есть скелет виртуальной машины VMWare, с одним подцепленным к ней накопителем VMDK, размером чуть больше чем раздел на физическом сервере - 505 Гб (Рис. 2).

bluescr-resolve_image01

Рисунок 1

 

bluescr-resolve_image02

Рисунок 2

 

Что было сделано и к чему эти действия привели

Был восстановлен образ Windows Server Backup Feature: Bare Metal Recovery на виртуальной машине (Рис. 3). [Как сделать образ для восстановления, включающий в себя iSCSI Initiator читайте в моей статье (ссылка)]

В результате, развернутый образ на виртуальной машине вывалился в соответствующий синий экран (Рис. 4).

bluescr-resolve_image03

Рисунок 3

 

bluescr-resolve_image04

Рисунок 4

 

Как поправить?

Загружаемся еще раз с диска восстановления WinRE (лично я предпочитаю это делаю по сети через WDS).

Запускаем командную строку и вызываем regedit.exe

В редакторе реестра устанавливаем курсор на раздел HKEY_LOCAL_MACHINE

В меню File выбираем пункт Load Hive...

Выбираем на нашем восстановленном разделе файл (без расширения): c:\Windows\System32\config\SYSTEM

В поле Key Name вписываем: hive_system

В итоге у нас должна быть такая картинка (Рис. 5).

bluescr-resolve_image05

Рисунок 5

 

Далее переходим в раздел реестра HKEY_LOCAL_MACHINE\hive_system\ControlSet001\services\

Внутри выбираем раздел atapi (HKEY_LOCAL_MACHINE\hive_system\ControlSet001\services\atapi\)

Устанавливаем значение реестра Start [REG_DWORD] = 0x00000000 (0)

Затем выбираем соседний раздел intelide (HKEY_LOCAL_MACHINE\hive_system\ControlSet001\services\intelide\)

Устанавливаем значение реестра Start [REG_DWORD] = 0x00000000 (0)

Повторяем то же самое с разделом LSI_SAS (HKEY_LOCAL_MACHINE\hive_system\ControlSet001\services\LSI_SAS\)

Устанавливаем значение реестра Start [REG_DWORD] = 0x00000000 (0) (Рис. 6)

bluescr-resolve_image06

Рисунок 6

 

В редакторе реестра устанавливаем курсор на раздел HKEY_LOCAL_MACHINE\hive_system

В меню File выбираем пункт Unload Hive... (Рис. 7)

Перестартовываем новый сервер и загружаемся в обычном режиме с нашего восстановленного раздела

bluescr-resolve_image07

Рисунок 7

 

Синего экрана больше нет, сервер успешно запустился и операционная система устанавливает драйвера для нового оборудования (Рис. 8). Осталось накатить VMWare Tools и проверить работу наших сервисов.

bluescr-resolve_image08

Рисунок 8

Таблица значений реестра типичного целевого оборудования

В моем примере я привел восстановление на виртуальную машину VMWare. В таблице ниже указаны значения реестра для другого целевого оборудования. Если в таблице Вам ничего не подходит, можете поэксперементировать.

 

Виртуальная машина VMWare

Виртуальная машина HyperV

Dell PE2970 с нативным адаптером RAID

Dell PET100 на нативном SATA адаптере

aliide

3

3

3

3

amdide

3

3

3

3

atapi

0

0

0

0

cmdide

3

3

3

3

iastorv

3

3

3

3

intelide

0

0

3

3

msahci

3

3

0

0

pciide

3

3

3

0

viaide

3

3

3

3

LSI_SAS 0

0

0

3

3

 
Настройка Windows Server Backup на iSCSI с помощью PowerShell и DiskPart Печать

В данной статье я продемонстрирую как от начала до конца настроить резервное копирование в Windows Server 2012 Core. Бэкапить будем на iSCSI хранилище.

Итак, нам нужно будет настроить три компонента:

  • [PowerShell] Microsoft iSCSI Initiator
  • [DiskPart] Подготовка раздела для бэкапов к работе с Windows Server Backup
  • [PowerShell] Установка и настройка Windows Server Backup Feature

 

1. Microsoft iSCSI Initiator

Хочу отметить, что даже в Server Core версии Вы можете получить привычную графическую оснастку iSCSI, вызвав её в командной строке с помощью команды iscsicpl.exe. Столкнуться с отсутствием графической оснастки iSCSI можно в версиях WinPE и WinRE.

 

Настроим iSCSI Initiator с помощью PowerShell:

PS C:\> Import-Module iSCSI # Добавляем модуль PowerShell
PS C:\> Start-Service MSiSCSI # Запускаем сервис iSCSI инициатора
PS C:\> New-IscsiTargetPortal -TargetPortalAddress 10.0.0.70 # Подскажем инициатору где находится наш iSCSI портал с таргетами

InitiatorInstanceName  :
InitiatorPortalAddress :
IsDataDigest           : False
IsHeaderDigest         : False
TargetPortalAddress    : 10.0.0.70
TargetPortalPortNumber : 3260
PSComputerName         :

PS C:\> Get-IscsiTarget | Format-Table -AutoSize # Посмотрим какие на портале разрешены таргеты для нас

IsConnected NodeAddress                                        PSComputerName
----------- -----------                                        --------------
      False iqn.2008-08.com.starwindsoftware:storage01.testdlc

PS C:\> Connect-IscsiTarget -NodeAddress 'iqn.2008-08.com.starwindsoftware:storage01.testdlc' -IsPersistent:$true -TargetPortalAddress 10.0.0.70 -TargetPortalPortNumber 3260 -AuthenticationType ONEWAYCHAP -ChapUsername 'myUser' -ChapSecret 'MyStrongPa$$w0rd' # Подключимся к необходимому таргету используя Chap аутентификацию

AuthenticationType      : ONEWAYCHAP
InitiatorInstanceName   : ROOT\ISCSIPRT\0000_0
InitiatorNodeAddress    : iqn.1991-05.com.microsoft:win-dh54phcianr
InitiatorPortalAddress  : 0.0.0.0
InitiatorSideIdentifier : 400001370000
IsConnected             : True
IsDataDigest            : False
IsDiscovered            : True
IsHeaderDigest          : False
IsPersistent            : True
NumberOfConnections     : 1
SessionIdentifier       : fffffa8301d38020-4000013700000005
TargetNodeAddress       : iqn.2008-08.com.starwindsoftware:storage01.testdlc
TargetSideIdentifier    : 33aa
PSComputerName          :

 

Настройка инициатора окончена.

 

2. Подготовка раздела для бэкапов к работе с Windows Server Backup

Перед тем как приступать к конфигурированию самого бэкапа, нужно наш уже подключенный iSCSI раздел предварительно причесать с помощью DiskPart, дабы избежать ошибок типа:

DiskPart has encountered an error: The media is write protected.

Set-WBPolicy : Formatting the disk has failed. Please ensure the disk is online and accessible. Unknown error (0x8004280a)

 

PS C:\> diskpart.exe

DISKPART> list disk # Смотрим доступные диски

  Disk №№№  Status         Size     Free     Dyn  Gpt
  --------  -------------  -------  -------  ---  ---
  Disk 0    Online           40 GB      0 B
  Disk 1    Offline          60 GB    60 GB

DISKPART> select disk 1 # Наш iSCSI раздел составляет 60 Гб. Как видно из вывода предыдущей команды, нужный нам диск значится с идентификатором 1, с ним и будем работать

Disk 1 is now the selected disk.

DISKPART> online disk # Переводим наш диск в онлайн состояние

DiskPart successfully onlined the selected disk.

DISKPART> detail disk # Просмотрим подробную информацию о диске

ROCKET IMAGEFILE SCSI Disk Device
Disk ID: 00000000
Type   : iSCSI
Status : Online
Path   : 0
Target : 0
LUN ID : 0
Location Path : UNAVAILABLE
Current Read-only State : Yes
Read-only  : Yes
Boot Disk  : No
Pagefile Disk  : No
Hibernation File Disk  : No
Crashdump Disk  : No
Clustered Disk  : No

There are no volumes.

DISKPART> attributes disk clear readonly # Как видно из предыдущего вывода, наш диск находится в состоянии Read-only, которое нам не подходит. Исправляем это

Disk attributes cleared successfully.

DISKPART> exit

Leaving DiskPart...
PS C:\>

Теперь все готово для настройки бэкапа.

 

Установка и настройка Windows Server Backup Feature

PS C:\> Import-Module ServerManager # Добавляем модуль PowerShell
PS C:\> Add-WindowsFeature -Name Windows-Server-Backup -Restart:$false # Устанавливаем фичу WSB

Success Restart Needed Exit Code      Feature Result
------- -------------- ---------      --------------
True    No             Success        {Windows Server Backup}

PS C:\> $policy = New-WBPolicy # Вначале мы должны создать политику бэкапа, содержащую все необходимые параметры
PS C:\> $policy | Add-WBSystemState # Добавляем в политику бэкап SystemState
PS C:\> $policy | Add-WBBareMetalRecovery # Добавляем в политику возможность восстановления на новое железо
PS C:\> Add-WBVolume -Policy $policy -Volume (Get-WBVolume -CriticalVolumes) # Указываем в политике, что нужно бэкапить все критические тома. Вывод покажет нам их

VolumeLabel : System Reserved
MountPath   :
MountPoint  : \\?\Volume{c43cabd2-f303-11e2-93ec-806e6f6e6963}
FileSystem  : NTFS
Property    : Critical, ValidSource, IsOnDiskWithCriticalVolume
FreeSpace   : 115138560
TotalSpace  : 367001600

VolumeLabel :
MountPath   : C:
MountPoint  : \\?\Volume{c43cabd3-f303-11e2-93ec-806e6f6e6963}
FileSystem  : NTFS
Property    : Critical, ValidSource, IsOnDiskWithCriticalVolume
FreeSpace   : 35590725632
TotalSpace  : 42580574208


PS C:\> Get-WBDisk | ? {$_.Properties -like 'ValidTarget'} # Получим список дисков, на которые возможно производить бэкап. В моем случае диск всего один - наш подключенный iSCSI

DiskName       : ROCKET IMAGEFILE SCSI Disk Device
DiskNumber     : 1
DiskId         : 00000000-0001-0000-0000-000000000000
TotalSpace     : 64424509440
FreeSpace      : 64424509440
Volumes        : {}
ContainsBackup : False
BackupVolumeId : 00000000-0000-0000-0000-000000000000
Properties     : ValidTarget

PS C:\> $backuptarget = New-WBBackupTarget -Disk (Get-WBDisk | ? {$_.DiskNumber -eq 1}) # Запишем в переменную диск с идентификатором 1 (взят из предыдущего вывода, параметр DiskNumber)
PS C:\> Add-WBBackupTarget -Policy $policy -Target $backuptarget # Добавим в политику диск назначения, заключенный в переменную

Label                  :
WBDisk                 : ROCKET IMAGEFILE SCSI Disk Device
WBVolume               :
Path                   :
TargetType             : Disk
InheritAcl             : False
PreserveExistingBackup : False


PS C:\> Set-WBSchedule -Policy $policy -Schedule 02:45 # Укажем в политике расписание когда будет стартовать наш бэкап

Monday, July 22, 2013 2:45:00 AM

PS C:\> Set-WBVssBackupOption -Policy $policy -VssFullBackup # Я также задам параметр VssFullBackup, т.к. мой сервер больше ничем бэкапиться не будет
PS C:\> $policy # Посмотрим на параметры нашей политики перед применением. Перепроверяем особенно диск назначения для бэкапов, т.к. он будет отформатирован и все данные на нём будут уничтожены

Schedule              : {7/22/2013 2:45:00 AM}
BackupTargets         : {WIN- 7/22/2013 6:40:18 AM Disk01}
VolumesToBackup       : {System Reserved, Local disk (C:)}
FilesSpecsToBackup    :
FilesSpecsToExclude   :
ComponentsToBackup    :
BMR                   : True
SystemState           : True
OverwriteOldFormatVhd : False
VssBackupOptions      : VssFullBackup

PS C:\> Set-WBPolicy -Policy $policy # Применяем политику. Нас в последний раз предупреждают что данные на диске назначения будут уничтожены. После успешного выполнения этого командлета наше задание бэкапа на сервере будет полностью готово

Warning
Do you want to format the backup storage disk ROCKET IMAGEFILE SCSI Disk
Device?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help
(default is "Y"):

Посмотрим настроенные параметры и результаты выполнения бэкапа

Get-WBSummary # Параметры бэкапа на сервере

NextBackupTime                  : 7/23/2013 12:00:00 AM
NumberOfVersions                : 0
LastSuccessfulBackupTime        : 1/1/0001 12:00:00 AM
LastSuccessfulBackupTargetPath  :
LastSuccessfulBackupTargetLabel :
LastBackupTime                  : 1/1/0001 12:00:00 AM
LastBackupTarget                :
DetailedMessage                 :
LastBackupResultHR              : 0
LastBackupResultDetailedHR      : 0
CurrentOperationStatus          : NoOperationInProgress

Get-WBJob -Previous 1 # Результат выполнения последнего задания бэкапа. В строке ErrorDescription отображены ошибки задания

JobType          : Backup
StartTime        : 22.07.2013 2:30
EndTime          : 22.07.2013 2:30
JobState         : Completed
CurrentOperation :
HResult          : 8078005D
DetailedHResult  : 0
ErrorDescription : Windows Backup cannot find any of the backup storage locations.

JobItems         :
VersionId        :
SuccessLogPath   :
FailureLogPath   :

 

Примечание

При планировании стратегии развертывания из Bare Metal Recovery резервной копии Windows Server Backup, нужно учитывать что восстановить такую копию будет возможно только на диск, который по размеру соответствует или превышает исходный. Другими словами, если Вы бэкапите диск C: размером 500 Гб, на котором свободно 450 Гб, для успешного восстановления из Bare Metal Recovery резервной копии Вам потребуется новый диск не менее пол террабайта.

 

Как восстановить систему из созданного нами образа с Bare Metal Recovery

Это я подробно описал в своей статье (ссылка).

 
<< Первая < Предыдущая 11 12 13 14 15 16 17 18 19 20 Следующая > Последняя >>

Страница 18 из 62
Главная страница