环境:redhat5系列
建立pxe无镜像安装linux系统需要:
1,yum服务器
2,ftp服务器来做网络服务器,存储kickstart安装信息
3,dhcp服务器 为每一台主机分配ip
4,tftp服务器 (上边有pxe引导档)
下面进行安装步骤:
1,yum服务器我之前的文章中已经介绍过了,大家可以参考安装本地yum就ok
挂载光盘
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
yum install system-config-kickstart
yum install vsftp
yum install dhcp
yum install tftp
注意一点:tftpd进程是依赖于xinetd的超级守护进程。
所以启动tftp服务是service xinetd start
配置system-config-kickstart
在图形化界面执行system-config-kickstart脚本
一些公司需要采取统一的主机名称,所以要在安装后脚本内执行修改hostname的脚本
我在这里编写的脚本是把hostname统一修改为station$ip.abc.com
$ip是分配给主机ip的最后一位。
配置完成后,保存到/var/ftp/pub/目录下
修改/var/ftp/pub下的ks.cfg文件
vim /var/ftp/pub/ks.cfg
第四行插入:
#installation number
key --skip
===》防止自动安装的时候弹出installation number对话框让输入序列号!
建立ftp服务器
ftp端口号20,21,走的协议为tcp,用于大文件传输,可靠协议安全
把/mnt/cdrom文件copy到ftp服务器上,便于共享驱动信息.
cp –a /mnt/cdrom/. /var/ftp/pub/
service vsftpd start
chkconfig vsftpd on //配置为开机启动
配置tftp服务器
tftp的端口号为69,走的协议为udp,用于小文件传输。
vim /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
添加一行:disable = no,开机启动。
service xinetd restart
Netstat –na |grep 69 可以查看服务的端口号 状态为listening
然后从光驱上copy几个引导文件
cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img /tftpboot/
cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz /tftpboot/
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
在tftpboot目录下mkdir -p pxelinux.cfg
cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
vim default
第3行 timeout更改为10
第12行 在append后追加ks=ftp://192.168.100.117/pub/ks.cfg ksdevice=eth0
dhcp服务器
我分的ip作用域为1--10
Vim /etc/dhcpd.conf
在dhcp配置文件内加入的两条记录解释:
filename 开始启动文件的名称. 应用于无盘工作站。
next-server 设置引导服务器ip地址,用于bootp方式的引导
next-server 设置引导服务器ip地址,用于bootp方式的引导
做完后重启各个服务
测试:
在虚拟机上建立一个新的linux,不用添加镜像,但需要把它和ftp服务器和dhcp服务器放在同一个区域内。
当新建虚拟机,进行安装可能会弹出installation number,直接选择跳过继续安装。
![](../p_w_upload/201301/131021199.jpg)
大家不懂的可以在下边讨论.
转载于:https://blog.51cto.com/anming/697445