redhat6.1下的kickstart无人安装(作业笔记)

暑期课作业,在redhat 6.1系统下通过kickstart和pxe实现多台机无人安装redhat。(在虚拟机下实现)

测试环境,vm下redhat 6.1企业版。

所需服务:dhcp,tftp,http,kickstart;

原理:通过pxe,用一台机器作为服务器,实现多台机器的自动化同步安装。dhcp服务为clint分配ip等,tftp负责传送启动内核与镜像,http提供ks.cfg文件与光盘镜像。(pxe的作用就像是在网卡上ROM里的一小小操作系统,它通过一个标准api把自已的网络引导功能提供给系统的BIOS,就可以通过网络启动linux,PXE网络引导过程:一台主机广播一个设置了PXE选项的DHCP"发现"请求,然后一台DHCP服务器用一个包含有PXE选项的DHCP包来响应它(引导服务器的IP地址和引导文件的名字).客户机通过TFTP下载它的引导文件,然后执行这个引导文件)



一、搭建好YUM源(本地光盘源):

在虚拟机上挂载redhat6.1.iso镜像文件,本人是用虚拟机将光盘镜像挂载到/iso文件下。

1、先在根目录下建立iso文件夹:mkdir /iso

2、将光盘镜像挂载:mount -o -loop /dev/sr0 /iso

3、配置yum:vim /etc/yum.repos.d/server.repo

  ******************************************
[server]   (名字可以随便写)
name=server (名字可以随便写和上面相同)
baseurl=file:///iso( yum源的位置,可以是file,ftp,http,我用的是本地文件)
gpgcheck=0
        ********************************************
4、测试YUM
yum clean all 清除 YUM 缓存
yum list 重新列出相关YUM源包
二、安装所需工具:dhcp,tftp,http,system-config-kickstart并配置好文件
1、安装:yum install dhcp* ftfp* http system-config-kickstart -y

2、配置dhcp文件:
[root@rhcejk ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
将模板复制为/etc/dhcpd.conf,然后vim /etc/dhcpd.conf
range 是dhcp服务分配的ip范围,最好不要把自己的ip在分配范围内。option routers是路由ip(自己的ip地址即可)
option broadcast-address广播地址
filename "pxelinux.0"
next-server下一服务器的ip地址(这里是我虚拟机的地址,我把所有服务都放在该虚拟机内,所以下一服务地址也是本机地址)

3、启 DHCP服务:如果启动错误检查/var/log/message 
/etc/init.d/dhcpd restart
chkconfig dhcpd on (也可以用service dhcpd restart)

4、配置tftp:
vim /etc/xinetd.d/tftp
将disable=yes改为disable=no
server_args=-s /var/lib/tftpboot //改文件为传送系统内核及启动映像文件的默认目录,也可自己修改。

5、启动tftp:
/etc/init.d/xinetd restart
chkconfig tftp on
chkconfig xinetd on

6、复制 系统内核及启动映像文件到/var/lib/tftpboot/         (从你挂载的redhat.iso镜像文件中复制到tftp配置中指定的目录中)
cp -a /iso/isolicux/* /var/lib/tftpboot/
cp -a /iso/images/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/   (pxelinux.0要先安装kickstart才有)

7、将iso镜像共享并用kickstart生产ks.cfg文件:
 ln -s /iso /var/www/html/dvd
用kickstart在/var/www/html/下生产ks.cfg 文件。( ks.cfg文件必须和下面/var/lib/tftpboot/pxelinux.cfg/default配置的ks位置一样
至于kickstart配置就自己看着办。
重启http服务:/etc/init.d/httpd restart
    chkconfig httpd on

8、在/var/lib/tftpboot/目录下创建一个pxelinux.cfg文件:
mkdir /var/lib/tftpboot/pxelinux.cfg
并执行cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
修改default文件内容:
vim /var/lib/tftpboot/pxelinux.cfg/default
append initrd=initrd.img 后家上ks=http://192.168.1.254/ks.cfg(为kickstart生成的ks.cfg的位置)
如果出现问题,试下把第一行的vesamenu.c32改为linux

9、关闭防火墙和设置selinux:
service iptables stop
service iptables save //关闭防火墙
setenforce 0  //设置selinux为permission,用getenforce查看。


三、测试:新建一虚拟机,并将其一server机设置位相同网络状态.(本人都用桥接网络进行测试)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值