私は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
再起動