Запись системного компакт-диска NT
Сегодня предлагаю поговорить об уходящих в историю операционных системах "Windows" линейки NT, а именно "NT 4.0", "2000" (она же "NT 5.0") и "XP" (она же "NT 5.1"). С чего начинается работа с системой? У кого как: одни пользователи могут запустить готовую систему и начать запускать программы, другие умеют устанавливать её с готовых загрузочных компакт-дисков, а третьи способны записать такой диск, причём последняя категория пользователей делится дополнительно на умеющих создавать копии готового ISO-образа и умеющих собирать загрузочный диск из файлов. Давайте попробуем освоить последнее, потому что это интересно и полезно.
Тырнет буквально кишит всяческими "сборками" "Windows" а-ля "Винда Вовчика", и это не есть хорошо. Я уже говорил о том, что педагогика переживает кризис, и в частности страдает также семейное воспитание. Возомнив свои вкусы и предпочтения эталонными, какой-нибудь Вовчик осваивает создание настраиваемых дистрибутивов "Windows" и выкидывает в сеть загаженную систему, совершенно не учитывающую потребностей широкого круга пользователей. На канале Андрея Нифёдова имеются обзоры этого тряхомудья. Что и говорить: сама Контора по мере развития "Windows" всё ожесточённее топчет интересы потребителей, навязывая всякие "Интернет эксплореры" и "Виндовс медия плееры", и это несмотря на антимонопольные судебные разбирательства. "Windows 98" во время установки позволяла отказаться от всего ненужного богатства из её состава, а уже "Windows 2000", сделав "козью рожу", ставит большинство своих компонентов без возможности последующего их удаления стандартными средствами. "Ай-яй-яй, ай-яй-яй!". В рамках протеста (и из желания подзаработать) была выпущена замечательная программа "XPLite", которая умела аккуратно избавлять "Windows 2000" и "Windows XP" от сопутствующего барахла. Ну, вообще, как "замечательная", если в "Windows 98" этот функционал был встроен и бесплатен? Как говорится, "кому война, а кому - мать родна".
Поэтому, прежде чем мы начнём, я настоятельно прошу вас не издеваться над дистрибутивами и не усугублять тяжёлую ситуацию с поиском образов "чистых" систем. Относитесь уважительно к другим, и тогда над вами не будут смеяться!
Очень поучительна в этом плане история развития медиаплеера "Light alloy". Официальный разработчик ("Softella") прекратил развитие программы на версии 4.1 (или 4.4 - точно не знаю). Спустя время один из фанатов программы, тоже программист, после долгих уговоров получил от автора исходные коды для дальнейшего развития, однако преемник не намерен открывать публичный доступ к ним или хотя бы делиться новыми наработками в частном порядке. Почему? А потому что программисты ненавидят "форки" - параллельные ответвления своей программы. При высокой степени популярности и востребованности оригинальной программы, её "форки" будут расти как грибы и со временем за ними невозможно будет откопать "каноничную" версию. Мало того, автор подделки может воспользоваться и исходным названием, так что в случае проблем оригиналу не миновать позора. Посмотрите: тот же Вовчик прикрывается названием операционной системы (например, "Windows XP Vovchik edition"), и неопытное молодое поколение, воспользовавшись этим суррогатом, может спроецировать все проблемы, порождённые самолюбивым автором, на саму систему. Иногда, если Вовчик, прогуливая школу, располагает достаточным запасом свободного времени, ему в голову приходит идея с помощью программы "Resource hacker" заменить все логотипы в системных файлах на свои, и тогда мы получаем что-то вроде "Vovchik OS", которая позорит теперь только автора. Бывает и так, что Вовчик вырастает, осваивает "Linux", придумывает торговую марку "Ульяновск ОС" и продаёт всё тот же загаженный дистрибутив с заменёнными логотипами за четыреста рублей с пользователя.
Другое дело - когда вы сидите у себя дома, хотите устанавливать систему (возможно, настроенную по вашему вкусу сразу после установки) и сторонние программы к ней с одного диска, и вам не нужны дешёвая слава среди неискушённых пользователей и насмешки на ютюбе. То, что даже "Windows XP" далека от идеала, понимают все, однако существуют более культурные и гибкие методы её преобразования: при наличии определённых знаний можно создать программу-настройщик класса "твиканья" типа той же "XPLite" (хотя "XPLite" больше похожа на программу очистки мусора, чем на "твиканью") или собрать свой собственный программный пакет (так, например, поступил Юрий Мильто ("SamLab"), выпустив "Total commander Power pack"); тогда ваши единомышленники и оппозиционеры смогут пользоваться одними и теми же "чистыми" дистрибутивами систем с разным результатом, удовлетворяющим потребности каждого пользователя. Новые "винды" - серьёзный вызов для настройщиков: чего только стоит отучить их следить за пользователями или разгрести бардак системных директорий, включающих в себя уже более десятка тысяч файлов. Перед этими монстрами опустились уже даже "коммерческие" руки, так что найти "10Lite" не представляется возможным. Про писанную "с нуля" "Ульяновск ОС" я уж не говорю: догнать прогресс техники враждебной страны и рынок ей всё равно будет не под силу.
Теперь, когда я донёс до вас важное предупреждение, мы можем приступить к созданию дистрибутива. В этом нет ничего сложного, и я постараюсь описать процесс самыми простыми словами, а в иллюстрации ("RARJpeg", инструкцию по использованию смотрите в другой статье) вы найдёте загрузчики, программу "Bart boot image extractor" и расширенную версию статьи. Если вы хотите устанавливать "Windows" с флешки, то умение создавать дистрибутив на компакт-диске вам всё равно понадобится, так как программы подготовки флешки ("Rufus", "WinSetupFromUSB") опираются на компакт-диск или его образ; также с образов устанавливаются системы на виртуальные машины.
Что понадобится для работы
- дистрибутив системы (желательно "чистый", с маркерными файлами, в виде физически существующего диска или ISO-образа)
- программа записи дисков (от себя рекомендую "Nero Burning ROM 6.6.0.3a", тогда как для создания ISO-образа без записи на диск хорошо подойдёт "BurnAware Free 9.7")
- файл с загрузочным сектором или, если его нет или нужно непременно использовать загрузчик имеющегося дистрибутива, программа "Bart boot image extractor" (имеются в иллюстрации)
- опционально: пишущий привод
- опционально: компакт-диск или DVD-диск, совместимый с приводом. Если раньше вы никогда не создавали дистрибутива, лучше использовать перезаписываемый RW-диск, тогда как в конечном виде дистрибутив лучше всего иметь в виде неперезаписываемого R-диска
Справка. Чем отличаются загрузочные сектора и как добыть оный с диска
Сектора "NT4Boot.bin" и "NT4Bootm.bin" предназначены только для системных дисков с "Windows NT 4.0", причём последний ("NT4Bootm.bin") подготовлен программистом Реаниматологом специально на те случаи, когда нет возможности отключить версии файлов при записи диска или статус опции неизвестен. Сектора "NT5Boot.bin" и "NT5Bootm.bin" предназначены для загрузочных дисков с "Windows 2000" или "Windows XP", причём последний ("NT5Bootm.bin") подготовлен Реаниматологом на случаи наличия версий файлов диска. Если ваша программа записи позволяет отключить версии файлов, предпочтительнее использовать немодифицированные сектора.
Программа "Bart boot image extractor" (имеется в иллюстрации) позволяет извлекать сектора из имеющихся загрузочных дисков (или из смонтированных образов оных). Вы можете использовать её по следующему алгоритму:
1. Закиньте файл "bbie.exe" в корень диска "C:".
2. Вставьте/смонтируйте загрузочный диск/образ.
3. Нажмите сочетание "Windows+R" (вызов диалога "Выполнить"), введите команду "command.com" или "cmd" и нажмите "Enter".
4. Введите команду "c:\bbie.exe x:" (без кавычек), где вместо "x" подставьте букву привода, в котором находится загрузочный диск.
5. По завершении работы программы введите команду "exit" (без кавычек).
Файл с загрузочным сектором будет помещён в директорию нахождения программы "Bart boot image extractor".
При попытке извлечения загрузочного сектора диска с дистрибутивом "Windows 7" я получил два файла. Разумеется, их можно было бы "склеить" в один загрузчик, но пока мне неизвестно, как пользоваться этим монстром. Узнаю - напишу дополнительную статью.
Подготовка файлов
Создайте на винчестере директорию для проекта и поместите в неё файлы имеющегося у вас дистрибутива. Изо всех имеющихся на загрузочном диске директорий для установки необходима только одна - "I386". Если вы не собираетесь обновлять записываемой системой "Windows 95", "Windows 98", "Windows Millennium edition" и "Windows NT 4.0", из директории "I386" могут быть удалены поддиректории "WIN9XMIG", "WIN9XUPG" и "WINNTUPG".
В корне будущего диска (рядом с директорией "I386") должен располагаться файл "bootfont.bin" и маркерные файлы, различные для каждой из систем и её редакции:
- "Windows NT 4.0 Workstation": "CDROM_W.40"
- "Windows NT 4.0 Server": "CDROM_S.40"
- "Windows NT 4.0 Terminal server": "CDROM_TS.40"
- "Windows 2000 Professional": "CDROM_IP.5", "CDROM_NT.5"
- "Windows 2000 Server": "CDROM_NT.5" и "CDROM_IS.5"
- "Windows 2000 Advanced server": "CDROM_NT.5" и "CDROM_IA.5"
- "Windows 2000 Datacenter server": "CDROM_NT.5" и "CDROM_ID.5"
- "Windows XP Home edition": "WIN51", "WIN51IC"
- "Windows XP Professional": "WIN51", "WIN51IP"
- "Windows 2003 Standard": "WIN51" и "WIN51IS"
- "Windows 2003 Web": "WIN51" и "WIN51IB"
- "Windows 2003 Enterprise": "WIN51" и "WIN51IA"
Если в дистрибутив системы встроен сервисный пакет, для него также должен быть добавлен маркерный файл (один, для предыдущих пакетов файлы не добавляются):
- "Windows 2000" (пакеты обновлений 1, 2, 3 и 4 соответственно): "CDROM_SP.TST", "CDROMSP2.TST", "CDROMSP3.TST", "CDROMSP4.TST"
- "Windows XP Home edition" (только первый пакет обновления): "WIN51IC.SP1"
- "Windows XP Professional" (пакеты обновлений 1, 2 и 3 соответственно): "WIN51IP.SP1", "WIN51IP.SP2", "WIN51IP.SP3"
Если вы записываете настроенный кем-то дистрибутив, но желаете "командовать парадом" самостоятельно, удалите из директории "I386" файл "winnt.sif", но предварительно откройте его в текстовом редакторе и перепишите серийный номер дистрибутива (значение ключа "ProductKey"). Также имеет смысл поискать директорию "$OEM$" и избавиться от неё.
На этом подготовка файлов дистрибутива "Windows" заканчивается. Добавьте, если надо, свои файлы (программы, игрушки и всё что угодно) в директорию и приступайте к записи диска или созданию образа.
Создание ISO-образа
ISO-образ - вещь универсальная: его можно добавить на диск с программами, записать диск, подготовить загрузочную флешку или запустить установку системы на виртуальной машине. Для его создания вам не понадобится привод.
Программа "Nero Burning ROM 6.6.0.3a" в данном случае не годится, так как она почему-то не умеет работать с ISO-образами. За будущие версии "Nero" ничего не скажу, так как ими не пользовался.
Образ мы будем создавать на примере программы "BurnAware Free 9.7". Запустите её, найдите и нажмите пункт "Загрузочный ISO". В левом нижнем углу открывшегося окна выберите тип и объём диска, затем нажмите кнопку "Добавить файлы", зайдите в директорию подготовленного диска, выделите все файлы и директории и нажмите кнопку "Добавить".
Теперь нажмите кнопку "Опции". На вкладке "Загрузка" укажите в качестве файла загрузки подходящий NT-загрузчик: "NT4Boot.bin" или "NT4Bootm.bin", если создаётся дистрибутив "Windows NT 4.0", или "NT5Boot.bin" или "NT5Bootm.bin", если создаётся дистрибутив "Windows 2000" или "Windows XP"; если вы создаёте мультизагрузочный диск на основе программы "BCDW", в этом поле указывается файл её собственного загрузчика (впрочем, сейчас работаем без неё). Уберите галочку с пункта "Использовать автоматические настройки" и укажите следующие параметры:
- тип эмуляции: без эмуляции
- сектора: 4
- сегмент: 1984
Перейдите на вкладку "ISO", снимите галочку с пункта "Использовать автоматические настройки", затем снимите галочку с пункта "Добавлять ISO расширение версии файла ";1"".
На этом ввод параметров завершён; нажмите кнопку "OK".
Введите произвольную метку диска в левое верхнее поле (рекомендую использовать цифры и латинские буквы, без пробелов и знаков препинания), затем нажмите кнопку "Создать" и укажите расположение и имя создаваемого файла.
Создание загрузочного компакт-диска
Программа "BurnAware Free", честно говоря, не славится надёжной записью, и мне доводилось выкидывать испорченные ею диски, поэтому, чтобы не рисковать, записывать лучше всего через "Nero". Рассмотрим процесс на примере версии 6.6.0.3a.
Если вы используете "Nero StartSmart", выберите в верхней части окошка тип диска, зайдите в группу "Данные" (значок файла) и нажмите на кнопку "Создать загружаемый CD"/"Создать загружаемый DVD" (в зависимости от выбранного типа). Функции "Nero StartSmart", кроме ввода ключей, проверки обновлений и настройки вида самой "StartSmart", сводятся в основном к запуску программы "Nero Burning ROM" с выбранным типом создаваемого диска (ну, ещё через "StartSmart" можно чистить перезаписываемые диски).
А можно сразу запустить "Nero Burning ROM", выбрать в выпадающем списке левого верхнего угла тип диска, а в списке под ним - тип диска (нас интересуют сейчас только "CD-ROM (Загр.)" и "DVD-ROM (Загр.)").
Диск настраивается до нажатия кнопки "Новый". На вкладке "Загрузка" в качестве источника данных образа выберите "Файл образа" и укажите файл с соответствующим записываемому дистрибутиву сектором загрузки (если указываете через "Проводник", выберите тип файлов "*.*"). О том, какой загрузчик выбирать, я уже говорил дважды. Дополнительные установки выставите следующим образом:
- тип эмуляции: нет эмуляции
- сегмент загрузки секторов: 07C0
- число загрузочных секторов: 4
Перейдите на вкладку "ISO" и установите галочку на пункте "Не добавляйте ISO расширение версии файла ';1'".
На вкладке "Наклейка" укажите метку диска (используйте только цифры и латинские буквы; рекомендуется не более восьми символов).
На вкладке "Запись" укажите скорость записи, равную половине от максимально разрешённой для диска (например, если ваш компакт-диск можно записывать на скорости пятьдесят два, укажите двадцать четыре; если ваш DVD пишется на скорости шестнадцать, укажите восемь). Скорость записи может быть и меньше, если у вас медленный компьютер и он не справляется с темпом записи.
Нажмите кнопку "Новый", перетащите во второй столбик подготовленные файлы диска из навигатора справа и нажмите кнопку "Запись" (горящая спичка над диском). Перед прожигом внимательно проверьте состояние упомянутых настроек: "Nero" имеет досадную манеру сбрасывать некоторые пункты, особенно это касается скорости записи.
Справка. Надёжная проверка качества записи
Созданный ISO-образ или записанный загрузочный диск нуждаются в проверке на ошибки записи и некорректные настройки. ISO-образ для теста придётся записать на компакт-диск (желательно перезаписываемый).
Поведение загрузчика и корректную работу инсталлятора "Windows" проверить легко - достаточно только указать в BIOS загрузку с компакт-диска и дождаться появления предложения установить "Windows". А вот устанавливать систему без предварительного проведения проверки файлов на корректность записи я настоятельно не рекомендую, поэтому нажмите "F3" и выйдите из программы установки (не забудьте ещё раз зайти в BIOS и вернуть загрузку с винчестера).
Для надёжной автоматической проверки файлов я рекомендую воспользоваться программами "NoVirusThanks MD5 checksum tool 4.0" и "Total commander". Воспользуйтесь следующим алгоритмом действий:
1. Скачайте, распакуйте и запустите программу "NoVirusThanks MD5 checksum tool 4.0".
2. Зайдите на вкладку Сканирование папки", укажите директорию с подготовленными для записи файлами, в правое верхнее поле введите маску "*.*" (без кавычек).
3. Нажмите кнопку "Фильтры", перейдите на вкладку "Формат вывода" и введите в поле шаблон "% %%" (без кавычек).
4. Закройте настройки, нажмите кнопку "Сканировать" и дождитесь окончания вычисления контрольных сумм файлов (признаком окончания является вывод количества проверенных файлов).
5. Нажмите кнопку "Экспорт" и укажите файл для сохранения (можно также скопировать отчёт, вставить его в какой-нибудь текстовый редактор и сохранить из него); закройте программу.
6. Откройте отчёт в текстовом редакторе и выполните замену пути к проекту дистрибутива на путь в корень привода (например, если файлы дистрибутива были у вас в директории "c:\SysDisk", а привод использует букву "X", замените строки "c:\SysDisk\" на "x:\" (все без кавычек); удалите строку с количеством файлов в конце списка и сохраните файл.
7. Когда диск будет записан, вставьте его в привод (это я говорю потому, что "Nero" выбрасывает диск после записи), запустите программу "Total commander", найдите файл отчёта, измените его расширение с ".log" на ".md5" и откройте получившийся файл. Будет запущен встроенный в "Total commander" инструмент проверки контрольных сумм, который по окончании работы выведет отчёт о количестве ошибок.
Если ошибок в отчёте сверки контрольных сумм "Total commander" не будет, а загрузчик с инсталлятором работают корректно, вы можете смело пользоваться данным загрузочным диском.
Данный способ подходит для проверки всех записываемых дисков, так что возьмите на вооружение, если вы привыкли хранить необходимые/личные файлы у себя дома на дисках, а не где-то по чужим винтам в тырнете.
Вот и всё. Как видите, ничего сложного, а сколько радости!
Я постарался максимально упростить статью, поэтому глубокого администрирования в ней нет. Более подробная информация в исходной статье (спрятана в иллюстрации), которую я писал на основе материалов из тырнета.
К сожалению, установка "Windows" по файлу ответов исключает возможность восстановления системы, и чёрт бы с ней, но мне неизвестно, блокируется ли возможность запускать консоль восстановления или нет. Консоль восстановления - преинтереснейшая вещь, этакая урезанная DOS, поддерживающая чтение и изменение NTFS-дисков. Мечта детства! Однако ложкой дёгтя в консоли стала невозможность оперировать файлами вне системной директории; в качестве бочки мёда - возможность переписать консоль восстановления на винчестер, после чего она доступна для загрузки через интерфейс выбора операционной системы. Чтобы переписать консоль на винчестер и установить её в список загрузки, вставьте загрузочный диск с "Windows" в привод (или флешку, на худой конец) и выполните команду "x:\i386\winnt32.exe /cmdcons" (без кавычек), где вместо буквы "X" подставьте букву вашего привода (или флешки, на худой конец).
Ответы на многие насущные вопросы по части компьютера вы сможете найти на ютюбовском канале "Volga-F1". Там всё наглядно, просто, без пошлостей и глупостей.
До встречи!
Свидетельство о публикации №220120300128