Настройка загрузки Windows по PXE (Preboot Execution Environment) в режиме UEFI требует определенных шагов и инструментов. Вот общий план по установке Windows через PXE на ноутбук без установленной операционной системы с использованием UEFI.
### Шаги для настройки PXE-загрузки Windows в UEFI
#### 1. Подготовка среды
**Необходимое оборудование:**
- Ноутбук, на который нужно установить Windows (с поддержкой UEFI).
- PXE-сервер (это может быть любой компьютер с установленной ОС Linux или Windows).
- DHCP-сервер (может быть встроен в роутер или выделенный сервер).
#### 2. Настройка DHCP-сервера
Если ваш роутер поддерживает PXE, настройте его DHCP-опции:
- Убедитесь, что DHCP-сервер включен.
- Установите опцию 66 (TFTP-сервер) на IP-адрес вашего PXE-сервера.
- Установите опцию 67 (Boot file name) на `EFI\BOOT\BOOTx64.EFI`.
Если DHCP-сервер запрещает установку этих опций, вам может потребоваться отдельный DHCP-сервер.
#### 3. Настройка TFTP-сервера
На PXE-сервере установите TFTP-сервер. В Linux это можно сделать с помощью `tftpd-hpa` или `dnsmasq`. Существуют также решения для Windows, например, Tftpd32/64.
##### Пример настройки для dnsmasq (Linux):
```bash
sudo apt-get install dnsmasq
```
Настройте `dnsmasq.conf`:
```
interface=eth0 # Интерфейс, на котором будет работать dnsmasq
dhcp-range=192.168.1.10,192.168.1.100,12h # Диапазон IP-адресов для клиентов
dhcp-boot=EFI/BOOT/BOOTx64.EFI # Путь к загружаемому файлу
enable-tftp
tftp-root=/var/lib/tftpboot # Папка для TFTP-сервера
```
Перезапустите `dnsmasq`:
```bash
sudo systemctl restart dnsmasq
```
#### 4. Подготовка образа Windows
1. **Скачайте Windows ISO.**
2. **Подготовка WIM-файла:**
- Используйте `DISM` или `WADK` (Windows Assessment and Deployment Kit) для извлечения `install.wim` из образа Windows.
- Сохраните его в `tftp-root` (например, `/var/lib/tftpboot`).
3. **Создайте структуру директорий для PXE-загрузки:**
```
/var/lib/tftpboot/EFI
/var/lib/tftpboot/EFI/BOOT
```
Скопируйте `BOOTx64.EFI` из ISO-образа Windows в `/var/lib/tftpboot/EFI/BOOT/`.
4. **Создайте папку для установочных файлов Windows:**
Создайте папку, например, `/var/lib/tftpboot/winsetup/`, и поместите туда остальные файлы Windows (извлеченные из ISO, включая `boot.sdi`, и другие).
#### 5. Настройка установщика Windows
Для установки Windows по сети с использованием настройки PXE и UEFI можно использовать `Windows Deployment Services (WDS)` на сервере Windows или другие инструменты, такие как `Serva`, для автоматизации установки.
Если используете WDS, выполните следующие действия:
1. Установите и настройте WDS на сервере Windows.
2. Добавьте образ Windows в WDS через консоль управления.
3. Настройте сервер для поддержки UEFI (опции `PXE` должны быть настроены на UEFI).
#### 6. Загрузка с PXE
1. Подключите ноутбук к вашей сети.
2. Войдите в BIOS/UEFI вашего ноутбука и выберите загрузку через сетевой интерфейс (или PXE).
3. Сохраните изменения и перезагрузите.
### Обратите внимание:
- На некоторых ноутбуках требуется отключить Secure Boot для разрешения загрузки с PXE.
- Убедитесь, что UEFI поддерживается на вашем оборудовании.
### Заключение
Теперь все должно быть настроено! При правильной конфигурации ваш ноутбук должен успешно загрузиться через PXE и начать установку Windows по сети. Если возникнут вопросы или проблемы, обязательно проверьте логи TFTP и DHCP для диагностики.