저는 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
재시작