Загрузка Windows Server 2022 с программного RAID1
От: SergASh  
Дата: 04.08.24 11:04
Оценка:
Всем привет!

Имеется сервер с двумя идентичными nvme дисками.
Требуется поставить Windows Server 2022 и настроить программный RAID1, чтобы он охватывал все разделы, включая системный.
При этом нужно сделать так, чтобы при отказе любого из двух дисков система загрузилась сама, без вмешательства человека.

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

Вот тут можно скачать документик вордовский с инструкциями от МС образца 2013 года.
https://learn.microsoft.com/en-us/archive/blogs/tip_of_the_day/tip-of-the-day-configuring-disk-mirroring-for-windows-server-2012
Ничего более свежего найти не удалось.

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

Короче, если этот фокус кому-то удавался, хотелось бы узнать как
Спасибо.
Re: Загрузка Windows Server 2022 с программного RAID1
От: Stanislaw K СССР  
Дата: 04.08.24 15:42
Оценка:
Здравствуйте, SergASh, Вы писали:


SAS>Само по себе зеркало настроить несложно через diskpart, вопрос не про это.

SAS>Но если отключить первый диск, то система не загружается.

а BIOS/UEFI второй диск видит? опознает его как загрузочный?
Все проблемы от жадности и глупости
Re[2]: Загрузка Windows Server 2022 с программного RAID1
От: SergASh  
Дата: 05.08.24 16:48
Оценка:
Здравствуйте, Stanislaw K, Вы писали:

SK>а BIOS/UEFI второй диск видит? опознает его как загрузочный?


Да, похоже это была одна из проблем, но не единственная.

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

Пока более конкретный вопрос.
bcdboot c:\windows
Кто-нибудь знает, что именно делает эта команда?

Спрашиваю потому, что она входит в инструкции от МС, но при этом портит основной BCD, который я так тщательно настраивал, создавая там дубли записей. И вся работа идет насмарку.
Re[3]: Загрузка Windows Server 2022 с программного RAID1
От: Stanislaw K СССР  
Дата: 06.08.24 06:10
Оценка:
Здравствуйте, SergASh, Вы писали:

SK>>а BIOS/UEFI второй диск видит? опознает его как загрузочный?


SAS>Да, похоже это была одна из проблем, но не единственная.


Я лично не встречал каких либо иных проблем.

SAS>Большинство инструкций сводятся к тому, чтобы просто скопировать BCD между EFI разделами дискков, которые входят в зеркало.

SAS>Это слишком просто и неправильно, потому как копия продолжает хранить множество ссылок на разные элементы BCD оригинала.
SAS>Если оригинал отпадает по причине смерти диска, то ссылки подвисают.

Я лично редко видел диски, которые умирали сразу наглухо. Обычно у них трудная агония, когда материнка их видит, пытается читать 100500 раз до таймаутов/релокации/crcerror. Естественно система не загружается и со второго, до физического удаления дохлого.

Раньше, из соображений повышения скорости чтения (загрузки), казалось неплохой идеей использовать рейд, пусть и программный, под системный раздел.
Сейчас с PCIe NVME дисками смысл в этом пропал полностью.

SAS>Пока более конкретный вопрос.

SAS>
SAS>bcdboot c:\windows
SAS>
Кто-нибудь знает, что именно делает эта команда?


https://learn.microsoft.com/ru-ru/windows-hardware/manufacture/desktop/bcdboot-command-line-options-techref-di

SAS>Спрашиваю потому, что она входит в инструкции от МС, но при этом портит основной BCD, который я так тщательно настраивал, создавая там дубли записей. И вся работа идет насмарку.


  • В Windows 10 и более поздних версий во время обновления BCDBoot сохраняет все другие существующие записи загрузки, например debugsettings, при создании нового хранилища. Используйте параметр , /c чтобы игнорировать старые параметры и начать работу с новым хранилищем BCD.
  • Если для этого раздела Windows уже есть загрузочная запись, по умолчанию BCDBoot удаляет старую загрузочную запись и ее значения. Используйте параметр /m , чтобы сохранить значения из существующей загрузочной записи при обновлении системных файлов.
  • По умолчанию BCDBoot перемещает загрузочную запись для выбранного раздела Windows в начало порядка загрузки диспетчера загрузки Windows. Используйте параметр , /d чтобы сохранить существующий порядок загрузки.

  • Все проблемы от жадности и глупости
     
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.