ОК. Подробно и со всем моими экспериментами и мыслями по этому поводу.
В руководстве автора BCDW описан способ как собрать загрузочный диск WindowsXP/2000/NT используя файл с образом программы установщика SETUPLDR.BIN.
BCDW самостоятельно загружает этот образ в память, передаёт управление, и вуаля - у вас запускается установщик Windows.
Загружаясь с оригинального компакт-диска от Microsoft вы используете их загрузчик который делает в принципе тоже самое: находит SETUPLDR.BIN, грузит его в память, передаёт управление.
Тем не менее, наша любимая корпорация, судя по всему, озаботилась тем, что народ уж как-то совсем из рук плохо обращается с дистрибами её великого детища.
Начиная с SP2 для XP в схему загрузки SETUPLDR.BIN внесены некоторые изменения, которые не позволяют ряду сторонних загрузчиков (конкретно BCDW, но есть подозрения что не только) нормально загружать SETUPLDR.BIN.
Конкретно в моих тестах VMWare сообщала о порушеном стеке.
Тем не менее оригинальный зарузчик с компакта от Microsoft обязан с эти делом справляться (и справляется).
Народ нашёл выход и стал использовать SETUPLDR.BIN от XP SP1. Тесты показали что в большинстве ситуаций такой "downgrade" срабатывает нормально.
Тем не менее у меня возникла такая проблема: при установке на неформатированый раздел установка прекращалась из-за невозможности отформатировать этот раздел ни в NTFS ни в FAT.
Программа установки предлагала что-то в стиле "Проверьте а не отключено ли питание у вашего жёсткого диска? А может он вообще SATA?", и после этого предлагала установить Windows на другой раздел. И так по циклу. Это тестировалось не только на виртуальной машине, но и на реальном компьютере.
Использование сторонних продуктов, типа PowerQuest Partition Magic'а, позволяет как-то обойти эту проблему, но требуется добавить дополнительную программу на загрузочный диск и т.д. и т.п.
Кроме того, никто не гарантирует, что этот самый "downgrade" снова не вылезет боком в какой-либо критической и сложной ситуации.
Выход: использовать загузчик для Windows 5.x от Microsoft (т.е. Win2k/WinXP/Win2k3). Эта программа размещается в загрузочном секторе оригинального Microsoft'овского CD и имеет размер 2048 Байт. Достаточно сохранить его в виде отдельного файла (буду называть далее как XPBOOT.DAT), например, в директории I386.
В соответствующей строке конфигурационного файла BootCat.Ini для BCDW необходимо исправить:
Код:

\i386\xpboot.dat;Windows XP SP2 Professional Regular;Regular
По сути дела это всё. В идеале, такой способ запуска установки Windows более "правильный", т.к. должен гарантированно обезопасить вас от изменений SETUPLDR.BIN в следующих SP.
Как кардинально поменять способ запуска загрузочного сектора с CD Microsoft пока ещё не придумала.
Достать загрузчик можно, например,
отсюда. Как показали эксперименты, загрузчик у Microsoft не менялся со времён Win2k.
Мультизагрузка
Для "обычной" установки:
1. Ложим загрузочный сектор XPBOOT.DAT в I386.
2. В конфигурационном файле BootCat.Ini пишем следующее:
Код:

\i386\xpboot.dat;Windows XP SP2 Professional Regular;Regular
Для автоматической установки:
1. Создаём копию загрузочного сектора XPBOOT.DAT и называем её XPBOOT1.DAT, ложим в I386.
2. С помощью любого HEX-редактора находим в XPBOOT1.DAT строку "SETUPLDR.BIN" и заменяем на "SETUPLD1.BIN".
3. Создаём модифицированный SETUPLD1.BIN и файл WINN1.SIF как написано у
Vadikan'а.
4. В BootCat.Ini пишем следующее:
Код:

\i386\xpboot1.dat;Windows XP Professional Unattended;Unattend
Извиняюсь, что получилось так много, но надеюсь, что кому-нибудь пригодится.
З.Ы. Куда ложить *XPBOOT.DAT и XPBOOT1.DAT - должно быть всё равно, но я тестил именно так, в I386.
[s]Исправлено:
Dyatel Voodoo, 2:10 14-10-2004[/s]