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これは私に多くを提供しますが、これら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

よろしくお願いします。

答え1

iwlwifiによると、無料ではないファームウェアです。ネットワークブートファームウェア次の場所に無料でないファームウェアを追加する必要がありますInitramfs

Initramfsは本質的にRAMディスクに抽出され、Linuxカーネルの初期ユーザースペースとして使用されるgzipで圧縮されたcpioアーカイブをリンクしました。 Debian インストーラの 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とrootアカウントの設定をスキップすることです。

# 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

再起動

関連情報