在大批量部署linux的环境中实现无人值守的自动安装是一种必行的方式。
原理: 1、客户机必须自带支持pxe的网卡,并将bios设为网络启动。 2、网卡的启动模块中的固化程序先申请ip地址,dhcp服务器做出应答。 3、dhcp服务器指定客户机的ip、pxelinux启动程序及配置文件的位置。 4、客户机通过dhcp服务器指定的文件位置,通过tftp方式从tftp服务器下载对应文件。包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件 5、根据pxelinux.cfg/default文件,下载ftp目录下的ks文件,按照该文件的配置,使用nfs自动下载所需的rpm包,并安装。
一 安装tftp:
配置本地Yum 源
yum install tftp-server
vim /etx/xinetd.d/tftp
修改一行即可 disabled = no
启动xinetd
/etc/init.d/xinetd start
chkconfig xinetd on
chkconfig tftp on
复制相应的文件到tftpboot中
cd /tftpboot
cp /usr/lib/syslinux/pxelinux.0 ./
cp /mnt/images/pxeboot/vmlinuz ./
cp /mnt/images/pxeboot/initrd.img ./
mkdir /tftpboot/pxelinux.cfg
vim /tftpboot/pxelinux.cfg/default
prompt 1
timeout 5 #如果要实现自动化安装这个值设的小一点就可以实现快速安装了
label centos5
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.1.103/ks devfs=nomount ramdisk_size=9216
附上ks的内容
二 安装dhcp
yum install dhcp -y
vim /etc/dhcpd.conf
别忘了启动这个服务奥,具体参数就不说了。dhcp的配置比较简单,真的看不懂的就在百度上google一下吧
三 部署vsftp
yum install vsftpd -y
mount /dev/hdc /var/ftp/pub
同时记得把Ks文件copy到/var/ftp下
vim /etc/vsftpd/vsftpd.conf
主要的参数别忘了
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
#如果开启selinux的话请加上这条命令 setsebool -P allow_ftpd_anon_write on
然后在客户端测试-------
每一项技术的产生的背后都有值得我们深究的地方,呵呵,我在刚接触到这个的时候在网上找了好久,网上各种人写的资料都有,但是很难辨别哪个是对的,
建议先看下KS语法这样不容易出错,-----
PS:最近有朋友问到如果在初始化安装的时候用到LVM分区怎么在KS中写,在system-config-kickstart中是没有显示的,应该用这样的语法,
clearpart --all --initlabel
part /boot --fstype ext3 --size=150
part swap --size=1024
part pv.01 --size=1 --grow
volgroup myvg pv.01
logvol / --fstype ext3 --vgname=myvg --size=1 --grow --name=myroot
logvol /var --fstype ext3 --vgname=myvg --size=4096 --name=myvar
logvol /tmp --fstype ext3 --vgname=myvg --size=2048 --name=mytmp
先要创建物理卷,然后是卷组,然后分逻辑卷这跟在系统中直接建立Lvm的顺序是一样的,-----
阅读(1228) | 评论(0) | 转发(1) |