Debian PXE 사전 시드 파일

Debian PXE 사전 시드 파일

저는 Debian 7에서 첫 번째 PXE 설치를 완료했으며 현재 Debian 8에 대한 또 다른 설치를 시도하고 있습니다. 3가지 작은 문제가 발생했는데 해결책을 찾을 수 없었습니다.

  • 누락된 펌웨어 건너뛰기
  • 키보드 언어(EN에서 FR까지)
  • 자동 로그인

내가 시도한 내용은 다음과 같습니다(라는 파일에 기록됨 my-debian-8.cfg).

#skip missing firmware
d-i hw-detect/load_firmware boolean false

# keyboard
d-i console-keymaps-at/keymap select fr-latin9
d-i debian-installer/keymap string fr-latin9
d-i keyboard-configuration/xkb-keymap select fr
# auto-login
d-i passwd/auto-login boolean true

#my desktop
tasksel tasksel/first multiselect desktop, system, lxde-desktop

내가 찾은예-preseed.txt이것은 나에게 많은 것을 제공하지만 이 두 가지 구성은 작동하지 않습니다.

이것은 내 시작 파일입니다.

# /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

미리 감사드립니다.

답변1

iwlwifi에 따르면 무료가 아닌 펌웨어입니다.네트워크 부팅 펌웨어다음 위치에 무료가 아닌 펌웨어를 추가해야 합니다 Initramfs.

Initramfs는 본질적으로 램디스크로 추출되어 Linux 커널에서 초기 사용자 공간으로 사용되는 gzip으로 압축된 cpio 아카이브를 연결한 것입니다. 데비안 설치 프로그램의 initrd.gz는 실제로 시작 시 설치 프로그램에 필요한 모든 파일이 포함된 gzip으로 압축된 cpio 아카이브입니다. 누락된 펌웨어 파일이 포함된 또 다른 gzip으로 압축된 cpio 아카이브를 첨부하기만 하면 됩니다!

다음에서 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

키보드 언어

키보드를 다음에서 변경하려면잉게도착하다정말로원하는 대로 편집하세요 my-debian-8.cfg.

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

자동 로그인 보안상의 이유로 PXE 설치를 위한 가장 좋은 방법은 다음 줄을 사용하여 sudo 및 루트 계정 구성을 건너뛰는 것입니다.

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

편집하다

프로필을 확인할 수 있습니다여기

네트워크 시작 파일 설정:

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

편집 2

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

재시작

관련 정보