Вот вы ереси про boot.ini понаписали!!! %)))
1. В Win9x boot.ini как раз и в помине не было... стартует 95/98 через DOS (command.com, config.sys, autoexec.bat и еще парочка сугубо виндовых инишников)...
2. В WinNT/2000/XP boot.ini есть в любом случае, иначе ntloader не знал бы где (на каких разделах) искать загружаемые системы и с какими параметрами их (её) загружать... не видите вы его по тому, что он не только скрытый, но и системный (aтрибуты SH)... чтобы его увидеть, необходимо установить в Сервис -> Свойства папки -> Вид переключатель "Показывать скрытые файлы и папки", и снять галочку "Скрывать защищенные системные файлы"...
3. В WinVI (Vista) ntloader-а нет (другой загрузчик используется), но boot.ini остался в целях совместимости, правда, при отсутствии двойной загрузки, это абсолютно пустой файл... не виден по той же причине, что и в пункте 2...
4. При мультизагрузке и наличии в списке систем NT/2000/XP, вне зависимости от количества и типа установленных систем, если загрузка идет через ntloader, boot.ini всегда один и лежит обязательно на диске C: (именно там его и пытается найти загрузчик)... При чём, С: у DOS/Win9x, WinNT/2000/XP и WinVI зачастую являются разными дисками %)) искать надо на том, который считается диском C: в WinNT/2000/XP... это будет ближайший к началу диска основной активный NTFS/FAT32 раздел...
для справки... под DOS/Win9x это будет ближайший к началу диска основной активный FAT16/32 раздел (не видят они NTFS %))... а под Вистой C: - это всегда раздел, на котором Виста собственно и установлена, вне зависимости от его местоположения на жестком диске...
5. Проблемы с загрузкой, как я понял, возникают у пользователей 2000/XP, устанавливающих патч на диске C:... У пользователей Висты этой проблемы быть не должно...
зы имхо