上一篇
本文将详细介绍PXE安装的全过程,帮助你实现Ubuntu无人值守的网络安装。通过Kickstart配置,你可以批量部署多台机器。本教程基于Ubuntu 20.04 Server,小白也能轻松上手。
sudo apt update && sudo apt upgrade -y。sudo apt install isc-dhcp-server -y。编辑配置文件/etc/dhcp/dhcpd.conf,添加以下内容(注意网卡和IP段):subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; option domain-name-servers 8.8.8.8; next-server 192.168.1.10; filename "pxelinux.0"; }其中next-server指定TFTP服务器IP,filename指定引导文件。sudo apt install tftpd-hpa -y。创建TFTP根目录:sudo mkdir -p /var/lib/tftpboot。修改配置文件/etc/default/tftpd-hpa,确保TFTP_DIRECTORY="/var/lib/tftpboot"。sudo apt install apache2 -y。创建用于存放安装文件和Kickstart的目录:sudo mkdir -p /var/www/html/ubuntu20。wget http://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso。挂载ISO:sudo mount -o loop ubuntu-20.04.6-live-server-amd64.iso /mnt。sudo cp -r /mnt/* /var/www/html/ubuntu20/。然后卸载ISO:sudo umount /mnt。syslinux获取pxelinux.0:sudo apt install syslinux -y。复制引导文件到TFTP根目录:sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/。同时复制ldlinux.c32等模块:sudo cp /usr/lib/syslinux/modules/bios/*.c32 /var/lib/tftpboot/。sudo cp /var/www/html/ubuntu20/casper/vmlinuz /var/lib/tftpboot/,sudo cp /var/www/html/ubuntu20/casper/initrd /var/lib/tftpboot/。pxelinux.cfg目录:sudo mkdir /var/lib/tftpboot/pxelinux.cfg。创建默认配置文件/var/lib/tftpboot/pxelinux.cfg/default,内容如下:default ubuntu-install label ubuntu-install kernel vmlinuz append initrd=initrd ip=dhcp url=http://192.168.1.10/ubuntu20/ubuntu.seed注意
url指向Kickstart文件(稍后创建)。/var/www/html/ubuntu20/ks.cfg,内容示例:#version=20 text install url --url="http://192.168.1.10/ubuntu20" lang en_US.UTF-8 keyboard us timezone Asia/Shanghai rootpw --iscrypted $6$...(加密密码) user --name=ubuntu --password=... ...可以使用
mkpasswd -m sha-512生成加密密码。详细配置请参考官方文档。sudo chmod 644 /var/www/html/ubuntu20/ks.cfg。/var/lib/tftpboot/pxelinux.cfg/default,将append行的url=改为ks=http://192.168.1.10/ubuntu20/ks.cfg。同时添加必要内核参数:auto=true priority=critical等。sudo systemctl restart isc-dhcp-server tftpd-hpa apache2,并启用:sudo systemctl enable isc-dhcp-server tftpd-hpa apache2。sudo ufw allow 67/udp (DHCP), sudo ufw allow 69/udp (TFTP), sudo ufw allow 80/tcp (HTTP)。pxelinux.0,随后显示引导菜单。ubuntu-install,内核会通过HTTP加载Kickstart文件。/var/log/syslog (DHCP), /var/log/apache2/access.log, tftp日志等。总结:通过以上20步,你已成功搭建PXE安装服务器,实现了Ubuntu无人值守的网络安装。掌握Kickstart配置后,你可以灵活定制安装选项,大规模部署变得轻而易举。如果在实践中遇到问题,欢迎留言交流。
本文由主机测评网于2026-03-03发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20260328348.html