1. 程式人生 > >無人值守安裝Linux(PXE)

無人值守安裝Linux(PXE)

客戶端測試 star ini ramdisk 傳輸 lan cdr 文件名 etc

PXE

預啟動環境(dhcp、vsftpd、tftp)

前提條件

1)網卡支持PXE協議

2)部署服務端(PXE:pxelinux.0)、TFTP(用於傳輸客戶機安裝系統所必需文件)、vsftpd(用於共享光盤)、dhcp(給客戶機分配IP)

一、PXE部署

1.TFTP部署

1)yum -y install dhcp tftp tftp-server vsftpd syslinux

2)vim /etc/xinetd.d/tftp

14 disable = no //啟動TFTP

3)/etc/init.d/xinetd start && chkconfig --level 35 xinetd on

4)service iptables stop && getenforce 0

2.DHCP部署

1)cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

2)vim /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200; //指定下發的地址池
option routers 192.168.1.10; //指定下發的網關
next-server 192.168.1.10; //指定TFTP服務器的IP

filename "pxelinux.0"; //指定PXE初始化文件名稱
}

3)/etc/init.d/dhcpd start && chkconfig --level 35 dhcpd on

3.PXE部署

1)cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/ //拷貝引導文件到TFTP目錄

2)cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ //拷貝內核文件到TFTP目錄

3)cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //拷貝PXE引導到TFTP目錄

4.配置啟動菜單

1)mkdir /var/lib/tftpboot/pxelinux.cfg

2)vim /var/lib/tftpboot/pxelinux.cfg/default //新建啟動菜單文件

label hehe //指定啟動菜單名
default hehe //默認啟動菜單
prompt 0 //“1”需用戶選擇哪個菜單、“0”不需用戶確認
kernel vmlinuz //指定內核文件名
append initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引導參數

6.vsftpd部署

1)mkdir /var/ftp/centos //新建光盤掛載目錄

2)mount /dev/cdrom /var/ftp/centos

3)/etc/init.d/vsftpd start && chkconfig --level 35 vsftpd on

二、kickstart部署

1.安裝桌面

1)yum -y groupinstall "Desktop" //安裝GNOME桌面

2.中文支持

1)vim /etc/sysconfig/i18n

LANG=en_US.UTF-8 該為 LANG=zh_CN.UTF-8 //將系統語言設置為中文

2)yum -y groupinstall "Chinese Support" //安裝中文支持包

3)reboot

4)init 5

3.安裝kickstart軟件包

Alt + F2 --> gnome-terminal

1)yum -y install system-config-kickstart

運行kickstart --> 將文件保存到/var/ftp/

4.修改啟動菜單文件

1)vim /var/lib/tftpboot/pxelinux.cfg/default //新建啟動菜單文件

label hehe //指定啟動菜單名
default hehe //默認啟動菜單
prompt 0 //“1”需用戶選擇哪個菜單、“0”不需用戶確認
kernel vmlinuz //指定內核文件名
append ks=ftp://192.168.1.10/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引導參數

5.客戶端測試

無人值守安裝Linux(PXE)