Как настроить загрузку Windows по PXE с использованием UEFI?

Как можно установить Windows по локальной сети в режиме UEFI на ноутбук без установленной операционной системы? Какой программный софт потребуется для этого? Какие шаги необходимо предпринять для настройки PXE-сервера, чтобы загрузить Windows в UEFI?
  • 21 декабря 2024 г. 13:53
Ответы на вопрос 2
Настройка загрузки 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 для диагностики.
WDS роль Windows Server, SCCM.
Похожие вопросы