Файл pre-seed Debian PXE

Я сделал первую установку PXE с Debian 7, и в настоящее время я пытаюсь сделать еще один для Debian 8. Я застрял с тремя мелочами, и я не могу найти какое-либо решение.

  • Пропустить прошивку
  • Язык клавиатуры (от EN до FR)
  • Автоматическая авторизация

Вот что я пробовал (написано в файле my-debian-8.cfg ):

 #skip missing firmware di hw-detect/load_firmware boolean false # keyboard di console-keymaps-at/keymap select fr-latin9 di debian-installer/keymap string fr-latin9 di keyboard-configuration/xkb-keymap select fr # auto-login di passwd/auto-login boolean true #my desktop tasksel tasksel/first multiselect desktop, system, lxde-desktop 

Я нашел example-preseed.txt, который дал мне много чего, но эти 2 конфигурации не работают.

Вот мой загрузочный файл:

 # /var/lib/ftfpboot/pxelinux.cfg/default prompt 0 timeout 10 default install menu title PXE Boot Menu label My Installation menu label ^Debian 8 (Jessie) menu default kernel debian-8-installer/i386/linux url=http://192.168.3.1/my-debian-8.cfg netcfg/get_domain=192.168.3.1 netcfg/get_hostname=myUser languagechooser/language-name=French countrychooser/shortlist=FR debian-installer/locale=fr_FR.UTF-8 keyboard-configuration/xkb-keymap=fr append vga=788 initrd=debian-8-installer/i386/initrd.gz -- quiet default debian-8-installer/i386/boot-screens/vesamenu.c32 

Для прошивки прошивки это, очевидно, сетевой. Вот ссылки, которые у меня есть:

 # First asking iwlwifi-3160-9.ucode iwlwifi-3160-8.ucode # Second rtl_nic/ntl18168g-2.fw 

Я нашел ntl18168g-2.fw из пакета deb (который я тестировал ранее), который я распаковал, но я не знаю, где его добавить в архив initrd.gz . Чтобы распаковать и перекомпилировать архив initrd.gz я сделал то, что было написано здесь . Отлично работает. Я не нашел

Где я могу добавить ntl18168g-2.fw ? Что относительно .ucode или просто пропустить прошивку? Что я делаю не так?

Редактировать. Кажется, не из lxde потому что с open box у меня такая же проблема.

Заранее спасибо.

iwlwifi – это бесплатная программа, в соответствии с NetbootFirmware вам нужно добавить несвободную прошивку в Initramfs :

Initramfs – это, по сути, конкатенация gzipped cpio-архивов, которые извлекаются в ramdisk и используются в качестве раннего пользовательского пространства для ядра Linux. Первоначальный initrd.gz установщика Debian – фактически единственный архив cpio gzipped, содержащий все файлы, необходимые установщику во время загрузки. Просто добавив другой архив cpio gzipped, содержащий файлы прошивки, которых мы пропускаем, мы получаем шоу на дороге!

Добавьте debs из firmware.cpio.gz :

 # cd to the directory where you have your initrd cd /tftpboot/debian-installer/i386 [ -f initrd.gz.orig ] || cp -p initrd.gz initrd.gz.orig [ -f firmware.cpio.gz ] || wget http://cdimage.debian.org/cdimage/unofficial/non-free/firmware/stable/current/firmware.cpio.gz cat initrd.gz.orig firmware.cpio.gz > initrd.gz 

Включите несвободный репозиторий, выполнив следующие действия:

 base-config apt-setup/non-free boolean true 

Язык клавиатуры

Чтобы преобразовать вашу клавиатуру из Eng в Fr, измените свой my-debian-8.cfg как:

 # Locales di debian-installer/fallbacklocale select fr_FR.UTF-8 di debian-installer/locale select fr_FR.UTF-8 # Keyboard di console-keymaps-at/keymap select fr-latin9 di debian-installer/keymap string fr-latin9 

Авто-логин Из соображений безопасности лучшим способом _for_PXE_installation_ является пропустить настройку учетной записи sudo и root, используя следующие строки:

 # Skip creation of a root account di passwd/root-login boolean false # Skip creation of a normal user account. di passwd/make-user boolean false 

редактировать

Вы можете проверить свой конфигурационный файл здесь

Чтобы настроить файл netboot:

 cd /var/lib/tftpboot/ wget http://ftp.debian.org/debian/dists/Debian8.4/main/installer-i386/current/images/netboot/netboot.tar.gz tar xfz netboot.tar.gz 

Проверьте структуру:

 tree /var/lib/tftpboot/ 

или

 ls -la /var/lib/tftpboot 

edit2

установите сервер DNSMASQ:

 apt-get install dnsmasq 

отредактируйте dnsmasq.conf и используйте следующий пример:

 interface=eth0 domain=debian.lan dhcp-range=192.168.1.3,192.168.1.253,255.255.255.0,1h dhcp-boot=pxelinux.0,pxeserver,192.168.1.100 pxe-prompt="Press F8 for menu.", 60 #pxe-service types: x86PC, PC98, IA64_EFI, Alpha, Arc_x86, Intel_Lean_Client, IA32_EFI, BC_EFI, Xscale_EFI and X86-64_EFI pxe-service=x86PC, "Install Debian 8 Linux from network server 192.168.1.100", pxelinux enable-tftp tftp-root=/srv/tftp 

И перезапустите службы DNSMASQ:

 service dnsmasq restart 

Самый простой способ – загрузить netboot.tar.gz в /srv/tftp/

 cd /srv/tftp/ wget http://ftp.debian.org/debian/dists/Debian8.4/main/installer-i386/current/images/netboot/netboot.tar.gz tar xfz netboot.tar.gz chmod -R 755 /srv/tftp/ 

Разрешить порт из ufw

  ufw allow 69/udp ufw allow 67/udp ufw allow 53/tcp ufw allow 53/udp 

перезагружать