Установка Windows 10 через PXE посредством Autounattend

Posted by

В дополнении к уже опубликованным заметкам не хватает разбора шагов, как же все таки развернуть образ Windows 10 по сети через PXE (Ubuntu 18.04 Server amd64) с применением файла ответов. В моей локальной сети уже функционирует для быстрого разворачивания сервис PXE, постепенно какие проблемы возникают они находят свое отражение в заметках и по мере моего настроения я публикую их. Заметка опирается:

И т.д.

Что понадобится:

  • Mikrotik (выступает, как шлюз между локальной сетью и интернетом)
  • Хранилище: HP MicroServer Gen8 (ESXi 6.0) соединено через ethernet gigabyte соединение на его основе имеются виртуальные машины, одна из них:
  • srv-pxe: PXE + NFS (for Ubuntu,Debian и т.д.) + SMB (for Windows) + Apt-cacher-ng (for deb package)
  • и стенд для тестирования разворачивания образа по сети на базе: Qemu+KVM (Ubuntu 18.04 Server amd64): tips_ubuntu_18_04_kvm_qemu_v1.odt Данная система (мой тестовый полигон) у меня собрана система исключительно для отладки в противовес ранее используемому Virtualbox которую я применял в повседневности на домашне/рабочем ноутбуке Lenovo E555

Тестовый полигон:

  • Материнская плата: Материнская плата GIGABYTE GA-970A-DS3P, SocketAM3+, AMD 970, ATX, Ret
  • Процессор: Процессор AMD FX 6300, SocketAM3+ OEM [fd6300wmw6khk]
  • Кулер: Устройство охлаждения(кулер) DEEPCOOL GAMMA ARCHER PRO, 120мм, Ret
  • Видеокарта: Видеокарта PALIT nVidia GeForce GTX 1080 , PA-GTX1080 GameRock Premium 8G, 8Гб, GDDR5X, Ret
  • RAM: 12Gb
  • Корпус: Сделан риг, так что с охлаждение проблем нет.

Итак шаги пошаговой настройки которые я применяю у себя.

Шаг №1: Загрузочный файл предустановки Windows 10 полученный опираясь на опубликованную заметку кладу по пути на PXE сервисе: /media/pxeboot/windows/windows10/x64/winpe_amd64.iso

ekzorchik@srv-pxe:~$ ls -lh /media/pxeboot/windows/windows10/x64/

total 171M

-rw-r--r-- 1 nobody nogroup 171M Jan 1 16:01 winpe_amd64.iso

Шаг №2: После на PXE сервисе создаю структуру каталогов где будет находится распакованный iso образ с определенным install.wim необходимой редакции для установки:

ekzorchik@srv-pxe:~$ sudo mkdir -p /windows/windows10/{x32,x64}

Из заметки: tips_windows_10_iso_file_answered_v1.odt созданный образ копирую на PXE сервис в каталог: /windows/windows10/x64

ekzorchik@navy:~$ scp Documents/Win10_Pro_x64.iso ekzorchik@172.40.40.8:/home/ekzorchik

ekzorchik@srv-pxe:~$ sudo mount -o loop Win10_Pro_x64.iso /mnt

mount: /mnt: WARNING: device write-protected, mounted read-only.

ekzorchik@srv-pxe:~$ sudo cp -fr /mnt/* /windows/windows10/x64/

ekzorchik@srv-pxe:~$ sudo umount /mnt

Шаг №3: Проверяю что в каталоге где распакован образ находится мой собственный файл ответов Autounattend.xml

ekzorchik@srv-pxe:~$ ls /windows/windows10/x64/Autounattend.xml

/windows/windows10/x64/Autounattend.xml

Шаг №4: Создаю/Добавляю к уже существующему PXE меню установки:

ekzorchik@srv-pxe:~$ sudo nano /media/pxeboot/pxelinux.cfg/default

LABEL Install Windows 10 Pro SP1 x64

KERNEL memdisk

INITRD windows/windows10/x64/winpe_amd64.iso

APPEND iso raw

Шаг №5: Поправляю права доступа для PXE

ekzorchik@srv-pxe:~$ sudo chown -R nobody:nogroup /media/pxeboot/

ekzorchik@srv-pxe:~$ sudo chown -R nobody:nogroup /windows/

Шаг №6: Создаю на своем полигоне тестовую виртуальную машину и указываю что загрузка должна происходить по сети с моего опубликованного PXE сервера на домашнем роутере Mikrotik. (Как это сделать, см. предыдущие заметки касательно настройки PXE). Диск у VM — это SSD накопитель KINGSTON A400 SA400S37/480G 480Гб, 2.5", SATA III

выбираю в своем PXE меню: Install Windows 10 Pro SP1 x64 и нажимаю клавишу Enter

В PXE-меню выбираю установку Windows 10 Pro x64

Загружается среда предустановки wpeinit, далее по аналогии как устанавливал Windows 7 x64 через файл ответов подключаюсь к SAMBA сервису:

net use M: \\172.40.40.8\install\windows10\x64

cd /d M:\

setup.exe /unattend:Autounattend.xml

И мастер инсталляции Windows 10 Pro x64 успешно запускается и применяет к установке подмонтированный файл ответов. По итогу система установилась с помощью моего файла ответов. Работает. На этом я прощаюсь, с уважением, автор блога Олло Александр aka ekzorchik.