PXE 自动部署Ubuntu 14.04 系统搭建文档(tftp+apache2+kickstart架构):
注:PXE全写为Preboot eXecution Environment,预启动执行环境
apt-get install tftpd-hpa apache2 system-config-kickstart
vi /etc/default/tftp-hpa (在最后添加)
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
:wq
service tftpd-hpa restart
mkdir /root/iso
mount -t iso9660 -r -o ro,loop ubuntu-14.04.3-server-amd64.iso /root/iso/
mkdir /var/www/html/ks
rsync -av --proagress /root/iso/* /var/www/html/ks/
rm -rf /var/www/html/index.html
vi /var/www/html/ks/preseed/ubuntu-server.seed (在base-installer行的下一行添加,preseed目录下的几个文件都需要添加)
d-i live-installer/net-image string http://10.0.0.2/ks/install/filesystem.squashfs
:wq
rsync -av --progress /root/iso/install/netboot/* /var/lib/tftpboot/
vi /var/lib/tftpboot/ubuntu-installer/amd64/boot-screens/txt.cfg (label cli的上一行,改掉)
append ks=http://10.0.0.2/ks/ks.cfg vga=788 initrd=ubuntu-installer/amd64/initrd.gz live-installer/net-image=http://10.0.0.2/ks/install/filesystem.squashfs
:wq
vi /var/lib/tftpboot/pxelinux.cfg/default
timeout 10 (默认为0,需手动回车,10代表等待1s后自动往下进行)
:wq
到vnc图形界面
system-config-kickstart
installation Method——HTTP——HTTP Server:10.0.0.2 HTTP Directory:/ks
Partition Information 设置/分区和swap分区 (均为P主分区)
Network Configuration——Add Network Device—— eth0 DHCP
File——Save File (默认为/root/ks.cfg)
cp -rv /root/ks.cfg /var/www/html/ks/
vi /var/www/html/ks/ks.cfg
timezone Asia/Shanghai (默认为美国时区)
part /boot/efi --fstype vfat --size 1000 --asprimary --ondisk sda(手动添加efi分区)
network --bootproto=dhcp --device=em1 (将eth0改为em1)
:wq
将AD DHCP里的boot server指向10.0.0.2 (tftp服务器)
本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/2046162如需转载请自行联系原作者
yangzhimingg