Завантажувальний CD нового покоління


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

Однак не все так сумно. Погляньте на скріншот.

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

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

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

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

На даний момент (зусиллями ентузіастів проект досить динамічно розвивається) система підтримує практично повну підтримку Win32 ядра, DOS додатків, графічний користувальницький інтерфейс, native підтримку NTFS / CDFS / FAT / FAT32 / UDFS, Active Directory, мережа, Java, модемне і ADSL підключення до Інтернету, обмежену підтримку Plug and Play, обмежену підтримку DirectX, мультимедійних додатків (відтворення аудіо, відео, включаючи DVD і MPEG4), друку. В принципі, підтримка практично будь-якого пристрою підтримуваного в XP / 2003 може бути імплементована для роботи з компакт диска, включаючи Raid контролери. Це ж, мабуть, можна сказати і про програмне забезпечення.

Як приклад, наведемо список програмного забезпечення імплементувати на диск (перераховані тільки найбільш «важкі» програми, для економії обсягу публікації):

  • ACDSee32
  • Ad Aware 6
  • Adobe Acrobat Reader v5.1 (6.0)
  • Adobe Photoshop 4 (5/6/7)
  • Aida32
  • Clone CD 4.2.
  • Clone DVD2
  • Dr. Web
  • Easy ISO
  • Easy Recovery Pro 6
  • ERD Commander 2002 (2003)
  • FAR
  • Mozilla Firefox
  • Symantec Ghost 8.0
  • Hieroglyph
  • InsidePro Tools
  • IrfanView
  • ISO Buster
  • LANScope
  • LANSpy
  • LC4 / LC4 +
  • McAfee VirusScan
  • Miranda Instant Messenger
  • Nero Burning Rom 5.5 (6.3)
  • NetOp Guest
  • Nod32 Antivirus
  • Microsoft Office XP (Word, Excel, PowerPoint)
  • Open Office.org
  • Opera 7.5
  • Paragon Partition Manager
  • PowerQuest DriveImage 2002
  • PowerQuest PartitionMagic 8.0
  • Passware Password Recovery 4.0 (6.1)
  • PowerDVD v5.0
  • Proxomitron DX
  • R-Admin
  • Resource Hacker
  • Sysinternals Tools
  • The Bat! v. 2.x
  • Total Commander v6.x
  • Vopt Disk Optimizer
  • Winamp 5.x
  • Window Blinds
  • WinHex
  • WinImage
  • WinRAR 3.x
  • WordWeb v2.x

Природно, на цьому список програмного забезпечення, яке допомагає описуваної системою, далеко не вичерпується, мова йде про склад конкретного компакт диска об'ємом 700 МБ. Схоже, що чутки про ненажерливість сучасного софта трохи перебільшені. Само собою, для цього треба було, як оптимізувати склад деяких пакетів (за рахунок виключення on- line документації, наприклад), так і скористатися пакувальниками виконуваних і бібліотечних файлів. Проте, переважна більшість функцій повністю працездатний.

Але і це ще не все.

Використовуючи один з універсальних CD загрузчиков (наприклад, «Bootable CD Wizard» http://bootcd.narod.ru ), На одному диску можна розмістити кілька копій системи, що відрізняються опціями завантаження (наприклад є можливість повного завантаження всієї системи в оперативну пам'ять), локалізацією (система повністю локалізуемое, включаючи мову інтерфейсу), підтримкою різних пристроїв або типом shell-а.

Сюди ж дуже зручно включити кілька «класичних» завантажувальних DOS дискет, популярних DOS утиліт і навіть компіляцій типу Hiren's BootCD. Вражає, чи не так?

Закономірне питання, а для чого все це потрібно? Відповідь очевидна - перше і найважливіше призначення подібних систем - відновлення працездатності в разі виникнення програмних збоїв хоста. Профілактика, боротьба з вірусами (із завантаженою «чистої» системи), дефрагментація диска (в тому числі захищених системних файлів і реєстру), створення і відновлення резервних образів хоста і т.д. Інший, не менш актуальним завданням може стати комплексне тестування обладнання без встановленої операційної системи. Особливо зручною в цьому випадку може виявитися можливість копіювання вмісту диска на жорсткий диск з наступним завантаженням з нього. Причому це може бути як абсолютно «чистий» диск, так і диск з встановленою 2000 / XP / 2003 системою. Природно, що працездатність основної системи повністю зберігається, і робота XPE версії повністю незалежна. Наявність в будь-який момент в кишені повністю обладнаної, працездатною і сконфігуренной «під себе» системи може виявитися дуже корисним або навіть незамінним.

Отже, бочку меду ми описали, згадаємо і про ложку дьогтю. За все доводиться платити, і в даному випадку розплатою стала швидкість роботи, і, особливо, завантаження. Проте, все не так погано, особливо при використанні сучасних CD / DVD-драйвів і якісних болванок, не менш важливим може виявитися оптимізація одержуваного диска і, можливо, додавання полегшених варіантів завантаження. У будь-якому випадку, це того варте.

Очікуваний і закономірне питання - як же все це зробити?

Досить просто. Головний інструмент, який збирає ISO образ системи, розроблений відомим голландським програмістом Bart Lagerweij (Барт також є автором відомих версій завантажувальних дискет «Corporate Modboot», «Network bootdisk», «CD-Rom bootdisk» і апаратно незалежного драйвера CD- Rom пристроїв «eltorito. sys »). Він називається Bart's PE builder і поширюється як freeware, що не може не радувати користувачів: http://www.nu2.nu/pebuilder/

В результаті його роботи створюється робоча версія системи названої ним Bart 's Preinstalled Environment (або Bart' s PE) з підтримкою Win32 ядра, DOS додатків, графічного інтерфейсу (800 x600), NTFS / CDFS / FAT / FAT32 файлових систем, мережі. Крім того, до складу одержуваного диска входить кілька системних утиліт (повний список на сторінці автора). Однак найцікавіша особливість PE builder - підтримка плагінів сторонніх розробників. Саме за рахунок них і забезпечується повна гнучкість конфігурації одержуваної системи і різноманітність імплементувати в неї програмного забезпечення.

Зусиллями команди ентузіастів розроблені плагіни для величезної кількості драйверів пристроїв, shells (оболонок), включаючи класичний Explorer (природно, можна використовувати і будь-яку іншу оболонку, типу LiteStep або використовуваної за замовчуванням Nu2Menu). Зовнішніми плагінами здійснюється підтримка додаткових функцій, що не підтримуваної Bart 's PE - сюди відносяться: Plug and Play і DirectX, Java, мультимедіа, модем і ADSL підключення до Інтернету і друк. Мабуть, у виборі та конфігурації додаткових плагінів і полягає основна складність компіляції власного завантажувального диска, тим більше що ситуація безперервно змінюється за рахунок появи нових і оптимізації старих полігонів.

Де шукати додаткові плагіни? На сторінці Барта наведені посилання на найцікавіші та найактуальніші на сьогоднішній день ресурси, з них-то і доцільно почати цю розмову. Крім того, найновішу та найактуальнішу інформацію можна отримати на основному форумі команди ентузіастів Bart 's PE php?act=SC&c=8> http: // www .911cd .net / forums / index .php? act = SC & c = 8

І, нарешті, кілька слів про правову сторону справи. Напевно, немає необхідності посилатися на те, що переважна більшість використовуваного софта має піратське походження і т.д. і т.п. Це очевидно, але не менш очевидний простий факт - скорочення частки піратського софту - питання часу, якщо, звичайно, ми хочемо жити в цивілізованій країні. Прямої відповіді про ступінь законності використання подібних систем немає. Недарма на сайті розробника кілька разів згадується про відсутність будь-якого зв'язку з офіційною системою Microsoft Windows PE, і відповідно, підтримки з боку Microsoft.

Проте, на сайті автора PE builder маються на увазі такі факти:

  • Резервне копіювання будь-яких файлів дистрибутива Windows XP / 2003 на інший носій законно;
  • Так само абсолютно законно додавання на цей носій будь-яких інших файлів на власний розсуд;
  • У тому числі і файлів, що представляють собою гілки системного регістра;
  • Незаконно одночасне використання BartPE CD і встановленої копії Windows XP / 2003 під одним Windows XP / 2003 ліцензією. (Взагалі кажучи, це питання досить спірне - справа в тому що ліцензія Windows XP / 2003 ніяк не зачіпає і не може зачіпати BartPE CD - це просто різні продукти-прим. Автора)
  • Також незаконна модифікація файлів входять до складу дистрибутив Windows XP / 2003.

Виконання цього пункту тягне за собою обмеження, що накладаються на систему Bart 's PE - обмеження тривалого використання не більше 24 годин і обмеження кількості виконуваних процесів не більше 6. (Треба зауважити, що автори деяких додаткових плагінів спробували законно обійти це обмеження, цілком в цьому досягнувши успіху).

Таким чином, дотримання перерахованих вище правил повинно, по крайней мере, на думку Барта, гарантувати законність використання сгенеренной CD. Природно, все перераховане вище стосується і програмного забезпечення імплементувати в систему за допомогою додаткових плагінів.

А що тут особливого?
Вражає, чи не так?
Закономірне питання, а для чого все це потрібно?
Очікуваний і закономірне питання - як же все це зробити?
Де шукати додаткові плагіни?
Php?