Установка windows 7 по мережі
Встановлювати операційну систему можна кількома способами: з диска, з флешки і по мережі. Останнім способом користуються вкрай рідко, а більшість так взагалі не знає що так можна встановити Windows. Днями зіткнувся з ситуацією, коли привід в ноут не працював, а флешки під рукою на 4 Гб не було. Тут-то і стала в нагоді практика установки операційних систем по мережі. Шкода, що Microsoft не особливо афішує установку таким чином, адже для ситуацій з великою кількістю компом і обмеженим часом, це просто порятунок.
Для всього жтого шаманства нам потрібно в наявність наступне:
- Дистрибутив з Windows 7. Будь то збірка або ліцензія, неважливо.
- Набір автоматичної установки Windows (AIK) для Windows 7.
- DHCP і TFTP сервери. Скористаємося Tftpd32.
- Будь-який комп`ютер з windows, який ми зробимо сервером.
- DAEMON Tools, Alcohol120% або їм подібні. Особисто я пропоную Вам DAEMON Tools Lite.
Вся робота буде проводиться на комп`ютері-сервері. Пацієнта, на який потрібна ОС, будемо чіпати в самому кінці.
1. Створення завантажувального диска Windows PE
Першим, що нам потрібно зробити це завантажити набір автоматичної установки Windows (AIK) для Windows 7. Монтуємо образ і запускаємо StartCD.exe (якщо не спрацював автозапуск). У меню вибираємо Установка Windows AIK і встановлюємо на комп`ютер.
Давайте визначимося, де і як будуть називатися папки з WinPE і файлами для завантаження по мережі ... У мене вони будуть такі:
d: win7 - папка з файлами для завантаження по мережі.
d: winpe - папка з Windows PE.
Шукаємо в Пуск свіжоспечені меню під назвою Командний рядок коштів розгортання (Deployment Tools Command Prompt) і запускаємо його.
У повівшемся вікні шукаємо прописуємо команди:
copype.cmd x86 d: winpe
абоcopype.cmd amd64 d: winpe
Під платформу х86 або х64.
imagex / mountrw winpe.wim 1 mount
Windows PE змонтований і в папці d: winpe Ви можете знайти файл winpe.wim.
2. Створення автозапуску установки Windows
Після завантаження Windows PE на екрані з`являється вікно командного рядка. Щоб не створювати вручну віртуальний диск і не запускати установку вручну, можна відредагувати файлик d: winpe mount windows system32 startnet.cmd. У нього ми пометістім наступний текст:
wpeinit
net use z: 192.168.0.1 win7 / user: install install
if exist z: sources setup.exe (
z:
cd sources
setup.exe
)
Команда net use проводить підключення до комп`ютера з IP адресою 192.168.0.1 (наш комп`ютер-сервер) до розшарений каталогу c ім`ям win7 на правах користувача install c таким же паролем.
Створити потрібного нам користувача можна такою командою в Пуск - Виконати:net user install install / add / passwordchg: no
3. Закінчуємо створювати образ Windows PE
Першим, насамперед потрібно демонтувати образ:imagex.exe / unmount / commit mount
Все, наш образ готовий.
4. Створення файлів і папок для завантаження через мережу
На комп`ютері-сервері створюємо кореневої каталог для завантаження, у мене це d: win7 , а в ньому папку boot. Разшаріваем папку win7, тобто даємо загальний доступ до неї всім користувачам.
Далі нам потрібно скопіювати всю папку sources з інсталяційного диска Windows 7 в d: win7. Але це не всі файли, потрібно ще копіювати. Для цього знову змонтуємо образ WinPE:imagex / mountrw winpe.wim 1 mount
А тепер саме копіювання:xcopy d: winpe mount windows boot pxe pxeboot.n12 d: win7
xcopy d: winpe mount windows boot pxe bootmgr.exe d: win7
xcopy d: winpe winpe.wim d: win7 boot
xcopy d: winpe iso boot boot.sdi d: win7 boot
Тепер можна демонтувати образ командою:imagex.exe / unmount d: winpe mount
5. Створення файлу BCD (boot configuration data)
Тепер необхідно створити файл BCD в каталозі d: win7 boot. Для спрощення цього процесу скористаємося файлом createbcd.cmd. Створюємо файл d: winpe createbcd.cmd і вписуємо в нього такий текст:
bcdedit -createstore% 1 BCD
bcdedit -store% 1 BCD -create {ramdiskoptions} / d "Ramdisk options"
bcdedit -store% 1 BCD -set {ramdiskoptions} ramdisksdidevice boot
bcdedit -store% 1 BCD -set {ramdiskoptions} ramdisksdipath boot boot.sdi
for / F "tokens = 2 delims = {}" %% i in ( `bcdedit -store% 1 BCD -create / d "MyWinPE Boot Image" / application osloader`) do set guid = {%% i}
bcdedit -store% 1 BCD -set% guid% systemroot Windows
bcdedit -store% 1 BCD -set% guid% detecthal Yes
bcdedit -store% 1 BCD -set% guid% winpe Yes
bcdedit -store% 1 BCD -set% guid% osdevice ramdisk = [boot] Boot winpe.wim, {ramdiskoptions}
bcdedit -store% 1 BCD -set% guid% device ramdisk = [boot] Boot winpe.wim, {ramdiskoptions}
bcdedit -store% 1 BCD -create {bootmgr} / d "Windows BootManager"
bcdedit -store% 1 BCD -set {bootmgr} timeout 30
bcdedit -store% 1 BCD -set {bootmgr} displayorder% guid%
Далі запускаємо його командою:createbcd.cmd d: win7 boot
Для створення BCD потрібні права адміністратора.
З файлами для завантаження по мережі ми теж закінчили.
6. Налаштування сервера TFTP і DHCP
Для створення цих серверів треба буде досить маленької програмки TFTPD32, посилання на яку є на початку статті.
Завданням DHCP сервера є надати інформацію віддаленого комп`ютера про вільний IP адресу, маски мережі, а також ім`я файлу, що і адреса TFTP сервера, де цей файл перебувати.
Завдання TFTP сервера є забезпечення передачі необхідних для завантаження файлів віддаленого комп`ютера.
Запускаємо програму і вибираємо спочатку папку d: win7, а трошки нижче - IP мережевої карти. У моєму випадку компютер має ip 192.168.0.1.
Заходимо з налаштування (кнопка Settings посередині внизу) і поступово заповнюємо вкладки.
вкладка GLOBAL
Ставимо галочки тільки навпаки TFTP Server, DHCP Server і Enable IPv6.
вкладка TFTP
Вибираємо папку d: win7.
TFTP Security - Standart.
TFTP configuration - залишаємо як є.
Advanced TFTP Options - повинні стояти галочки навпроти: Option negotiation, Show Process bar і Translate Unix file names.
вкладка DHCP
IP pool starting address вказує, з якого IP адреси почати видачу адрес. У моєму прикладі видача IP адрес почнеться з 192.168.0.2.
Size of pool вказує кількість IP адрес, які будуть динамічно виділятися. Я встановив значення в 40.
Boot File повідомляє віддаленого комп`ютера ім`я файлу, який необхідно використовувати в якості завантажувача. Ставив значення в pxeboot.n12.
Mask, вказує маску мережі. У нашому випадку це 255.255.255.0. Решта значення параметрів залишаємо за замовчуванням.
Ping address before assignation - зняти галочку (якщо у Вас зв`язок комп`ютер-комп`ютер без свічів і роутерів).
/ Gt;