环境: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 �Ca /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 �Cna |grep 69
可以查看服务的端口号
状态为
listening
然后从光驱上
copy
几个引导文件
cp /mnt/cdrom/images/pxeboot/initrd.img /tftpboot/
cp /mnt/cdrom/images/pxeboot/vmlinuz /tftpboot/
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
在
tftpboot
目录下m
kdir -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方式的引导
做完后重启各个服务
测试:
在虚拟机上建立一个新的linux
,不用添加镜像,但需要把它和ftp
服务器和dhcp
服务器放在同一个区域内。
当新建虚拟机,进行安装可能会弹出installation number,直接选择跳过继续安装。
大家不懂的可以在下边讨论.