Завантажувальний CD нового покоління
Напевно, вже мало хто пам'ятає старі добрі часи, коли операційна система займала пару-трійку мегабайт на диску, і кожен айтішник, що поважає себе, «про всяк випадок» тримав любовно заготовлену завантажувальну дискету для відновлення системи при виникненні позаштатних ситуацій. Але час йшов, системи вдосконалювалися, нестримно розростаючись вгору і вшир, і якось непомітно аварійні завантажувальні дискети стали виходити з вживання (відразу обмовимося, що в цій статті йдеться виключно про платформу MS Windows). Ситуація стала кардинально змінюватися із масового впровадження Windows NT. Напевно, для багатьох користувачів, при першому знайомстві з системою, стала шоком відсутність можливості принаймні штатними засобами створення завантажувальних дискет для аварійного відновлення системи. Вважалося, що файлова система NTFS настільки надійна, що потреби в цьому просто не виникне. Крім того, немалу роль відіграли міркування безпеки та захисту інформації. Згодом комп'ютерні ентузіасти змогли обійти поставлені обмеження і створити версії завантажувальних дисків, що підтримують найсучасніші операційні системи. Але це було не те. Не дивно, що у разі виникнення позаштатних ситуацій багато хто віддав перевагу більш простим способам відновлення системи – від відновлення резервного образу системи (якщо він, звичайно, був вчасно зроблений) до простої переустановки системи з дистрибутива. Недоліки цих способів очевидні - резервний образ займає досить багато місця, і, як правило, не містить останніх версій найважливішої та потрібної користувачеві інформації, а установка «з чистого аркуша» займає досить багато часу, особливо доведення системи «до розуму», і аж ніяк не гарантує успішне відновлення актуальної длякористувача інформації. Здавалося, що виходу із замкнутого кола немає.
Однак не все так сумно. Погляньте на скріншот.

А що тут особливого? Типовий для Windows XP робочий стіл, як і всі інші. Ні, не зовсім типовий. Це десктоп системи, яка дійсно побудована на базі ядра Windows XP (або Server 2003), але завантажується при цьому з завантажувального CD (або DVD) диска.

Ентузіастів Linux із зауваженнями «ека невидаль, в Linux це давним-давно вже реалізовано» попросимо не турбуватися: у нас йдеться про платформу Windows, а для тих, хто сумнівається, пояснимо, що ніякої помилки чи друкарської помилки тут немає – це дійсно повнофункціональна версія XP-подібної системи , що працює зі знімного носія (аж до драйвів USB, хоча і з деякими обмеженнями) або по мережі. На наведеному скріншоті відображена лише мала частина імплементованих на диск програм та утиліт.

Більш повне уявлення про склад диска може дати цей скріншот,

а також відомості про систему, зібрані за допомогою AIDA (звісно, що теж знаходиться на диску)

Природно, на цьому список програмного забезпечення, що підтримується системою, що описується, далеко не вичерпується, йдеться про склад конкретного компакт диска об'ємом 700 МБ. Схоже, що чутки про ненажерливість сучасного софту трохи перебільшені. Само собою, для цього потрібно, як оптимізувати склад деяких пакетів (за рахунок виключення on-line документації, наприклад), так і скористатися пакувальниками файлів, що виконуються і бібліотечних. Проте переважна більшість функцій повністю працездатна.
Але це ще не все.
Використовуючи один з універсальних CD завантажувачів (наприклад, Bootable CD Wizard http://bootcd.narod.ru), на одному диску можна розміститидекілька копій системи, що відрізняються опціями завантаження (наприклад, є можливість повного завантаження всієї системи в оперативну пам'ять), локалізацією (система повністю локалізується, включаючи мову інтерфейсу), підтримкою різних пристроїв або типом shell-а.
Сюди дуже зручно включити кілька «класичних» завантажувальних DOS дискет, популярних DOS утиліт і навіть компіляцій типу Hiren's BootCD. Вражає, чи не так?
Закономірне питання, а навіщо все це потрібно? Відповідь очевидна – перше та найважливіше призначення подібних систем – відновлення працездатності у разі виникнення програмних збоїв хоста. Профілактика, боротьба з вірусами (із завантаженою «чистою» системою), дефрагментація диска (у тому числі захищених системних файлів та реєстру), створення та відновлення резервних образів хоста тощо. Іншим, не менш актуальним завданням може стати комплексне тестування обладнання без попередньої операційної системи. Особливо зручною в цьому випадку може бути можливість копіювання вмісту диска на жорсткий диск із подальшим завантаженням із нього. Причому це може бути як абсолютно чистий диск, так і диск із встановленою 2000/XP/2003 системою. Звичайно, працездатність основної системи повністю зберігається, і робота XPE версії повністю незалежна. Наявність у будь-який момент у кишені повністю обладнаної, працездатної та конфігурованої «під себе» системи може виявитися дуже корисною або навіть незамінною.
Отже, діжку меду ми описали, згадаємо і про ложку дьогтю. За все доводиться платити, і в цьому випадку розплатою стала швидкість роботи, і особливо завантаження. Тим не менш, все не так погано, особливо при використанні сучасних CD/DVD драйвів і якісних болванок, не менш важливим може бути оптимізаціяодержуваного диска і, можливо, додавання полегшених варіантів завантаження. У будь-якому випадку, гра коштує свічок.
Очікуване та закономірне питання – як же все це зробити?
Зусиллями команди ентузіастів розроблені плагіни для величезної кількості драйверів пристроїв, shells (оболонок), включаючи класичний Explorer (звісно, можна використовувати будь-яку іншу оболонку, типу LiteStep або використовується за замовчуванням Nu2Menu). Зовнішніми плагінами здійснюється підтримка додаткових функцій, що не підтримується Bart's PE – сюди відносяться: Plug and Play та DirectX, Java, мультимедіа, модемне та ADSL підключення до Інтернету та друк. Мабуть, у виборі та конфігуруванні додаткових плагінів і полягає основна складність компілювання власного завантажувального диска, тим більше, що ситуація безперервно змінюється за рахунок появи нових та оптимізації старих плагінів.
Де шукати додаткові плагіни? На сторінці Барта наведені посилання на найцікавіші та найактуальніші на сьогодні ресурси, з них і доцільно розпочати цю розмову. Крім того, найновішу та найактуальнішу інформацію можна отримати на основному форумі команди ентузіастів Bart's PE http://www .911cd .net /forums /index .php ?act =SC &c =8
І, нарешті, кілька слів про правовий бік справи. Напевно, немає необхідності посилатися на те, що переважна більшість софту, що використовується, має піратське походження і т.д. і т.п. Це очевидно, але не менш очевидним є простий факт – скорочення частки піратського софту – питання часу, якщо, звичайно, ми хочемо жити в цивілізованій країні. Прямої відповіді про ступінь законності використання таких систем немає. Недарма на сайті розробника кілька разів згадується про відсутність будь-якого зв'язку з офіційною системою Microsoft WindowsPE, і, відповідно, підтримки з боку Microsoft.
Таким чином, дотримання вищезгаданих правил має принаймні, на думку Барта, гарантувати законність використання згенерованого CD. Природно, все вищезгадане стосується і програмного забезпечення імплементованого в систему за допомогою додаткових плагінів.