Перенос зеркала в windows 2008

Обновлено: 05.07.2024

Процедура настройки RAID 1 для системных дисков или дисков с данными в Win2k8 несколько отличается. Лонгхорн поддерживает два типа загрузки: MBR (Master Boot Record) и GPT (GUID Partition Table). Тип загрузки MBR разработан специально для x86 систем и на сегодня является наиболее популярным. Тип GPT первоначально появился в системах на базе Itanium и сейчас широко используется при загрузке 64-разрядных ОС. Настройка зеркалирования системных дисков для MBR и GPT также будет немного отличаться.

Смотрим список дисков и некоторые их характеристики:

diskpart> list disk

Подключаем disk 0 и преобразуем его в динамический:

diskpart> select disk 0
Disk 0 is now the selected disk.
diskpart> convert dynamic
DiskPart successfully converted the selected disk to dynamic format.

C системным диском все. Подключаем второй винч. В случае, когда статус диска в Disk Management показан как Offline, активируем его выбором пункта Online в контекстном меню или аналогичной командой diskpart. Если диск еще не размечен, эту операцию можно произвести при помощи самого Disk Management, выбрав в меню пункт Initialize Disk и затем тип таблицы разделов MBR или GPT. Далее преобразовываем его в динамический диск самостоятельно или поручаем все операции мастерам. Выбираем первый диск и в контекстном меню щелкаем пункт Add Mirror; в появившемся окне отмечаем второй диск. Мастер предупредит, что он будет преобразован в Dynamic Disk, — соглашаемся, нажав ОК. Начнется процесс переноса данных на второй диск. По окончании в загрузчик будет добавлена возможность загрузки ОС со второго харда.

В командной строке действия выполняются также просто, правда, в отличие от Disk Management, здесь уже нет подстраховки, и допущенная ошибка может привести к потере данных. Смотрим список томов:

diskpart> list volume

Обычно загрузочный первый диск идет нулевым томом, выбираем его:

diskpart> select volume 0
Volume 0 is the selected volume.

И создаем зеркало, указав в качестве параметра второй диск:

diskpart> add disk=1
DiskPart succeeded in adding a mirror to the volume.

Зеркалирование системных дисков, использующих GPT, чуть сложнее, так как EFI (Extensible Firmware Interface, расширяемый микропрограммный интерфейс) и MSR (The Microsoft Reserved) разделы необходимо создавать вручную. Если второй хард уже содержит таблицу MBR, обязательно переконвертируем его в GPT. Это можно сделать из меню Disk Management или командой:

diskpart> select disk 1
diskpart> convert GPT
DiskPart successfully converted the selected disk to GPT format.

Но диск можно конвертировать в GPT, только если он пуст, поэтому если на диске уже созданы разделы, последовательно удаляем их при помощи команд:

diskpart> select partition 1
diskpart> delete partition override

Теперь смотрим таблицу разделов системного диска, чтобы затем повторить ее на резервном:

Переходим ко второму диску:

diskpart> select disk 1

Создаем системный EFI-раздел размером 400 Мб:

diskpart> create partition efi size=400
Diskpart succeeded in creating the specified partition.

В качестве дополнительного параметра можно задать смещение. Теперь MSR-раздел, который используется для хранения метаданных, не виден в Disk Management. Такой раздел рекомендуется создавать первым на диске с данными и вторым на системном диске. При преобразовании MBR -> GPT раздел MSR создается автоматически, но его размер нас может не устраивать:

diskpart> create partition msr size=32
Diskpart succeeded in creating the specified partition.

После создания MSR и EFI разделов необходимо отформатировать EFI в FAT. Для этого назначаем ему букву диска. В обычном варианте это можно было бы сделать через Disk Management, выбрав в контекстном меню пункт New Simple Volume и затем последовательно ответив на вопросы визарда, но с GPT такой фокус не проходит, поэтому используем diskpart:

diskpart> select disk 1
diskpart> select partition 1
diskpart> assign letter=E
DiskPart successfully assigned the drive letter or mount point.

C:\Windows\system32>format e: /fs:fat /q /y

Осталось скопировать данные с раздела EFI первого диска (пусть это будет D):

C:\Windows\system32>xcopy d:\*.* e: /s /h

Далее конвертируем диски в динамические (convert dynamic) и миррорим, как для MBR.

Как обезопасить Windows от проблем, вызванных повреждениями жёсткого диска? Для этого существует механизм бэкапа, в частности, таковой с автоматическим созданием инкрементных или дифференциальных резервных копий для поддержания актуального состояния ОС. Но есть и альтернативное решение - зеркалирование системных разделов Виндовс, выполняемое её же штатными средствами.

Это создание программного RAID в конфигурации RAID 1 с целью сохранности информации и получения доступа к среде ОС при неполадках, вызванных проблемами с обеспечивающим её существование жёстким диском. Каковы особенности этого механизма, и как его реализовать в среде Windows – об этом всём будем в деталях говорить ниже.

1. Зеркалирование Windows: что это

Зеркалирование — это, как упоминалось, программный RAID 1, часто используемая конфигурация дискового массива, при которой данные дублируются на второй, именуемый зеркалом жёсткий диск. При возникновении неполадок с первым, основным жёстким диском с помощью зеркала сможем получить доступ к нашей ценной информации. Более того, если зеркалирование применятся к системным разделам Windows, при поломке основного диска мы не просто получим доступ к информации, хранящейся в системе, мы даже попадём внутрь неё. Не внутрь неё исходной, но внутрь точного её клона на диске-зеркале.

Реализация программного RAID 1 возможна в условиях работы технологии динамических дисков. Технология эта существует в среде Windows, начиная с версии 2000. Сама технология применима как к MBR -, так и к GPT -дискам, но вот создание программного RAID 1 усложнено необходимостью проведения дополнительных операций с командной строкой. Так что всё, что будет предложено ниже, касается только MBR -дисков. Создание программного RAID возможно только в редакциях ОС, начиная с Pro.

Ещё один важный нюанс: для работы с этой технологией важно, чтобы в имени компьютера были только символы латиницей. Иначе получим ошибку «Недопустимое имя пакета».

2. Подготовительный этап

Для применения к Windows программного RAID 1 к компьютеру должен быть подключён второй жёсткий диск с вместимостью не менее суммарного объёма обоих системных разделов. В нашем случае таковые занимают, соответственно, 549 Мб и 60 Гб, а диск-зеркало имеет объём с небольшим запасом – 70 Гб. Зеркало необходимо подготовить к его дальнейшей участи – удалить на нём все разделы. Должна остаться чистая нераспределённая область.

Управление дисками

Сведения о загрузке установленных на других разделах Windows, если таковые имеют место быть, лучше убрать и оставить возможность запуска только текущей системы. При зеркалировании меню загрузки будет перезаписано, и в нём останется запись о загрузке только одной ОС с добавлением возможности запуска её клона на зеркальном диске. Так вот важно, чтобы осталась запись о загрузке нужной Виндовс. Иначе получим BSOD .

Диспетчер загрузки Windows

Реализовывать зеркальную Windows будем с использованием системной утилиты diskmgmt.msc , она же консоль «Управление дисками».

3. Преобразование диска в динамический

На любом из двух дисков вызываем контекстное меню, выбираем преобразование их в динамический тип.

Преобразование в динамический тип

Галочками отмечаем их обоих. Кликаем «Ок».

Тип диска

Жмём «Преобразовать» и подтверждаем действие.

Преобразовать

4. Создание зеркал системных разделов

Итак, оба диска – и основной, и зеркало – теперь динамические. Вызываем контекст-меню на маленьком техническом разделе системы (разделе загрузчика) . Выбираем «Добавить зеркало».

Добавить зеркало

Кликаем диск-зеркало. Жмём «Добавить зеркальный том».

Добавить зеркальный том

После увидим, как на зеркале образовался раздел-клон и запустился процесс синхронизации данных.

Теперь жмём контекст-меню на основном разделе Windows, на диске С. И проделываем ту же операцию, что и выше. Добавляем зеркало.

Добавляем зеркало

Теперь у нас настроена синхронизация данных с зеркалом. Оставшейся на диске-зеркале неразмеченной областью можем распорядиться как-угодно: оставить её как есть, создать из неё отдельный раздел, присоединить пространство к другому какому-нибудь разделу (причём на любом из дисков, ведь мы теперь работаем с их динамическим типом) .

Синхронизация данных с зеркалом

5. Зеркальная Windows

Как только данные будут синхронизированы с зеркалом, а о завершении этого процесса узнаем по степени нагрузки на диск в диспетчере задач, можем перезагружаться и тестировать работоспособность зеркальной Виндовс. Доступ к ней, как упоминалось, появится в меню загрузчика, она будет значится с надписью «Windows такая-то версия – вторичный плекс» . Меню загрузчика, кстати, в последних двух версиях ОС можно настроить прямо на этапе запуска компьютера.

Меню загрузчика

Можно установить меньшее время для автовыбора Windows.

Параметры

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

Изменить таймер

В старых версиях Виндовс таймаут для меню загрузчика настраивается в системной утилите «Конфигурация системы».

Зеркальная Windows — это полный клон основной системы. Здесь можем делать всё то же, что и в оригинальной среде. Если что случается с основным HDD или SSD , отключаем его аппаратно, запускаем компьютер и жмём F9 на экране ошибки загрузки ОС.

Восстановление

Далее в меню загрузчика выбираем систему с допиской «вторичный плекс», т.е. Windows на зеркальном диске.

6. Удаление зеркал Windows

Если в зеркалировании Windows больше нет надобности, её зеркало можно удалить. Делается это там же, где и это зеркало добавлялось – в утилите diskmgmt.msc . По очереди кликаем каждый из системных разделов, в контекст-меню жмём «Удалить зеркало».

Удалить зеркало

Выбираем диск-зеркало, жмём кнопку его удаления и подтверждаем.

Выбираем диск-зеркало

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

7. Переустановка Windows в условиях зеркалирования

Переустановка Виндовс в условиях существования зеркал её разделов осуществляется так же, как обычно – можем удалить два её раздела и местом установки ОС указать неразмеченную область, а можем просто отформатировать два существующих её раздела.

Работа с дисками

В любом из этих случаев при переустановке Windows её зеркало никуда не денется, оно продолжит своё функционирование в новой системе. Программный RAID 1 переносится в новую, переустановленную среду системы. И всё бы ничего было, если бы мы зеркалировали обычные пользовательские разделы с нашими данными. Но программный RAID 1 для системных разделов, вспомним, предусматривает ещё и возможность входа внутрь Виндовс на диске-зеркале. И вот здесь столкнёмся с очередным косяком Microsoft: потеряется запись о загрузке зеркальной системы – того самого пункта меню загрузчика с допиской «вторичный плекс» . Ведь мы форматировали или удаляли маленький раздел загрузчика при установке системы. Оставлять его как есть, не форматировать – ещё опаснее. Вспомним, на динамических дисках возможна загрузка только одной Windows. Если раздел загрузчика не отформатировать, новая система в меню загрузки будет значиться второй и не сможет запуститься. Равно как и не запустится ни первая система, ни её зеркало, ведь первая уже не существует, а её зеркало – это клон несуществующей Windows.

Выбор операционной системы

Так что раздел загрузки Windows при её переустановке в обязательном порядке нужно либо форматировать, либо удалять. Как же тогда обеспечить вход в зеркальную Windows? Решение здесь очень простое: нужно пересоздать зеркала системных разделов – удалить их, как рассмотрено в предыдущем пункте, и назначить заново. Диск-зеркало заново синхронизуется с системными разделами, а в меню загрузчика Windows опять появится пункт зеркальной системы с допиской «вторичный плекс».

Читайте о функции Windows “Дисковое пространство”. А именно, как на домашнем ПК самому создать программный Raid из нескольких физических дисков , включая встроенные или подключенные через USB, с помощью данной функции, и восстановить данные из него.

Встроенная в Windows 10 функция Дисковые пространства даёт пользователю возможность создавать из нескольких жестких дисков один виртуальный. С её помощью можно осуществлять резервирование данных путём дублирования на нескольких дисках или объединить несколько жестких или SSD дисков в единый пул хранения. Дисковые пространства – это то же что и RAID , только на настольном компьютере и с подключенными к нему жесткими дисками.

Функция Windows “Дисковое пространство”

Данная функция впервые появилась в Windows 8, а в Windows 10 была усовершенствована. Дисковые пространства доступны во всех версиях Windows 8 и 10, включая Домашнюю.

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

Используя функцию Дисковые пространства можно создать пул хранения из двоих и более физических дисков, группируя их вместе. После создания пула хранения из двух или более физических дисков, можно создавать пространства трёх типов устойчивости:

  • Простой тип . Предназначен для создания диска максимально возможного объёма. Такой тип пространства никак не защищает данные в случае возможного сбоя или выхода из строя одного из дисков. На таком диске, Windows будет сохранять все данные в одном экземпляре. В случае выхода из строя одного из физических дисков, все сохранённые на нём данные будут утеряны. Такой тип диска удобен в случае необходимости временного хранения больших объёмов данных.
  • Зеркальное пространство предназначено для защиты данных на случай возможного выхода из строя физического диска, путём сохранения нескольких копий файлов. В случае выхода из строя одного из физических дисков пространства, хранимые на нём данные останутся доступными с другого диска, на котором была создана их копия. Этот тип удобен для защиты важных данных в случае возможных сбоев аппаратного обеспечения.
  • Чётное пространство – это нечто среднее между простым и зеркальным типом. Данные записываются с чередованием на нескольких физических дисках, при этом создается одна или две копии сведений о четности. Однако из-за необходимости расчета контрольных сумм, пространство с контролем четности ощутимо медленнее на запись, вследствие чего их рекомендуют для хранения архивов данных. Например, фото или видео.

Как создать дисковое пространство

Создать Дисковое пространство можно с помощью соответствующего меню в Панели управления .

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

Отступление: использование программного массива дисков RAID 1 (зеркало) не есть хорошо. Грубо говоря, это развод для лохов. Для получения надежности от дисковой системы необходимо использовать только аппаратный RAID-массив. Это дорого, но надежно.

Почему программный RAID 1 плох? Может сложиться ситуация, при которой оба диска станут недоступными. Например, первый диск начинает активно сыпаться (появляются bad-сектора). Система зависает, т.к. не может произвести операцию чтения/записи. После перезагрузки сервера автоматически запускается ресинхронизация дисков, т.е. информация с первого диска перезаписывается на второй. Если ресинхронизацию прервать, то второй диск станет бесполезной грудой металла, т.к. он не содержит полный образ системы. А ресинхронизация обязательно прервется из-за bad-секторов на первом диске. В результате у нас на руках останутся два неисправных диска и дай бог, чтобы у вас сохранился свежий образ системы и данных.

Тем не менее, программный RAID 1 массив часто используется и ниже приведена инструкция, как его настроить в Windows Server 2008 R2.

Исходные данные: два диска до 2 ТБ, работающих в режиме BIOS (MBR). Диски большей емкости использовать не рекомендуется, т.к. при этом не будет работать встроенная система архивации данных.

Перед установкой Windows необходимо отключить один из дисков. Установщик Windows такой затейник, что запросто может поставить системную область и основную на разные диски.

После установки системы имеем следующую конфигурацию дисков:

Создание раздела для восстановления системы

Windows Recovery Environment позволяет восстановить систему.
В командной строке с правами администратора запускаем программу Diskpart и вводим следующие команды:

select volume=c
shrink desired=300
create partition primary size=300
format fs=ntfs quick label=Recovery
assign letter=q Обратите внимание, для Windows Server 2012 размер раздела восстановления должен быть более 300 МБ, например, 500 МБ.

Окно с Diskpart не закрываем и открываем новое окно с командной строкой.

reagentc.exe /disable
rd c:\Recovery
robocopy.exe c:\Windows\System32\Recovery\ q:\Recovery\WindowsRE\ Winre.wim /copyall /dcopy:t /move
reagentc.exe /setreimage /path Q:\Recovery\WindowsRE
reagentc.exe /enable

В результате в системе появится диск Q для восстановления системы.

Копирование системного раздела на второй диск

Создаем системный раздел на втором диске (disk1), чтобы с него можно было загрузиться в случае выхода из строя первого диска (disk0). Размер системного раздела на втором диске должен быть таким же, как и на первом диске. Например, для Windows Server 2012 - 350 МБ.

Окно с Diskpart:

select disk 1
create partition primary size=100
active
format fs=ntfs quick label="System Reserved"
assign letter=t
select disk 0
select partition 1
assign letter=s

Второе окно с командной строкой:

robocopy.exe s:\ t:\ * /e /copyall /dcopy:t /xf BCD.* /xd "System Volume Information"

Окно с Diskpart:

Буковки дискам назначаем для копирования данных. В самом конце настройки системные разделы и разделы для восстановления не будут иметь привязки к буквам.
Здесь s: - системный раздел на первом диске, t: - на втором.

Создание зеркала главного раздела

Перед созданием зеркала обязательно преобразовать диски в динамические тома.

Окно с Diskpart:

select disk 1
convert dynamic
select disk 0
convert dynamic
select volume=q
retain
select volume=c
add disk=1 wait

Процесс ресинхронизации для дисков 2 ТБ длится около 5 часов.

Копирование раздела для восстановления

Следующим шагом копируем раздел для восстановления системы с первого диска (disk 0) на второй (disk 1) (с q: на r:).
Перед копированием необходимо создать новый раздел на втором диске.

Окно с Diskpart:

create volume simple disk=1 size=300
retain
format fs=ntfs quick label=Recovery
assign letter=r

Второе окно с командной строкой:

robocopy.exe q:\ r:\ * /e /copyall /dcopy:t /xd "System Volume Information"

Окно с Diskpart:

Редактирование меню загрузки

Копируем меню загрузки с первого диска на второй.
Второе окно с командной строкой:

После преобразования дисков в массив RAID-0 в меню при загрузке системы появится две строчки:
Windows Server 2008 R2
Windows Server 2008 R2 – secondary plex (вторичный плекс)

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

Эта команда выводит всю конфигурацию хранилища загрузки. Здесь нас интересуют идентификаторы каждого пункта меню.

где
- идентификатор с описанием "Windows Resume Application – secondary plex",
- "Windows Server 2008 R2 – secondary plex".

Таким образом, меню выбора плексов не будет появляться при загрузке сервера.

Далее переходим к редактированию конфигурации загрузки второго диска.

bcdedit /store t:boot\BCD /enum all
bcdedit /store t:\boot\BCD /set ramdisksdidevice partition=r:
bcdedit /store t:\boot\BCD /set device partition=t:
bcdedit.exe /store t:\boot\BCD /set device ramdisk=[r:]\Recovery\WindowsRE\Winre.wim,
bcdedit.exe /store t:\boot\BCD /set osdevice ramdisk=[r:]\Recovery\WindowsRE\Winre.wim,
bcdedit.exe /store t:\boot\BCD /set device partition=t:

где
- идентификатор с описанием "Ramdisk Options" (в некоторых случаях "Windows Recovery")
- идентификатор с описанием "Windows Recovery Environment".

Окно с Diskpart:

Для перфекционистов можно удалить ссылки на первичный плекс:

bcdedit /store t:\boot\BCD /delete
bcdedit /store t:\boot\BCD /delete

где
- идентификатор с описанием "Windows Resume Application",
- идентификатор с описанием "Windows Server 2008 R2".

Bcdedit.exe /store t:\boot\BCD /set resumeobject
bcdedit.exe /store t:\boot\BCD /set recoverysequence
bcdedit.exe /store t:\boot\BCD /set default
Bcdedit.exe /store t:\boot\BCD /set resumeobject

где
- идентификатор с описанием "Windows Server 2008 R2 – secondary plex",
- идентификатор с описанием "Windows Resume Application – secondary plex",
- идентификатор с описанием "Windows Recovery Environment".

Diskpart:

Настройка зеркалирования дисков (массив RAID-1) в Windows Server 2008 R2 : 9 комментариев

Окно с Diskpart:
select volume=s
remove

Между этими двумя блоками команд пропущено копирование загрузчика?

Загрузчик для второго диска делаем позже с помощью BCDEDIT:
bcdedit /export t:\boot\BCD

Ramdisk должен быть.

Огромное спасибо за статью!

Автор, Спасибо! Инструкция полностью применима для Windows Server 2016.

Статья актуальна для Win Server 2016

лолшто? Ну, возможно в винде это и так, хз, но звучит либо как бред, либо как невероятная недоработка индусов, но в ГНУ/Линуксе такого нет 100% и программный рейд (mdadm) отрабатывает ошибки как положено, помечая диск как битый и отключая его.

А любители искать старый аппаратный контроллер в n часу ночи пусть сразу закупаются успокоительными, обезболивающими и смазкой — пригодятся, раньше или позже.

Читайте также: