Как делаются загрузочные диски Windows XP?
Создавать загрузочные диски сейчас умеет практически любая программа для записи CD-дисков (Easy CD Creator, Nero, WinOnCD, CD-Mate и пр.). Метод работы примерно одинаков во всех из них — в свойствах готового проекта, содержащего дистрибутив Windows, указывается путь к файлу, содержащему загрузочный образ и указывается тип эмуляции. После чего проект записывается на "болванку". Поэтому любую из этих программ, в принципе, возможно использовать для записи загрузочного диска Windows. Однако в самой Мiсrоsоft для этого используется другой инструмент, а именно — утилита CDImage. Это небольшая консольная программа (размер 47-110кб в зависимости от версии), при запуске выводящая предупреждающую фразу, что она "for Microsort internal use only" (только для внутренного использования в Microsoft). Данная утилита используется для подготовки образа диска из заданной дистрибутивной папки и с заданным загрузочным образом El-Torito. Программа работает только в Windows 2000/XP. К тому же она не умеет сама записывать диски, поэтому получаемый в результате образ диска придётся записывать на "болванку" при помощи какой-нибудь другой программы. Однако у этой утилиты есть, по крайней мере, одна возможность, которой нет ни в одной другой программе подобного рода. А именно — возможность создавать т.н. "hardlinks" ("жёсткие ссылки"). Те, кто знаком с файловой системой EXT, знают, о чём здесь речь. Суть жёстких ссылок состоит в том, что если в образе находятся несколько одинаковых (по содержимому) файлов, то они не записываются многократно, но записывается лишь одна копия, для которой создаются ссылки во всех нужных каталогах с соответствующими именами (теоретически такое можно создать вручную и на FAT32, но это будет работать только до первого запуска ScanDisk, который при этом будет жутко ругаться). Иначе говоря, если вы записываете на диск 100 одинаковых файлов с разными именами размером по 500мб, то в результате создания HardLinks размер полученного образа будет не 50гБ, а всё те же 500мб (плюс ещё незначительное место для хранения заголовков файлов). Это позволит, например, без значительного увеличения размера образа добавить к дистрибутиву Windows со внедрённым Service Pack сам Service Pack в отдельной папке — все дублирующиеся файлы будут сокращены за счёт hardliks, а диск станет более универсальным в использовании — поскольку можно будет не только устанавливать Windows с Service Pack с этого диска, но ставить с помощью него же Service Pack на уже установленную Windows. Другая особенность CDImage — возможность создавать и комбириновать разные файловые системы. В распространённых программах записи можно, обычно, создавать систему ISO9660 и Joliet. В CDImage можно создавать эти файловые системы в любых сочетаниях, а также ещё и UDF. Если посмотреть на стандартный дистрибутив Windows XP в отличие от "самопального", то зачастую можно заметить, что в стандартном дистрибутиве отсутствует вообще система joliet, но лишь ISO9660, и притом не совсем стандартная — она может содержать длинные имена файлов (хотя по стандарту такого быть не может). В принципе, наличие или отсутствие Joliet значения не имеет, поскольку програме установки он не нужен, но разница всё же очевидна. Можно также создать диск с одной лишь системой joliet или udf БЕЗ ISO9660. В этом случае при открытии такого диска, скажем, из под MS-DOS в корне диска будет находиться один единственный текстовый файл, с информацией о том, что диск нельзя прочитать в операционной системе, не совместимой с соответствующим форматом (Joliet или UDF). "Стандартные" дистрибутивные диски Windows XP, сделанные при помощи CDImage содержат hardlinks и единственную файловую систему ISO9660. Однако замечу, что ни hardlinks ни уникальная ISO9660 не являются обязательными условиями для работы дистрибутива.