設置 PXE
* yum install tftp-server
* vi /etc/xinetd.d/tftp 並更改 disable 為 'no'
disable = no
* 重新啟動 xinetd
service xinetd restart
* 安裝 syslinux
yum install syslinux
* 將所需的檔案由 syslinux 目錄複製到 tftpboot 目錄
cp /usr/lib/syslinux/pxelinux.0 /tftpboot cp /usr/lib/syslinux/menu.c32 /tftpboot cp /usr/lib/syslinux/memdisk /tftpboot cp /usr/lib/syslinux/mboot.c32 /tftpboot cp /usr/lib/syslinux/chain.c32 /tftpboot
* 為你的 PXC 選單建立目錄
mkdir /tftpboot/pxelinux.cfg
* 為映像建立基層目錄。為每個被支援的 CentOS 發行版本建立目錄。
mkdir -p /tftpboot/images/centos/i386/3.0 mkdir -p /tftpboot/images/centos/i386/3.1 mkdir -p /tftpboot/images/centos/x86_64/3.0 mkdir -p /tftpboot/images/centos/x86_64/3.1 mkdir -p /tftpboot/images/centos/i386/4.0 mkdir -p /tftpboot/images/centos/i386/4.1 mkdir -p /tftpboot/images/centos/x86_64/4.0 mkdir -p /tftpboot/images/centos/x86_64/4.1 mkdir -p /tftpboot/images/centos/i386/5.0 mkdir -p /tftpboot/images/centos/i386/5.1 mkdir -p /tftpboot/images/centos/x86_64/5.0 mkdir -p /tftpboot/images/centos/x86_64/5.1
* 為每個「發行版本」及「架構」 複製讓發行版本/架構的首張光碟的 /images/pxeboot/ 目錄內的 vmlinuz 及 initrd.img 到 /tftpboot/images/centos/架構/發行版本
* 在現有或新建立的 /etc/dhcpd.conf 內加入以下內容。
註:xxx.xxx.xxx.xxx 是你的 PXE 伺服器的 IP 位址
allow booting; allow bootp; option option-128 code 128 = string; option option-129 code 129 = text; next-server xxx.xxx.xxx.xxx; filename "/pxelinux.0";
* 重新啟動 DHCP 伺服器
service dhcpd restart
建立一個簡單或多層的 PXE 選單
Translation of revision 11