Windows Server на программном RAID-1 (продолжение)
01.01.70
Наше руководство по установке Windows Server 2019 на программное зеркало нуждается в нескольких важных уточнениях и дополнениях, основанных на практике.
Важные нюансы при работе с программным RAID-1
- Автоматическое создание разделов: При добавлении второго диска создавать на нем раздел, который будет зеркалироваться, не нужно. После выбора тома и указания для него второго диска командой
add disk=n, раздел аналогичного размера будет создан автоматически. Это даёт возможность использовать диск меньшего объёма, если можно уменьшить зеркалируемый том. - Размер секторов: Диски в зеркале должны иметь одинаковый формат секторов, т.е. одинаковые размеры физического и логического секторов. Заменить диск 512N на 512E не получится — система выдаст ошибку.
- Риски при работе с BCD: При манипуляциях с BCD после замены диска можно случайно ошибиться и полностью снести конфигурацию. Достаточно указать не тот раздел для
{bootmgr}, и вы рискуете потерять все содержимое ESP-раздела.
Как устроена конфигурация BCD
В структуре диспетчера загрузки Windows можно выделить два ключевых элемента:
- Основная запись загрузчика (Windows Boot Manager): имеет идентификатор
{bootmgr}. В ней описываются глобальные параметры загрузочного меню (список записей для загрузки, таймаут и т.д.). - Загрузочные записи (Windows Boot Loader): первая запись будет иметь фиксированный идентификатор
{current}, а вторая (которая появляется после зеркалирования системного раздела) — случайно сгенерированный UUID. Полеdescriptionдля второй записи лучше сразу изменить так, чтобы можно было легко идентифицировать диск в меню загрузки (например, добавить туда его серийный номер).
Тестирование на реальном оборудовании (Supermicro X10DRI)
Все тесты проводились на серверной плате Supermicro X10DRI. На скриншоте ниже показано, как выглядят загрузочные пункты в UEFI. Благодаря этому можно сразу понять, какой именно пункт стал лишним после замены накопителя, и безопасно удалить его.
Совет: Если вы случайно удалили не тот пункт — это не критично. Его можно добавить вручную в этом же меню или загрузиться в EFI Shell, чтобы запустить загрузчик напрямую оттуда.
Разрыв зеркала через Diskpart (при отсутствии GUI)
После физической замены диска необходимо в первую очередь разорвать старое зеркало. В графическом интерфейсе через оснастку Disk Management это делается в пару кликов, но если вы работаете в Core-версии или без GUI, используйте утилиту diskpart.
1. Выводим список дисков (в данном примере был заменен 0-й диск, а рабочий системный том сейчас находится на диске 1):
DISKPART> lis dis
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 5589 GB 5589 GB
Disk 1 Online 447 GB 0 B * *
Disk M0 Missing 0 B 0 B *
2. Выделяем системный диск, смотрим тома и разбиваем зеркало, указывая потерянный диск (Missing):
DISKPART> sel dis 1
DISKPART> lis vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C NTFS Simple 446 GB Healthy Boot
Volume 1 FAT32 Partition 260 MB Healthy System
DISKPART> sel vol 0
DISKPART> break disk=M0 nokeep
3. Окончательно удаляем конфигурацию отсутствующего диска из системы:
DISKPART> sel dis M0
DISKPART> del dis override
После выполнения этих команд система готова к инициализации нового накопителя и повторному перестроению зеркала.
