Привет друзья! В предыдущих статьях мы узнали, что программный RAID 1 массив — это зеркальное отображение ваших данных на нескольких жёстких дисках, если один накопитель выходит из строя, то вся информация остаётся на другом в сохранности. Мы с вами купили два одинаковых винчестера и объединили их программно в независимый массив недорогих дисков, но данная инструкция не подойдёт, если вы захотите установить на RAID 1 операционную систему Windows, в этом случае придётся действовать чуть сложнее.
Как настроить RAID 1 массив и установить на него Windows 7, 8.1, 10
После прочтения предыдущих статей о создании программного RAID 1 массива средствами операционной системы вы конечно зададите вопрос: «А как установить саму систему на RAID 1 массив или может существует возможность переноса уже готовой и настроенной Windows с программами на рейд массив. Ведь неожиданно сломаться может и винчестер с установленной операционкой, а не только второстепенный жёсткий диск с файлами?» Потеря операционной системы со всеми установленными приложениями, при отсутствии резервной копии, может вывести из работы на несколько дней любую организацию, поэтому я считаю обязательным создание RAID 1 массива на рабочем месте и установки на него Windows.
- Примечание: Друзья, кроме RAID 1 массива, ещё существует RAID 0 массив, способный увеличить быстродействие Вашей операционной системы в два раза.
В сегодняшней статье мы соберём RAID 1 массив из двух жёстких дисков на материнской плате ASUS и установим на него Windows 10
{banner_google1}
Друзья, конечно можно ничего не устанавливать заново, а просто включить в БИОС технологию RAID, а затем перенести на него существующую винду с помощью различных программ, но сделаем мы это в следующих статьях, а сегодня произведём простую установку системы.
Если вы хотите собрать RAID 1 массив и установить на него операционку, то опять же понадобится два жёстких диска или два твердотельных накопителя SSD, и ваша материнская плата должна поддерживать технологию RAID. Для примера возьмём два винчестера объёмом по 250 ГБ каждый.
Устанавливаем винчестеры в системный блок.
Чтобы настроить систему с массивом RAID, первым делом нужно включить соответствующую опцию в BIOS и делается это очень просто. Невозможно в одной статье описать соответствующие настройки всех существующих типов БИОС, в этой статье я включу RAID на материнской плате ASUS, а в следующих статьях постараюсь показать подобные настройки на материнских платах GIGABYTE и ASRock.
Включаем компьютер и входим в БИОС с помощью нажатия DEL при загрузке. Переходим на вкладку Advanced, опция SATA Configuration
SATA Mode Selection выставляем в положение RAID.
HotPlug — (горячее подключение) выставляем в Enabled для жёстких дисков объединяемых в массив.
Для сохранения внесённых изменений жмём F10 и выбираем Yes. Происходит перезагрузка.
После включения в БИОС технологии RAID, на экране монитора при загрузке на несколько секунд возникнет предложение нажать клавиатурное сочетание (CTRL-I), чтобы войти в настройки конфигурации RAID.
Также видно два подключенных к портам 4 и 5 жёстких диска SATA: Maxtor и WD, находящихся пока не в RAID-массиве (Non-RAID Disk). Нажимаем CTRL-I.
В начальном окне настроек выбираем с помощью стрелок на клавиатуре Create a RAID Volume (Создать том RAID) и жмём Enter.
В данном окне производим основные настройки RAID-массива.
Name (название RAID-массива). Жмём на клавишу «пробел» и вводим наименование,
например «RAID 1 new» и жмём Enter. Передвигаемся ниже с помощью клавиши Tab.
RAID Level: (Уровень RAID). Мы будем создавать RAID1(Mirror) -«зеркалирование» — при отказе одного из дисков, точная копия данных останется на другом диске и контроллер сразу переключиться на использование дублирующего диска. Выбираем этот уровень с помощью стрелок на клавиатуре.
Capacity (объём) выставляется автоматически. Объём двух наших дисков 500 ГБ превращаются в 250 ГБ, так как мы используем уровень RAID1(Mirror) и два наших винчестера работают как один.
Больше ничего не меняем и передвигаемся к последнему пункту Create Volume и жмём Enter.
Выходит предупреждение:
WARNING: ALL DATA ON SELECTED DISKS WILL BE LOST.
Are you sure you want to create this volume? (Y/N):
ВНИМАНИЕ: ВСЕ ДАННЫЕ на выбранных дисках будут потеряны.
Вы уверены, что хотите создать этот объем ? (Y / N):
Жмём Y (Да) на клавиатуре.
RAID 1 создан и находится со статусом Normal (нормальный). Для выхода жмём на клавиатуре клавишу Esc
Are you sure you want to exit (Вы уверены что хотите выйти? Нажимаем Y (Да).
Компьютер перезагружается. Входим в загрузочное меню и выбираем загрузку с установочной флешки Kingston содержащей файлы Windows 10. Если в загрузочное меню компьютера вы попасть не можете, тогда смените приоритет загрузки на флешку в БИОС.
Как видим, только что созданный нами RAID 1 массив с названием «RAID 1 new» тоже находится в загрузочном меню.
Загружаемся с флешки в программу установки Windows 10. Далее действуем как при обычной установке операционной системы.
{banner_google1}
Далее
Установить
Принимаем лицензионное соглашение
Выборочная: Только установка Windows
Два жёстких диска объединённых в RAID-массив установщик Win 10 видит как один.
{banner_google1}
Если хотите, можете создать разделы. Далее
Пропустить этот шаг
Использовать стандартные параметры
Создать локальную учётную запись
Вводим имя учётной записи и жмём Готово.
Windows 10 установлена на RAID 1 массив.
Диспетчере устройств.
Управление дисками.
RAID 1 массив и флешка с Windows 10.
Друзья, если один жёсткий диск в независимом массиве вышел из строя, то операционная система загрузится со второго исправного винчестера, то есть с вашими данными ничего не случится, а вот как воссоздать RAID — массив, об этом поговорим в следующей статье.
Статья на эту тему: Создание RAID-массива или Зеркалирование дисков в новейшей Windows 10 Fall Creators Update
В Windows доступны встроенные средства для создания программных RAID массивов из нескольких физических дисков. Сначала рассмотрим простую конфигурацию, когда нужно создать зеркало из двух физических дисков с данными. Затем рассмотрим, как построить RAID1 конфигурацию для загрузочного (системного) диска, на котором находится загрузчик и системные файлы Windows. Такая конфигурация позволит обеспечить загрузку Windows и защитить данные от выхода из строя любого диска.
Содержание:
- Создать зеркало из двух дисков с данными в Windows
- Настраиваем программный RAID1 для загрузочного диска Windows
- Замена диска в программном RAID1 в Windows
В современных версиях Windows есть два средства для организации программных RAID массивов:
- Классические динамические диски – позволяют создать RAID 0 и 1 в десктопных Windows 10/11, + RAID5 в Windows Server. Про них пойдет речь в этой статье.
- Более современная Storage Spaces – простое и удобное средство для создания зеркального или массива с контролем четности. Не подходит для загрузочных дисков.
Создать зеркало из двух дисков с данными в Windows
Сначала рассмотрим простой случай, когда вам нужно создать зеркало (RAID 1) из двух дисков с данными в Windows. Подразумеваем, что в RAID объединяются диски, отличные от системного (загрузочного).
- Откройте консоль управления дисками
diskmgmt.msc
. В нашем примере на компьютере доступно два дополнительных неразмеченных диска по 40 Гб. - Инициализируйте диски (если еще не сделали)
- По очереди щелкните по каждому диску и преобразуйте его в динамический.
- Теперь щелкните по неразмеченному месту и выберите New Mirrored Volume.
- Добавьте в зеркало оба диска:
- Затем выберите букву диска, которую нужно назначить тому и отформатируйте его.
- В результате у вас появилось программное зеркало из двух дисков, для обращения к которому назначена буква диска (E: в нашем примере)
При выходе из строя одного из диско в таком программном RAID1, неисправный диск удаляется из конфигурации и по аналогии в зеркала добавляется новый. После этого происходит автоматическая синхронизация данных с оставшегося диска на новый.
Настраиваем программный RAID1 для загрузочного диска Windows
Теперь рассмотрим более сложную конфигурацию, когда нужно создать программный RAID для системного диска с уже установленной Windows.
Используется следующий стенд:
- Компьютер с UEFI, на котором установлен Windows Server 2025 (это также может быть Windows 10/11 или бесплатного сервер Hyper-V)
- На системном диске используется таблица разделов GPT
- К компьютеру подключен новый пустой диск аналогичного размера, который будет использоваться в качестве зеркала для системного диска
Наша задача собрать из двух дисков программное зеркало (RAID1 – Mirroring) и скопировать конфигурацию загрузчика, чтобы компьютер мог загружаться с любого из дисков.
Кратко основные шаги, которые предстоит сделать:
- Подключить второй диск к компьютеру
- Создать на втором диске таблицу разделов GPT и разделы, аналогичные системному диску
- Преобразовать оба диска в динамические
- Объединить диски в зеркало
- Обновить конфигурацию EFI раздела и BCD загрузчика на втором диске
- Протестировать загрузку с первого и второго дисков
Сначала откройте консоль управления дисками (
diskmgmt.msc
), и убедитесь, что на первом диске используется таблица разделов GPT (свойства диска -> вкладка Volumes -> Partition style –> GUID partition table), а второй диск пустой (неразмечен).
Откройте командную строку с правами администратора и выполните команду diskpart. Наберите:
DISKPART>list disk
Доступно два диска:
- Disk 0 – диск с таблицей разделов GPT, на который установлена Windows
- Disk 1 – пустой неразмеченный диск
Очистите второй диск и сконвертируйте его в GPT:
select disk 1
clean
convert GPT
Введите список разделов на втором диске:
list part
Если найдется хотя бы один раздел (в моем примере это Partition 1 – Reserved – Size 128 Mb), удалите его:
sel part 1
delete partition override
Выведите список разделов на 1 диске (disk 0). Далее вам нужно создать точно такие же разделы на Disk 1.
select disk 0
list part
На системном диске есть 4 раздела:
- Recovery – 450 Мб, раздел восстановления со средой WinRE
- System – 99 Мб, EFI раздел (подробнее про структуру разделов на GPT дисках)
- Reserved — 16 Мб, MSR раздел
- Primary – 49 Гб, основной раздел с Windows
Создаем такие же разделы на Disk 1:
select disk 1
create partition primary size=450
format quick fs=ntfs label= "WinRE"
set id= "de94bba4-06d1-4d40-a16a-bfd50179d6ac"
gpt attributes=0x8000000000000001
Идентфикатор
de94bba4-06d1-4d40-a16a-bfd50179d6ac
задает тип раздела как Windows RE, а атрибут
0x8000000000000001
включает для раздела метку обязательный и не присваивать букву диска.
create partition efi size=99
create partition msr size=16
list part
Теперь оба диска нужно преобразовать в динамические:
select disk 0
convert dynamic
select disk 1
conv dyn
Создадим зеркало для системного диска (диск C:). Нужно выбрать раздел на первом диске и создать для него зеркало на 2 диске:
Select volume c
Add disk=1
Должно появится сообщение:
DiskPart succeeded in adding a mirror to the volume
Либо выберите в консоли Disk Management системный раздел и нажмите Add mirror (это аналогичная операция).
Откройте консоль управления дисками, и убедитесь, что синхронизация раздела C запущена (Recynching). Дождитесь ее окончания (может занять до нескольких часов в значимости от размера раздела C: ).
При загрузке Windows теперь будет появляться меню Windows Boot Manager с предложением выбрать загрузочную запись для загрузки. Если не выбрать диск вручную, система через 30 секунд попытается загрузиться с первого диска:
- Windows Server
- Windows Server– secondary plex
На данный момент конфигурация загрузчика хранится только на 1 диске, и при его потере, вы не сможете загрузить ОС со второго. Программный RAID Windows не получится использовать для создания нормального зеркала EFI раздела. Т.к. на EFI разделе хранятся файлы, необходимые для загрузки ОС, то при выходе их строя первого диска, вы не сможете загрузить компьютер со второго диска без ручного восстановления загрузчика EFI на нем в среде восстановления.
Рассмотрим, как скопировать EFI раздел на второй диск и обновить конфигурацию загрузчика (BCD), чтобы вы могли загрузить Windows как с первого, так и со второго диска.
Назначим EFI разделу на Disk 1 букву S и отформатируем его в файловой системе FAT32:
select disk 1
select part 2
assign letter=S
format fs=FAT32 quick
Теперь назначим букву диска P: для EFI раздела на Disk 0:
select disk 0
select partition 2
Номера разделов можно перепроверить, выполнив команду list part.
assign letter=P
exit
Теперь можно скопировать файлы EFI и BCD конфигурацию на второй диск. текущую конфигурацию загрузчика BCD с помощью команды:
bcdedit /enum
При создании зеркала, служба VDS автоматически добавила в конфигурацию BCD запись для второго зеркального диска (с меткой Windows Server– secondary plex).
Чтобы EFI в случае потери первого диска могут загружаться со второго диска, нужно изменить конфигурацию BCD.
Для этого нужно скопировать текущую конфигурацию Windows Boot Manager:
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned"
The entry was successfully copied to {44d1d6bf-xxxxxxxxxxxxxxxx}
Теперь скопируйте полученный ID конфигурации и используйте его в следующей команде:
bcdedit /set {44d1d6bf-xxxxxxxxxxxxxxxx} device partition=s:
Если все правильно, должна появится строка The operation completed successfully.
Выведите текущую конфигурацию Windows Boot Manager (
bcdedit /enum
). Обратите внимает, что у загрузчика теперь два варианта загрузки EFI с разных дисков (default и resume object).
Теперь нужно сделать копию BCD хранилища на разделе EFI первого диска и скопировать файлы на второй диск:
P:
bcdedit /export P:\EFI\Microsoft\Boot\BCD2
robocopy p:\ s:\ /e /r:0
Переименуйте BCD хранилище на втором диске:
Rename s:\EFI\Microsoft\Boot\BCD2 BCD
Удалите копию на Disk 0:
Del P:\EFI\Microsoft\Boot\BCD2
В diskpart можно убрать буквы дисков у EFI разделов:
sel vol p
remove
sel vol s
remove
Чтобы загрузится с загрузчика на втором диске (например в случае выход из строя первого), нужно войти в загрузочное меню UEFI (при перезагрузке компьютера) и выбрать запись загрузчика на втором диске — Windows Boot Manager Cloned.
После этого в BCD загрузчике нужно загрузить ОС через конфигурациею Windows Server– secondary plex.
Чтобы узнать с какого диска выполнена загрузка, выполните команду:
bcdedit
Замена диска в программном RAID1 в Windows
Рассмотрим, как правильно выполнить замену неисправного диска в программном RAID Windows.
При загрузке с отказавшим диском, в диспетчере Disk Management вы увидите сообщение Failed Redndancy.
В этом случае вы должны заменить неисправный диск, удалить конфигурацию зеркала, пересоздать программный RAID с начала и обновить загрузчик.
Допустим в нашем примере из строя вышел disk 0 (первоначальный диск, с которого мы выполняли синхронизацию). При загрузке в настройках методов UEFI выберите, что нужно загрузиться со второй записи Windows Boot Manager cloned.
Загрузитесь без нового диска и удалите старую конфигурацию RAID1. Как вы видите, один из дисков в зеркале находится в статусе
Missing
.
Щелкните по диску и выберите Remove Mirror.
Установите новый исправный диск и повторите все шаги с созданием таблицы разделов, конвертации нового диска в динамический и добавления в зеркало. Не забудьте назначьте буквы диска EFI разделам. Должна начаться синхронизация данных.
Теперь нужно удалить старые записи из диспетчера загрузки. Выведите текущую конфигурацию (в
cmd.exe
):
bcdedit /enum
При модификации BCD после замены диска будьте особенно внимательны и не снесите конфигурацию ESP, случайно удалив не ту запись в bootmgr.
Т.к. мы заменили первый (
!!!
) диск, нужно удалить запись {default}:
bcdedit /delete {default}
Следующая команда обновит конфигурацию bootmgr:
bcdedit /set {bootmgr} device partition=p:
Затем скопируйте раздел EFI на новый диск как описано выше. В результате, в загрузчик будет добавлена еще одна запись plex (их можно переименовать через
bcdedit
).
Такая конфигурация с программным RAID в Windows для UEFI компьютера обеспечивает защиту данных от выхода из строя любого из дисков. При этом при замене диска придется потратить немного времени на ручное обновление конфигурации таблицы разделов и загрузчика.
Раньше я уже задавал вопрос на эту тему и получил ответ
с линуксом у меня получилось
но все-таки можно ли провернуть данный эксперимент на винде
моя гипотеза такова-если у груба хранится информация о рейде, созданном через mdadm, то может ли он подгрузить драйвера и так сказать подготовить плацдарм в виде «фэйкового» рейд массива который определится в загрузчике виндовс как один полноценный диск и на него можно будет установить виндовс
ну и главная суть вопроса- возможно ли провернуть что-то такое, а если уже возможно, то как?
-
Вопрос задан
-
1835 просмотров
Что делать, если нужно поставить ОС на зеркало, но чипсетного программного RAID нет, а установить дополнительный дополнительный контроллер не позволяет бюджет? В данной статье мы рассмотрим процедуру организации загрузки Windows Server 2019 с программного зеркала, а так же особенности восстановления.
Стоит заранее оговориться, что такая конфигурация хоть и позволяет немного сэкономить на контроллере, повысив отказоустойчивость в сравнении с установкой ОС на одиночный накопитель, но в итоге из-за человеческого фактора может привести к снижению отказоустойчивости из-за роста вероятности допустить ошибку.
В Windows есть два механизма создания программных массивов — на основе динамических дисков и на основе Storage Spaces. При этом только первый из них позволяет зеркалировать раздел с системой. Краткое описание процедуры при загрузке через UEFI:
- Установить ОС на одиночный диск.
- Создать на втором диске идентичные разделы.
- Преобразовать оба диска в динамические.
- Зазеркалировать системный раздел первого диска на второй диск.
- Обеспечить возможность загрузки с любого из дисков — настроить дополнительный пункт в загрузочном меню и скопировать конфигурацию бутменеджера, т. е. по сути скопировать содержимое EFI-раздела с первого диска на второй.
Устанавливать будем Windows Server 2019 Standard с GUI, так как всё описанное ниже подходит и для Windows 10.
На пустом диске инсталлятор автоматически создаст дополнительный раздел восстановления размером 500 МБ в начале диска. Нам он не нужен, поэтому после запуска инсталлятора запускаем консоль через Shift-F10, запускаем diskpart, создаём три раздела:
- EFI 260 МиБ
- MSR 16 МиБ
- системный раздел — в данном случае, для примера, на всё оставшееся пространство
После установки увидим в disk manager’е следующую картину:
Запускаем diskpart (примечание: diskpart понимает сокращённые названия команд) и смотрим таблицу разделов на диске 0:
DISKPART> sel dis 0 Disk 0 is now the selected disk. DISKPART> lis par Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 260 MB 1024 KB Partition 2 Reserved 16 MB 261 MB Partition 3 Primary 99 GB 277 MB
Выберем диск 1 и инициализируем его (создадим таблицу разделов GPT). При этом будет автоматически создан раздел MSR размером 15 МиБ, который мы удалим, используя дополнительный параметр override:
DISKPART> con gpt DiskPart successfully converted the selected disk to GPT format. DISKPART> lis par Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 Reserved 15 MB 17 KB DISKPART> sel par 1 Partition 1 is now the selected partition. DISKPART> delete par override DiskPart successfully deleted the selected partition.
Создаём те же разделы, что и на диске 0:
DISKPART> crea par efi size=260 DiskPart succeeded in creating the specified partition. DISKPART> crea par msr size=16 DiskPart succeeded in creating the specified partition. не создавать!: DISKPART> crea par pri DiskPart succeeded in creating the specified partition. DISKPART> lis par Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 260 MB 1024 KB Partition 2 Reserved 16 MB 261 MB * Partition 3 Primary 99 GB 277 MB
Преобразуем оба диска в динамические:
DISKPART> sel dis 0 Disk 0 is now the selected disk. DISKPART> con dyn DiskPart successfully converted the selected disk to dynamic format. DISKPART> sel dis 1 Disk 1 is now the selected disk. DISKPART> con dyn DiskPart successfully converted the selected disk to dynamic format.
Зеркалируем системный раздел. В данном случае он смонтирован на C:
DISKPART> sel vol C Volume 3 is the selected volume. DISKPART> add disk=1 DiskPart succeeded in adding a mirror to the volume.
Начнётся процесс синхронизации зеркала:
Перейдём к дублированию загрузчика. Загрузчик сейчас находится на разделе EFI на диска 0. Аналогичный раздел на диске 1 пуст. Отформатируем его в FAT, назначим букву S (secondary), а разделу EFI на диске 0 — букву P (primary):
DISKPART> sel dis 1 Disk 1 is now the selected disk. DISKPART> lis dis Disk ### Status Size Free Dyn Gpt -------- ------------- ------- ------- --- --- Disk 0 Online 100 GB 0 B * * * Disk 1 Online 100 GB 0 B * * DISKPART> lis par Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 260 MB 1024 KB Partition 4 Dynamic Reserved 1024 KB 261 MB Partition 2 Reserved 15 MB 262 MB Partition 3 Dynamic Data 99 GB 277 MB Partition 5 Dynamic Data 1007 KB 99 GB DISKPART> sel par 1 Partition 1 is now the selected partition. DISKPART> assign letter = S DiskPart successfully assigned the drive letter or mount point. DISKPART> format fs=FAT32 quick 100 percent completed DiskPart successfully formatted the volume. DISKPART> sel dis 0 Disk 0 is now the selected disk. DISKPART> lis par Partition ### Type Size Offset ------------- ---------------- ------- ------- Partition 1 System 260 MB 1024 KB Partition 4 Dynamic Reserved 1024 KB 261 MB Partition 2 Reserved 15 MB 262 MB Partition 3 Dynamic Data 99 GB 277 MB Partition 5 Dynamic Data 1007 KB 99 GB DISKPART> sel par 1 Partition 1 is now the selected partition. DISKPART> assign letter=P DiskPart successfully assigned the drive letter or mount point.
Посмотрим на конфигурацию загрузчика. Примечание: запуск bcdedit с некоторыми параметрами в консоли PowerShell приводит к ошибкам, поэтому для работы с bcdedit следует запустить cmd.
bcdedit /enum Windows Boot Manager -------------------- identifier {bootmgr} device partition=P: path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-US inherit {globalsettings} bootshutdowndisabled Yes default {current} resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} displayorder {current} {4e02bc92-f967-11eb-bb60-dc5f81ee32a9} toolsdisplayorder {memdiag} timeout 30 Windows Boot Loader ------------------- identifier {current} device partition=C: path \Windows\system32\winload.efi description Windows Server locale en-US inherit {bootloadersettings} recoverysequence {4e02bc8f-f967-11eb-bb60-dc5f81ee32a9} displaymessageoverride Recovery recoveryenabled Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \Windows resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} nx OptOut Windows Boot Loader ------------------- identifier {4e02bc92-f967-11eb-bb60-dc5f81ee32a9} device partition=C: path \Windows\system32\winload.efi description Windows Server - secondary plex locale en-US inherit {bootloadersettings} recoverysequence {4e02bc8f-f967-11eb-bb60-dc5f81ee32a9} displaymessageoverride Recovery recoveryenabled Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \Windows resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} nx OptOut
Когда мы зеркалировали системный раздел, то ОС автоматически добавила дополнительный пункт загрузки Windows Server — secondary plex. Теперь осталось скопировать всю конфигурацию загрузчика на раздел EFI диска 1. Для этого сначала создадим дубль конфигурации, получим его GUID, который затем используем, чтобы изменить букву раздела с P на S:
bcdedit /copy {bootmgr} /d "Windows Boot Manager Cloned" The entry was successfully copied to {4e02bc94-f967-11eb-bb60-dc5f81ee32a9}. bcdedit /set {4e02bc94-f967-11eb-bb60-dc5f81ee32a9} device partition=s:
Теперь экспортируем конфигурацию в BCD2, скопируем всё содержимое EFI-раздела на диске 0 (раздел P) на диск 1 (раздел S). Потом переименуем его на разделе S из BCD2 в BCD:
P: bcdedit /export P:\EFI\Microsoft\Boot\BCD2 robocopy p:\ s:\ /e /r:0 Rename s:\EFI\Microsoft\Boot\BCD2 BCD Del P:\EFI\Microsoft\Boot\BCD2
Перезагрузимся и заглянем в BIOS:
Помимо основного пункта (Windows Boot Manager), созданного при установке ОС, у нас теперь появился пункт Windows Boot Manager Cloned для загрузки со второго диска.
Временное отключение одного из дисков
Проверим конфигурацию в действии, отключив диск 0. Пункт Windows Boot Manager ничего не загрузит, воспользуемся Windows Boot Manager Cloned (или запустим boot manager через EFI Shell). Boot manager отобразит те же два пункта с загрузчиками. Первый запустить не получится, используем второй — Windows Server — secondary plex.
ОС загружается. Диск 1 теперь стал диском 0, система сообщает о потере отказоустойчивости на зеркальном томе сообщает и о потере соответствующего диска.
Допустим, что диск исправен, его просто случайно отключили, а потом вставили обратно. Тут нас подстерегает первая опасность — нужно помнить про то, что состояние системы при загрузке с этого диска будет неактуальным и выбрать пункт «Windows Server — secondary plex». После загрузки ОС мы увидим, что зеркало развалилось:
Для восстановления отказоустойчивости нужно удалить неиспользуемый раздел (в данном случае том E) и заново сделать зеркало тома C:
sel vol C add disk=0
Замена диска на новый
Другой, более вероятный сценарий — первый диск вышел из строя, и мы заменили его на новый. В этом случае нужно повторить процедуру, выполненную после установки системы. Добавляется два нюанса:
Желательно иметь под рукой размеры разделов до преобразования дисков в динамические, чтобы не пришлось вычислять заново правильный размер раздела MSR.
Придётся править загрузчик, удалив исправив пункт, ссылающийся на уже недоступный раздел. В данном примере это {default}, так как мы заменили первый диск:
bcdedit /enum Windows Boot Manager -------------------- identifier {bootmgr} device unknown path \EFI\Microsoft\Boot\bootmgfw.efi description Windows Boot Manager locale en-US inherit {globalsettings} bootshutdowndisabled Yes default {default} resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} displayorder {default} {current} {3df44507-f920-11eb-9dd3-080027bb0bb1} toolsdisplayorder {memdiag} timeout 30 Windows Boot Loader ------------------- identifier {default} device unknown path \Windows\system32\winload.efi description Windows Server locale en-US inherit {bootloadersettings} recoverysequence {4e02bc8f-f967-11eb-bb60-dc5f81ee32a9} displaymessageoverride Recovery recoveryenabled Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice unknown systemroot \Windows resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} nx OptOut Windows Boot Loader ------------------- identifier {current} device partition=C: path \Windows\system32\winload.efi description Windows Server - secondary plex locale en-US inherit {bootloadersettings} recoverysequence {4e02bc8f-f967-11eb-bb60-dc5f81ee32a9} displaymessageoverride Recovery recoveryenabled Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \Windows resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} nx OptOut Windows Boot Loader ------------------- identifier {3df44507-f920-11eb-9dd3-080027bb0bb1} device partition=C: path \Windows\system32\winload.efi description Windows Server - secondary plex - secondary plex locale en-US inherit {bootloadersettings} recoverysequence {4e02bc8f-f967-11eb-bb60-dc5f81ee32a9} displaymessageoverride Recovery recoveryenabled Yes isolatedcontext Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \Windows resumeobject {4e02bc8d-f967-11eb-bb60-dc5f81ee32a9} nx OptOut The system cannot find the file specified. ********** bcdedit /delete {default} bcdedit /set {bootmgr} device partition=p:
Затем можно продолжить процедуру — скопировать раздел EFI.
Заключение
Механизм загрузки Windows с программного зеркала достаточно хорошо отработан. Практически он не менялся со времён выхода Windows Server 2008. Как видите, поддержание работоспособности требует большего количества действий и понимания работы загрузчика — на любом этапе можно ошибиться и потерять если не данные, то ценное время.
Следующая статья будет посвящена установке и настройке Linux на программном RAID-1.