1.安装配置DHCP服务
apt install isc-dhcp-server -y
vim /etc/dhcp/dhcpd.conf
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.70 10.0.0.90;
option routers 10.0.0.2;
option domain-name-servers 10.0.0.2;
default-lease-time 600;
max-lease-time 7200;
next-server 10.0.0.200;
filename "pxelinux.0";
}
systemctl start isc-dhcp-server
systemctl enable isc-dhcp-server
netstat -lntup |grep 67
2.安装配置FTP服务
apt install tftpd-hpa -y
root@cxy:~
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
systemctl start tftpd-hpa.service
systemctl enable tftpd-hpa.service
netstat -lntup |grep 69
3.安装配置HTTP服务以及挂载ISO至HTTP站点目录
apt install apache2 -y
systemctl start apache2
systemctl enable apache2
mkdir -p /var/www/html/ubuntu
mount /root/ubuntu-18.04.5-live-server-amd64.iso /var/www/html/ubuntu
4.下载对应系统的netboot.tar包并且解压放至网络引导启动的根路径下
Ubuntu系统Netboot Images下载
root@cxy:/var/www/html
root@cxy:/var/lib/tftpboot
ldlinux.c32 pxelinux.0 pxelinux.cfg ubuntu-installer version.info
5.配置Kickstart应答文件
cxy@cxy:~$ cat /var/www/html/ks_ubuntu1804.cfg
url –url http://10.0.0.200/ubuntu/
lang en_US.UTF-8
langsupport en_US.UTF-8
keyboard us
mouse
timezone --utc Asia/Shanghai
rootpw --disabled
user www --fullname "Ubuntu User" --password Admin_123.
reboot
text
install
bootloader --location=mbr
zerombr yes
clearpart --all --initlabel
preseed partman-auto-lvm/guided_size string 90%
part /boot --fstype=ext4 --size=512 --asprimary
part pv.1 --grow --size=1 --asprimary
volgroup vg0 pv.1
logvol / --fstype=ext4 --name=root --vgname=vg0 --size=30GB --grow
logvol swap --name=swap --vgname=vg0 --size=2GB
auth --useshadow --enablemd5
network --bootproto=dhcp --device=auto
firewall --disabled
skipx
%packages
openssh-server
%post
(
cat <<'EOF'
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
EOF
) > /etc/apt/sources.list
locale-gen en_US.UTF-8
update-locale LANG="en_US.UTF-8"
echo 'LANG=en_US.UTF-8' >> /etc/environment
echo 'LC_ALL=en_US.UTF-8' >> /etc/environment
(
cat <<'EOF'
#!/bin/bash
who -b >> /root/boot1.txt
last >> /root/boot2.txt
EOF
) > /etc/rc.local
chmod +x /etc/rc.local
reboot
6.配置引导启动菜单
root@cxy:~
path ubuntu-installer/amd64/boot-screens/
include ubuntu-installer/amd64/boot-screens/menu.cfg
default ubuntu-installer/amd64/boot-screens/vesamenu.c32
root@cxy:~
default install
label install
menu label ^Install Ubuntu Server 1804 by cxy
menu default
kernel ubuntu-installer/amd64/linux
append ks=http://192.168.6.100/ks_ubuntu1804.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://192.168.6.100/ubuntu/casper/filesystem.squashfs clock-setup/ntp=false ip=dhcp ksdevice=bootif --- quiet
label cli
menu label ^Command-line install
kernel ubuntu-installer/amd64/linux
append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788 initrd=ubuntu-installer/amd64/initrd.gz --- quiet
timeout 30