Досталась в управление старая "технологическая" инсталляция Windows XP, подключенная к офисной АТС для управления, ведения журнала и записи звонков операторов. Работает на машине с материнской платой Asus P5GV-MX, SATA-контроллер ICH6, один диск SATA, четыре порта SATA на плате. Первым делом захотелось поставить второй диск и организовать хотя бы программное зеркалирование.
Решил проверить на практике справедливость этой статьи. Только сделать не RAID5, а зеркало.
Потренировался на такой же WinXP, установленной внутри VirtualBox на "диске" в 10GB. Создал ей второй такой же диск, после загрузки XP его увидела и сразу предложила сконвертировать в динамический - сделал. После этого конвертировал в динамический первый диск, который system & boot - несмотря на предупреждения, он чисто конвертировался и остался загрузочным (на MS TechNet предупреждение о незагружабельности результата такой конверсии уточнено - загружаться не будет, если на одном разделе установлено несколько разных вариантов Windows в разные каталоги).
После этого в контекстном меню раздела C: в управлении дисками появился неактивный пункт для зеркалирования. Сделал битхак dll, как указано в статье, и пункт стал активным. Выбрал его, указал второй диск для создания зеркала и пошла "регенерация" (синхронизация).
После завершения процесса потестировал разные виды сбов. Удалил первый диск из виртуалки и NTLoader загрузил систему с оставшегося secondary plex.
Создал новый чистый диск, подсунул виртуалке, сказал ей синхронизировать на него - синхронизировала без проблем.
Теперь минусы. Если смоделировать удаление первого из двух дисков, загрузиться со второго, погасить систему и подсунуть обратно удаленный диск - загрузка уже не идёт, падает в синий экран и уходит в ребут, тут нужно в NTLoader выбрать вручную загрузку со второй половинки, тогда загружается.
Не умеет возобновлять прерванную перезагрузкой синхронизацию зеркала - начинает синхронизировать с нуля.