使用PXE安裝Linux系統

一、配置DHCP服務器
# yum -y install dhcp
# vim /etc/dhcp/dhcpd.conf
自定義subnet:
subnet {
    ...
    next-server TFTP-SERVER-IP;
    filename "pxelinux.0";
}
# service dhcpd restart
# tail -f /var/log/boot.log
二、配置tftp-server
# yum -y install xinetd tftp-server tftp
# chkconfig xinetd on
# chkconfig tftp on
# service xinetd start
# ss -unl | grep ":69"
三、準備安裝樹
# mkdir /var/www/html/centos6
# mount --bind /media/cdrom /var/www/html/centos6
# service httpd start
四、準備tftpboot下的文件
# yum -y install syslinux
# cp /media/cdrom/images/pxeboot/{vmliuz,initrd.img} /var/lib/tftpboot/
# cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
五、第一次測試
 
六、提供kickstart文件
    注意:url及repo後的路徑要修改成可用安裝樹的路徑;
    編輯好kickstart文件後保存至/var/www/html目錄下(這裏假設爲ks.cfg)
七、配置引導程序能自動加載此kickstart文件
    編輯/var/lib/tftpboot/pxelinux.cfg/default
    在label爲linux項的append一行後附加:  
八、第二次測試
 
————————————————————————————
用於 PXE 引導的主要文件有:pxelinux.0、vesamenu.c32(menu.c32)以及 pxelinux.cfg 目錄
和該目錄下的 default 文件。
相關文章
相關標籤/搜索