PXE网络安装linux
一、安装需要的服务器
yum -y install tftp-serverdhcpvsftpd
二、修改配置文件
1.修改xinetd配置文件
vi /etcyum install vsftpd/xinetd.d/tftp
server_args = -s /var/lib/tftpboot //默认的TFTP根目录
disable = no //是否禁用TFTP服务
2.修改dhcp配置文件
vi /etc/dhcp/dhcpd.conf
ddns-update-style none;
next-server 192.168.80.88;//指定TFTP服务器的地址
filename "/pxelinux.0";//指定PXE引导程序的文件名
subnet 192.168.80.0 netmask 255.255.255.0 {
range 192.168.80.150 192.168.80.200;
option routers 192.168.80.88;
}
三、复制网络启动文件到tftp服务器的根目录下
启动菜单用来指导客户机的引导过程,包括如何调用内核、如何加载初始化镜像。默认的启动菜单文件为default,应放置在tftp根目录的pxelinux.cfg子目录中
yum -y install syslinux //安装网路安装引导程序包,引导程序为pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 将PXE网络安装的引导程序pxelinux.0复制到tftp服务的根目录下
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //从光盘复制安装菜单
cp /mnt/p_w_picpaths/pxeboot/initrd.img /var/lib/tftpboot/从光盘复制初始化镜像文件
cp /mnt/p_w_picpaths/pxeboot/vmlinuz /var/lib/tftpboot//从光盘复制初始化镜像文件
cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //从光盘复制图形化安装菜单
四、启动服务器
service iptables stop
setenforce 0
service dhcpd restart
service vsftpd restart
service xinetd start
chkconfig --level 345 xinetd on
chkconfig --level 345 tftp on
五.为客户机手动安装系统
调整BIOS设置,以便从网络引导
ftp://192.168.5.2/pub //安装的时候指定的路径是将光盘挂在/var/ftp/pub是目录下,不是写的绝对路径
5..无人值守安装配置
yum -y install system-config-kickstart //安装system-config-kickstart工具
vi /var/lib/tftpboot/pxelinux.cfg/default //打开默认的启动菜单文件
prompt 0//0表示不等待用户控制
timeout 1 //此处#号要去掉
append ks=ftp://192.168.80.11/ks/ks.cfg(指定system-config-kickstar工具生成的配置文件)initrd=initrd.img
mkdir /var/ftp/ks
1.运行kickstart软件
2.配置参数并保存
cd root
mv ks.cfg /var/ftp/ks/ //把system-config-kickstart工具生成的配置文件移动到ftp目录下
或者直接编写下面一段代码
#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://192.168.80.11/pub"
# Root password
rootpw --iscrypted $1$uITPpemF$esVZaeehcFjGLorQiR/rO.
# System authorization information
auth --useshadow --passalgo=sha512
# Use graphical install
graphical
# System keyboard
keyboard us
# System language
lang zh_CN
# SELinux configuration
selinux --disabled
# Do not configure the X Window System
skipx
# Installation logging level
logging --level=info
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="ext4" --size=6000
part swap --fstype="swap" --size=2048
part /opt --fstype="ext4" --grow --size=1
%packages
@chinese-support
@java-platform
%end
chmod 644 /var/ftp/ks/ks.cfg
再次重启客户机,即可实现无人值守自动装机