Letysite.ru

IT Новости с интернет пространства
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Linux pxe server

Как установить Ubuntu через PXE-сервер

PXE или Preboot eXecution Environment — это сервер-клиентский механизм, который помогает клиентскому компьютеру загрузиться по сети.

В этом руководстве мы покажем, как установить Ubuntu Server через PXE-сервер с локального хранилища по протоколу HTTP из ISO-образа Ubuntu-сервера через веб-сервер Apache. Сервер PXE, используемый в этом руководстве — это сервер Dnsmasq.

Шаг 1. Установите и настройте сервер DNSMASQ

1. Чтобы настроить PXE-сервер, на первом шаге войдите в систему с учетной записью root или учетной записью с привилегиями root и установите пакет Dnsmasq в Ubuntu, введя следующую команду.

2. Затем сделайте резервную копию основного файла конфигурации dnsmasq, а затем начните редактирование файла со следующими конфигурациями.

Добавьте следующую конфигурацию в файл dnsmasq.conf.

В приведенном выше файле конфигурации замените следующие строки соответственно.

  • interface = ens33,lo — замените интерфейс на свой собственный сетевой интерфейс машины.
  • domain = mypxe.local — замените его своим доменным именем.
  • dhcp-range — определите свой собственный диапазон сети для DHCP, чтобы назначить IP-адреса этому сегменту сети и как долго должен предоставляться IP-адрес для клиента.
  • dhcp-option= 3 — ваш шлюз IP.
  • dhcp-option = 6 IP-адресов DNS-серверов — можно определить несколько IP-адресов DNS.
    сервер — IP-адрес DNS-сервера пересылки.
  • dhcp-option = 28 — широковещательный адрес вашей сети.
  • dhcp-option = 42 — NTP-сервер — использовать 0.0.0.0 Адрес для самостоятельной ссылки.
  • dhcp-boot — файл загрузки PXE и IP-адрес PXE-сервера (здесь pxelinux.0 и IP-адрес той же машины).
  • pxe-prompt — Используйте клавишу F8, чтобы войти в меню PXE, или подождать 2 секунды, прежде чем автоматически переключиться в меню PXE.
  • pxe= service — используйте x86PC для 32-битных/64-битных архитектур и введите подсказку описания меню под строковыми кавычками. Другие типы значений: PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI и X86-64_EFI.
  • enable-tftp — включает встроенный TFTP-сервер.
  • tftp-root — системный путь для сетевых загрузочных файлов.

3. Кроме того, после того, как вы закончили редактирование файла конфигурации dnsmasq, создайте каталог для файлов сетевой загрузки PXE, введя приведенную ниже команду, и перезапустите службу dnsmasq, чтобы применить изменения. Проверьте статус сервиса dnsmasq, чтобы увидеть, запущен ли он.

Шаг 2: Установите файлы сетевой загрузки TFTP

4. На следующем шаге получите последнюю версию ISO-образа сервера Ubuntu для 64-битной архитектуры, введя следующую команду.

5. После того как ISO-образ сервера Ubuntu был загружен, подключите образ в каталог /mnt и составьте список содержимого подключенного каталога, выполнив следующие команды.

6. Затем скопируйте файлы сетевой загрузки из смонтированного дерева Ubuntu в системный путь tftp, введя приведенную ниже команду. Кроме того, укажите системный путь tftp, чтобы увидеть скопированные файлы.

Шаг 3: Подготовьте локальные исходные файлы установки

7. Локальные сетевые источники установки для сервера Ubuntu будут предоставляться по протоколу HTTP. Сначала установите, запустите и включите веб-сервер Apache, введя следующие команды.

8. Затем скопируйте содержимое смонтированного DVD-диска Ubuntu в корневой каталог веб-сервера Apache, выполнив следующие команды. Перечислите содержимое корневого веб-пути Apache, чтобы проверить, полностью ли скопировано смонтированное дерево Ubuntu ISO.

9. Затем откройте порт HTTP в брандмауэре и перейдите к IP-адресу вашего компьютера через браузер (http://192.168.1.14/ubuntu), чтобы проверить, можете ли вы обращаться к источникам по протоколу HTTP.

Шаг 4. Настройка файла конфигурации PXE-сервера

10. Чтобы иметь возможность поворачивать rootfs через PXE и ​​локальные источники, Ubuntu необходимо проинструктировать через файл preseed. Создайте следующий файл local-sources.seed в корневом каталоге документов вашего веб-сервера со следующим содержимым.

Добавьте следующую строку в файл local-sources.seed.

Здесь убедитесь, что вы заменили IP-адрес соответствующим образом. Это должен быть IP-адрес, на котором расположены веб-сервер с файлами. В этом руководстве веб-сервер, сервер PXE и ​​сервер TFTP размещены в одной системе. В большой сети может потребоваться запуск PXE, TFTP и веб-служб на отдельных компьютерах, чтобы повысить скорость сети PXE.

11. PXE-сервер считывает и выполняет файлы конфигурации, расположенные в корневом каталоге TFTP pxelinux.cfg, в следующем порядке: файлы GUID, файлы MAC и файл по умолчанию.

Каталог pxelinux.cfg уже создан и заполнен необходимыми файлами конфигурации PXE, потому что мы ранее скопировали файлы сетевой загрузки из смонтированного образа Ubuntu ISO.

Чтобы добавить указанный выше файл инструкции preseed к метке установки Ubuntu в файле конфигурации PXE, откройте следующий файл для редактирования, введя приведенную ниже команду.

В файле конфигурации Ubuntu PXE txt.cfg замените следующую строку, как показано в приведенной ниже выдержке.

Файл /srv/tftp/ubuntu-installer/amd64/boot-screens/txt.cfg должен иметь следующий глобальный контент:

12. Если вы хотите добавить preseed url в меню Ubuntu Rescue, откройте файл ниже и убедитесь, что вы обновили содержимое, как показано в примере ниже.

Добавьте следующую конфигурацию в файл rqtxt.cfg.

Важная строка, которую вы должны обновить, — это url = http: //192.168.1.14/ubuntu/preseed/local-sources.seed, который указывает URL-адрес, по которому в вашей сети находится нажатый файл.

13. Наконец, откройте файл Ubuntu pxe menu.cfg и закомментируйте первые три строки, чтобы расширить экран загрузки PXE, как показано ниже.

Закомментируйте эти три следующие строки.

Шаг 5: Откройте порты брандмауэра в Ubuntu

14. Выполните команду netstat с правами суперпользователя, чтобы определить открытые порты dnsmasq, tftp и web в состоянии прослушивания на вашем сервере, как показано в следующем фрагменте.

15. После того, как вы определили все необходимые порты, введите приведенные ниже команды, чтобы открыть порты в брандмауэре ufw.

Шаг 6: Установите Ubuntu с локальными источниками через PXE

16. Чтобы установить сервер Ubuntu через PXE и ​​использовать источники установки локальной сети, перезагрузите клиент компьютера, дайте команду BIOS загрузиться из сети и на первом экране меню PXE выберите первый вариант, как показано на рисунках ниже.

Читать еще:  Презентация оптимизация процессов

17. Процедура установки должна выполняться как обычно. Когда установщик достигнет настройки зеркалa Ubuntu, используйте стрелку вверх на клавиатуре, чтобы перейти к первому варианту, который говорит: введите информацию вручную.

18. Нажмите клавишу [enter], чтобы обновить эту опцию, удалите зеркальную строку и добавьте IP-адрес зеркальных источников веб-сервера и нажмите enter, чтобы продолжить, как показано на рисунке ниже.

19. На следующем экране добавьте каталог вашего зеркального архива, как показано ниже, и нажмите клавишу ввода, чтобы продолжить процесс установки и обычно.

20. Если вы хотите увидеть информацию о том, какие пакеты загружены из локального сетевого зеркала, нажмите клавиши [CTRL + ALT + F2], чтобы изменить виртуальную консоль машины, и выполните следующую команду.

21. После завершения установки сервера Ubuntu войдите во вновь установленную систему и выполните следующую команду с привилегиями root, чтобы обновить пакеты репозиториев из локальных сетевых источников до официальных зеркал Ubuntu.

Зеркала должны быть изменены для обновления системы с использованием интернет-хранилищ.

Убедитесь, что вы заменили IP-адрес в соответствии с IP-адресом своих локальных веб-источников.

Вот и все! Теперь вы можете обновить серверную систему Ubuntu и установить все необходимое программное обеспечение. Установка Ubuntu через PXE и ​​зеркало источника локальной сети может повысить скорость установки и сэкономить пропускную способность и затраты на Интернет в случае развертывания большого количества серверов за короткий промежуток времени в ваших сетях.

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-1 часть

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-1 часть

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-00

Всем привет сегодня расскажу как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5. Представьте ситуацию что у вас ситуация что вам по сети нужно установить на голый сервер Windows, Linux, ESXI 5.5 или диагностические утилиты, прошивающие железо или позволяющие загрузить DOS, да еще и чтобы сервер был один, который мог все это делать так, что WDS нам не подходит в данном случае. Ниже будет расписано более нескольких десятков уроков, как все это чудо вам реализовать.

Так вот представим ситуацию пришли к вам новые сервера, вы в BIOS выставляете загрузку по PXE и у вас появляется меню в котором можно выбрать установку Windows, Debian, Ubuntu, VMware ESXI 5.5, CentOS, можете загрузить диагностические утилиты по тесту памяти или диски обновления драйверов для каждого вендора железа, неправда ли круто, давайте посмотрим как это сделать, в основу статьи была положена реализация ребят из ServerClub. В качестве плацдарма будет выступать Debian 8. Как установить Debian читайте тут. Вот как будет выглядеть ваше меню установки.

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-18

Нам потребуется установить данный список компонентов. Единственное у вас уже может быть установлен свой DHCP сервер и мы поговорим про его реализацию для данного сервера.

  • TFTP сервер
  • Samba
  • Syslinux
  • DHCP сервер
  • HTTP сервер
  • NFS сервер

Приступим первым мы рассмотрим как установить TFTP сервер в Debian. Вводим команду.

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-01

приведем конфиг /etc/default/tftpd-hpa к виду

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-02

и поместим в /etc/tftpd.remap вот такую строку. Создадим файл tftpd.remap командой

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-03

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

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-04

Еще может быть проблема с ThinkPad X201i и в VirtualBox с tftp. Что на ThinkPad X201i, что в VirtualBox загрузка отваливалась с: PXE-E32: TFTP Open timeout

Судя по всему, PXE агенты умудрились быть не полностью совместимыми, полечилось добавлением «-r blksize»:
TFTP_OPTIONS=»—secure -l -v -r blksize»

Далее смотрим как установить Samba в Debian. Устанавливается командой:

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-05

В конец файла /etc/samba/smb.conf добавим информацию о папке, где будут лежать инсталляционные файлы Windows.

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-06

Прописываем в конфиге

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-07

Cоздаем папку для обозов, даем права и перезапускаем самбу

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-08

Далее рассмотрим как установить Syslinux в Debian. Скачиваем и заливаем в корень TFTP сервера все необходимое

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-10

# tar -xf syslinux-4.02.tar.gz
# cd syslinux-4.02/
# find ./ -name «memdisk» -type f|xargs -I <> cp ‘<>‘ /srv/tftp/
# find ./ -name «pxelinux.0″|xargs -I <> cp ‘<>‘ /srv/tftp/
# find ./ -name «*.c32″|xargs -I <> cp ‘<>‘ /srv/tftp/

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-11

Перейдем к настройке Syslinux

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-12

Далее создадим конфиг основного меню и внесем начальные настройки

LABEL bootlocal
menu label Boot from first HDD
kernel chain.c32
append hd0 0
timeout 120 # время в меню на выборе пункта загрузки, 120 это 12 секунд
TEXT HELP
The system will boot after the time is up
ENDTEXT

Как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5-13

Во второй части как установить загрузочный PXE сервер для установки Windows, Linux, ESXI 5.5 мы разберем как установить DHCP сервер или настроить существующий DHCP server на Windows или Cisco.

Читать еще:  Приложение для оптимизации работы андроид

NIGHT Блог

Шлюз последней надежды

понедельник, 18 июля 2016 г.

Установка Linux PXE сервера для загрузки Windows PE

Продолжая серию статей по развёртыванию Windows, сегодня мы займёмся подготовкой сервера сетевой загрузки на базе ОС Linux и организацией загрузки Windows PE с такого сервера, а так же подготовим установочный дистрибутив Windows 7 или Windows Server 2008 R2 для установки с сетевого ресурса. В этой инструкции я приведу пример для Debian Linux 8.

Подготовка загрузочных файлов Windows для PXE

Установка PXE-сервера

Установка TFTP

Установка необходимых пакетов:
# aptitude install tftpd-hpa syslinux pxelinux -y Настраиваем TFTP-сервер:
# vim /etc/default/tftpd-hpa TFTP_USERNAME=»tftp»
TFTP_DIRECTORY=»/srv/tftpboot»
TFTP_ADDRESS=»0.0.0.0:69″
TFTP_OPTIONS=»—secure -m /etc/default/tftp-remap.conf -v»
RUN_DAEMON=»yes» Т.к. Windows будет искать свои файлы загрузки относительно корня tftp, делаем маппинг и ассоциируем эти файлы с каталогом winpe на сервере.

Создаём файл маппинга:
# vim /etc/default/tftp-remap.conf Со слеюующим содержимым:
r pxeboot.0 /pxeboot.0
r bootmgr.exe /winpe/bootmgr.exe
r \Boot\BCD /winpe/boot/bcd
r \boot\boot.sdi /winpe/boot/boot.sdi
r \Boot\winpe.wim /winpe/boot/winpe.wim
r \Boot\Fonts\wgl4_boot.ttf /winpe/boot/fonts/wgl4_boot.ttf
gr \ / Последняя строка «gr \ /» говорит tftp, если в путях указывются обратные слэши, менять их на прямые.
Внимание! Важно, чтобы регистре букв в именах файлов был точно таким же, как вы указывайтей в файлах. Если вы в на этапе создания конфигурации указали /boot/bcd, а файл назвали /Boot/BCD, загрузчик не сможет загрузить систему, т.к. не найдёт нужного файла.

Создаём наш каталог загрузки:
mkdir -p /srv/tftpboot/winpe Теперь необходим скопировать в него файлы, из каталога c:tftpboot:
c:tftpbootwinpe> pscp -r * root@pxeboot.home.local:/srv/tftpboot/winpe

Создаём меню загрузки

Для того, чтобы меню загрузки работало, нам понадобятся следующие файлы, копируем их в корневой каталог нашего tftp-сервера:
# cp /usr/lib/PXELINUX/pxelinux.0 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/chain.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libcom32.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/libutil.c32 /srv/tftpboot
# cp /usr/lib/syslinux/modules/bios/vesamenu.c32 /srv/tftpboot И создаём каталог, где будет хранится само меню загрузки:
# mkdir -p /srv/tftpboot/pxelinux.cfg Ещё нам понадобится красивая загрузочная картинка для нашего меню. Она должна быть в формате jpg и разрешением 640×480. Копируем её с нашей машины:
C:Usersgolovlevmv> pscp Picturesmenu.jpg root@pxeboot.home.local:/srv/tftpboot/pxelinux.cfg/menu.jpg Теперь самое время создать меню загрузки:
# vim /srv/tftpboot/pxelinux.cfg/default Со следущим содержимым:
PROMPT 0
UI vesamenu.c32
MENU TITLE PXE Server Boot Menu
MENU BACKGROUND pxelinux.cfg/menu.jpg
TIMEOUT 600

LABEL ^0) Boot from hard disk
TEXT HELP
Boot from first (hdd 0)
ENDTEXT
COM32 chain.c32
APPEND hd0 1

LABEL ^1) Load Windows PE 3.1 x86
TEXT HELP
Boot Windows PE x86 from pxeboot
ENDTEXT
kernel winpe/pxeboot.0 Перезапускаем tftpd:
# /etc/init.d/tftpd-hpa restart

Альтернативный вариант загрузки с PXE

Так же можно организовать ещё один вариант загрузки системы с PXE, используя memdisk, но он потребует уже значительно большего объёма памяти и у вас могут возникнуть проблемы с компьютерами с объёмом памяти менее 1Гб.

Tftp сервер должен быть уже подготовлен, по инструкции выше.

Нам понадобится memdisk, копируем его из состава пакета syslinux:
# cp /usr/lib/syslinux/memdisk /srv/tftpboot Копируем ISO-образ Windows PE:
C:WinPEx86> pscp WinPE_x86.iso root@pxeboot.home.local:/srv/tftpboot/winpe/winpe_x86.iso Добавляем в наше загрузочное меню ещё один пункт:
# vim /srv/tftpboot/pxelinux.cfg/default LABEL ^2) Load Windows PE 3.1 x86 (iso)
TEXT HELP
Boot Windows PE x86 from iso image
need more 512MB RAM to correct work
ENDTEXT
KERNEL memdisk
APPEND iso raw
INITRD winpe/winpe_x86.iso

Настройка DHCP

Для того, чтобы наши клиенты могли загружаться по сети, необходимо наличие DHCP-сервера, а он в свою очередь должен выдавать клиентам адрес свервеа сетевой загрузки и имя файла, которое необходимо загружать.
Вы можете использовать любой уже имеющийся DHCP-сервер, ему необходимо передать следующие параметры:

  • filename = «pxelinux.0»;
  • next-server ;

В случае отсутствия у вас DHCP-сервера, я так же приведу пример его установки и настройки на нашем PXE-серере.

Устанавливаем DHCP сервер:
# aptitude install isc-dhcp-server -y Включаем DHCP на нужном нам сетевом интерфейсе:
# vim /etc/default/isc-dhcp-server INTERFACES=»eth1″ Приводим dhcpd.conf к нужному нам виду:
# vim /etc/dhcp/dhcpd.conf ddns-update-style none;
option domain-name «home.local»;
option domain-name-servers 192.168.140.10;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 192.168.140.0 netmask 255.255.255.0 <
range 192.168.140.51 192.168.140.254;
option routers 192.168.140.10;
option domain-name «home.local»;
filename = «pxelinux.0»;
next-server 192.168.140.10;
> Запускаем isc-dhcp-server:
# /etc/init.d/isc-dhcp-server start Теперь у нас должно загружаться окружение Windows PE. Через него мы можем скопировать данные из аварийной системы и установить чистую систему на машину.

Выставляем в виртуальной машине загрузку с сетевого адаптера, и пробуем загрузиться через сеть.

Сетевая установка Windows

Далее для сетевой установки можно использовать уже существующий файловый сервер на базе Windows или SAMBA. Но, посколько я решил организовать хранение установочных дистрибутивов системы на этом же сервер, то кратко покажу, как организовать такой SAMBA-сервер на нашем серере PXE.

Системное администрирование и мониторинг Linux/Windows серверов и видео CDN

Статьи по настройке и администрированию Windows/Linux систем

  • Полезное
    • Карта сайта
    • Мой сайт-визитка
  • Рубрики
    • Linux
      • VoIP
      • Безопасность
      • Видеопотоки
      • Системы виртуализации
      • Системы мониторинга
    • Windows
    • Интересное
    • Сеть и Интернет
  • Мета
    • Войти
    • RSS Feed

Настройка PXE на Ubuntu 12.04

Хочу написать эту очень полезную заметку, которая может пригодиться как и начинающему системному администратору, так и обычному пользователю, который хочет автоматизировать процесс установки операционных систем. Сейчас я наведу пример установки по сети ОС семейства Linux. Но, в ближайшее время, добавлю установку Windows подобных систем.
Установка операционной системы по сети (по PXE) понадобиться в случае:

  • неработоспособности USB портов
  • неработоспособности/отсутствии DVD/CD приводов
  • работе с удаленными серверами (в качестве сетевого live cd)
  • и т.п.

В данном случаи, в качестве хостовой ОС я взял Ubuntu 12.04.2 LTS.
Для детального изучения и понимания, можете ознакомиться с PXE и узнаете что к чему.
Теперь, будем считать, что ознакомление прошло успешно, и Вы узнали, что PXE это Preboot eXecution Environment и это весьма нужная и полезная штука которая позволяет установить ОС при использовании сетевой карты (по сети).

Читать еще:  Для чего нужна оптимизация диска

Теперь разберем как работает PXE подробнее:

  1. Подключаем к сети компьютер-жертву.
  2. Включаем жертву и, при загрузку, жмем F12 (network boot или LAN boot), чтобы выбрать загрузку по сети LAN
  3. Дальше жертва отправить широковещательный DHCP запрос для получения сетевых настройок.
  4. Эти настройки должен выдать наш PXE сервер (он же DHCP-сервер), который мы будем настраивать
  5. Если мы нормально настроили PXE сервер — компьютер-жертва получит все нужные сетевые настройки (ІР адрес, шлюз и доступ к TFTP-серверу с которого подтянется файл загрузчик нужной операционной системы для жертвы).
  6. Дальше загрузчик считает конфиг и скачает выбранное нами ядро ОС с установщиком на жертву.
  7. Ну и запустит процесс установки ОС где все по стандарту.

Следовательно, нам нужно настроить на Ubuntu 12.04 PXE сервер с DHCP, TFTP и образами нужных ОС.

Настройка TFTP-сервера.

Устанавливаем нужные пакеты

Создаем папку для конфигов и заливаем в нее boot-файлы.
Замечание! Загрузчики есть разные (gPXE, SYSLINUX, etc.), я же использовал syslinux, который можно скачать здесь.

Файл конфигураций TFTP должен иметь такой вид.

Настройка DHCP-сервера.

Устанавливаем нужные пакеты

Теперь нужно прописать конфиг. Он должен быть такого вида.

Настройка меню и гостевой ОС

Теперь нужно настроить меню, для выбора операционной системы и загрузить образы нужных ОС. Внешний вид и пункты меню описаны в файле (в данном случае) /tftpboot/pxelinux.cfg/default.

Теперь осталось закачать все образы Debian и Centos, которые мы перечислили.

Все настройки сделано. Дерево каталогов должно иметь следующий вид.

Теперь тестим проделанное. Включаем комп-жертву, которая находить в той же сети, что и PXE сервер (для примера, я взял виртуальную машину на Vbox) и сразу при загрузке жмем F12.

Как видим, мы попадем в меню, где нам предлагают выбрать тип загрузки. Выбираем LAN (т.е. нажимаем клавишу l).
Если Вы все правильно настроили должно выдать такое окно, с которого видно, что DHCP-сервер выдал ІР – 192.168.1.102 и шлюз. Это свидетельствует о том, что DHCP было настроено верно.

Если TFTP настроено верно — мы попадаем в такое меню.

Если Вы получили следующее окно с ошибкой — необходимо просмотреть путь к конфигу TFTP и проверить запущена ли служба TFTP.

Если проблема решена и загрузилось меню, просто нужно выбрать нужную ОС и перейти к процессу установки.

Как видим, ядро загрузилось и начался процесс установки.

PXE — грузим все! Мультизагрузка по локальной сети, часть 2

Содержание статьи

Что ж, пришло время продолжить загрузить по сети еще что-нибудь интересное и, самое главное, полезное. В первой части мы рассмотрели запуск программ Acronis, установку Debian/Ubuntu Linux, загрузку маленьких ISO и запуск готовых WIM-образов.

Итак, планы на сегодня!

  1. Установка Windows в ручном и автоматическом режимах.
    1. Сборка WIM-образа.
    2. Подготовка файла ответов.
  2. Запуск ERD Commander (MSDaRT).
  3. Загрузка Kaspersky Rescue.
  4. Бонусом реализуем запуск установки Debian с дальнейшей установкой по SSH.

Начнем с Windows

На эту тему на просторах Сети можно найти довольно много статей. За основу я взял статью с Хабра «Установка Windows Server 2008 по сети с Linux PXE сервера. Кастомизация образа WinPE».

WARNING

Первым делом необходимо подготовить среду WinPE, с которой и будем запускать установки различных систем семейства Windows. Для этого нам потребуется пакет Windows AIK, скачать который можно бесплатно с официального сайта Microsoft.

Запуск средств развертывания Windows PE

После установки пакета Windows AIK открываем консоль «Командная строка средств развертывания». Скопируем WIM-образ и загрузчик и смонтируем его в систему:

Скрипт с меню WinPE запускается файлом startnet.cmd . Для корректного отображения кириллицы надо сменить кодировку этого файла на CP866. Следующим шагом нужно поправить по необходимости файл скрипта.

Добавляем параметры в меню PXE-сервера

Меню готово. Как видно из параметров в скрипте, на каждом этапе подключается некая сетевая папка. На PXE-сервере, установка и запуск которого были описаны в предыдущей статье, через Samba нужно опубликовать папку, которая будет доступна только для чтения (иначе установщик может стремиться что-нибудь туда запихнуть или перезаписать).

Далее для автоустановок надо подготовить файлы ответов. Забегая вперед, скажу, что благодаря этим самым файлам можно добиться абсолютно любого результата, например реализовать автоустановку с разбивкой первого диска 40/60% с подключением к домену, и дальше все необходимое программное обеспечение можно уже доставить групповыми политиками домена (но это уже совсем другая история).

Меню подготовили, дальше нужно все запаковать назад в WIM-образ:

Полученный образ WinPE — winpe.wim копируем на PXE-сервер. Далее в меню загрузки PXE, созданного в первой статье, /var/lib/tftpboot/pxelinux.cfg/default подключаем дочерний файл, в котором будет раздел windows.

Загрузка WIM-образов описана в первой статье. Поэтому привожу только секцию запуска:

Подготовка файла ответов

Начнем с Windows 7 Pro. Для подготовки файла ответов потребуется файл install.wim, который можно взять на установочном диске Windows 7 в папке source. Хватаем его, копируем в удобное доступное место. Далее запускаем Windows System Image Manager.

Продолжение доступно только участникам

Вариант 1. Присоединись к сообществу «Xakep.ru», чтобы читать все материалы на сайте

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», увеличит личную накопительную скидку и позволит накапливать профессиональный рейтинг Xakep Score! Подробнее

Вариант 2. Открой один материал

Заинтересовала статья, но нет возможности стать членом клуба «Xakep.ru»? Тогда этот вариант для тебя! Обрати внимание: этот способ подходит только для статей, опубликованных более двух месяцев назад.

Александр «Plus» Рак

Участник сообщества OmskLUG. Инженер отдела электронного взаимодействия МКУ «Информационно технического управления».

Ссылка на основную публикацию
Adblock
detector