Робимо свій дистрибутив windows xp (nlite) - просто інший сайт

У мене є одна манія: люблю все обрізати, робити мінімалістським, простим, швидким і зрозумілим. Із задоволенням прибираю візуальні навороти, які все так прагнуть поставити. Безглузді рюшечки радують око, але користі не несуть, і навіть трохи шкодять - займають оперативку, уповільнюють завантаження.

У цій статті я розповім як зібрати дістрібудів Windows XP під себе. Але тема автоустановки додатків буде порушена лише побічно.

Почнемо. Найкраще робити свою збірку на дистрибутиві Windows XP VL. Створіть на комп'ютері папку (краще англійськими літерами, без пробілів і не довше 8 символів, ну, про всяк випадок). Скопіюйте в неї з дистрибутива папку i386 і файли WIN51, WIN51IP, BOOTFONT.BIN, win51ip.SP3.

0. Правимо дистриб ручками (не обов'язково, новачкам краще пропустити).

Перше, що хочу згадати: в більшості випадків Windows XP ставиться наново (а не поверх попередніх систем). Отже, папки з файлами для міграції з дистрибутива видаляємо. В результаті, в I386 повинні залишитися тільки: ASMS, DRW та SYSTEM32.

І ще, для гиків. У дистрибутиві бувають повторка - однакові файли, розташовані в основній папці і в drivers.cab. Шукати їх потрібно виключно "ручками і очками" (найкраще після обрізання, тоді менше файлів). Можете поекспериментувати, якщо є бажання. В цілому сенс такої: видалити непотрібний файл і стерти всі рядки де він був згаданий (всюди, тільки не в LAYOUT.INF - він підписаний, і при будь-якій зміні контрольна сума зміниться і підпис не підійде).

1. Інтеграція оновлень.

Перш ніж приступити до підгонці дистрибутива під себе, давайте подбаємо про безпеку нашої майбутньої операційки. Адже баги в усіх версіях Windows виявляються із завидною регулярністю.

Рекомендую ставити заплатки за допомогою спеціального набору з сайту OSZone.net під назвою UpdatePack-XPSP3-Rus (останню версію шукайте тут).

Крім того, UpdatePack підтримує аддони. Їх ви можете знайти в тій же гілці. Є багато прикрас, які до невпізнання можуть змінити вигляд Windows XP, а також маса плагінів, інтегруючих в дистрибутив всілякі програми. До речі, більшість покупних дистрибутивів з Автоустановка і зміненими темами оформлення створюються за допомогою саме цієї софтина. Звичайно ж, я не ставив навороти на систему. Замість цього написав свій адднон *, які модернізує вигляд деяких вікон в системі, робить їх більш аскетичними.

Як користуватися UpdatePack я пояснювати не буду, раз ви вирішили різати виндовс, значить руки у вас ростуть з правильного місця і все повинно вийти. Про всяк випадок "натякаю", що з прогой йде readme.

2. Інтеграція драйверів.

3. Інтегруємо настройки.

Напевно, ви після кожної установки беретеся налаштовувати виндовс під себе. Наприклад, я першим ділом переношу панель пуск на верхню частину екрану, міняю поєднання клавіш зміни розкладки на Ctrl + Shift, і багато-багато чого ще. Вірніше, я так робив раніше, поки не зрозумів що всі однакові дії потрібно автоматизувати. Для цього за роки роботи з Windows XP я розжився безліччю * .reg файлів, які повністю перенастроюють операційну під мене. Щоб запускати всі ці рег-файли я написав невеличкий пакетний скрипт (bat-файл). Це все добро ви знайдете в прикріпленому архіві в кінці статті. Щоб зняти свої настройки рекомендую користуватися програмою RegShot, яка робить знімки реєстру і порівнює їх між собою.
Для інтеграції в дистрибутив копіюємо папку з reg-файлами в $ OEM $ і прописуємо запуск bat-файлу в cmdlines.txt. На останньому етапі установки Windows скрипт запуститься і все нам переналаштувати. Більше ніякої монотонної роботи.

Як часто ви використовуєте Movie Marker, WordPad або Новомосковскете довідку? Особисто я - ніколи. Так навіщо ж ставити невикористовувані компоненти, витрачаючи на це дорогоцінний час.

Для початку качаємо останню версію програми nLite 1.4.9.1 і встановлюємо. Ах так, мало не забув, для роботи програми потрібно встановити .NET Framework версії не нижче 2.

За неодноразову перезбирання дистрибутива я з'ясував деякі взаємозв'язки, запам'ятайте їх:

  • Налаштування dialup в майстра підключень могли пропасти (пункт буде сірим) через: "- Центр Поширення Ключів Kerberos";
  • ActiveSync може не ставиться через: "- Outlook Express".
  • Чи не видаляти "Підтримка голосових служб", інакше SAPI5 не працюватиме
  • Чи не видаляти "Драйвери і інструменти мережевий діагностики", а то не працюватимуть сніфери (наприклад: Не встановлюється WinPcap. Пише щось типу "An error occured while installing the Microsoft Network Driver (NetMon) (0x800F0203 - NPPTOOLS = false). You will be able to use WinPcap on standart network adapters, but not on Dialup connections or VPNs ").

Зазначу, що більшість налаштувань, які дозволяє вносити nLite (програма дозволяє вносити в систему деякі зміни реєстру) виявляються не робітниками, так що не покладайте на це великих надій, користуйтеся методом що я описав в пункті 3.

Все що залишилося, це клікнути пару раз на "Далі", зібрати ISO і записати його на RW-шку (все це робитиметься через nLite). І не забудьте перед створенням ISO закинути підготовлені файли драйверів і налаштувань в дистрибутив. Особисто у мене вийшов розмір дистрибутива близько 140 Мб, але мені довелося пошаманити над ним трохи більше, ніж я розповів у статті.

Тепер можна приступити до установки операційної системи. Для тесту краще спершу на віртуальну машину, якщо не буде помилок, то можна ставити і на Пісюха (PC). Віндовс буде дуже швидкою, їсти мінімум оперативки і літати навіть на стареньких ноута. До речі, саме для свого старого процесора Duron 1300 МГц я колись і почав обрізати windows.

Вдалих експериментів над операционкой!

Файли, згадані в статті можна скачати тут