Redhat kickstart 无人值守安装

                   Redhat kickstart 无人值守安装

一、PXE

     

PXE工作于Client/Server的网络模式,支持可以通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器DHCP分配IP地址,再用TFTP下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端客户机基本软件设置,从而引导预先安装在服务器中的终端操作系统。

 

二、开始配置无人值守安装服务器端配置,客户机需要支持从网卡启动,服务器的IPADDR=192.168.5.10  NETMASK=255.255.255.0 GATEWAY=192.168.5.1

 

三、kickstart无人值守安装所需软件:DHCP VSFTPD TFTP-SERVER KICKSTART

 

四、配置kickstart无人值守安装服务器

 

1:配置服务器IP地址

blob.png

blob.png

 重启network使其更改生效

blob.png

2:配置本地yum

 挂载光盘镜像

blob.png

配置yum配置文件

blob.png

blob.png

注:在yum的配置文件中的容器名一定要写成base,否则会在配置kickstart时出错,导致下载系统软件包出错。

 

* 执行命令 yum -y  install dhcp* vsftpd*tftp-server* system-config-kickstart*

 

  安装完这四个服务后,,执行 system-config-kickstart&  (如果不执行此命令,到后面system-config-kickstart里的安装包会下载不到的;或者麻烦一些把镜像在挂载到 /mnt目录下在执行system-config-kickstart&)

 

3:使用yum搭建所需服务

 

   搭建FTP服务器

 

Yum安装完之后重启服务及设置服务的自启动状态

blob.png

/var/ftp/mkdir创建ks目录

blob.png

测试一下FTP服务器

blob.png

配置/etc/fstab文件,让系统开机自动挂载光盘镜像到/var/ftp/pub目录下

blob.png

blob.png

*执行 mount -a 挂载/dev/cdrom  /var/ftp/pub 目录下

 

 

注:如果在安装操作系统的时候没有关闭iptablsselinux,现在也可用setup来关闭它们。

blob.png

blob.png

blob.png

防火墙安全级别选择*)禁用SElinux选择禁用。然后选择确定即可保存退出到选择一种工具界面,在点击一下退出即可退出setup配置界面了。

 

4:使用yum搭建TFTP服务

 

 

 现在我们就可以使用rpm -ql tftp-server 命令来查看tftp-server服务的配置文件和启动脚本所在的目录

blob.png

注:由此可见它的配置文件在/etc/xinetd/tftp目录下,工作目录是/TFTPBOOT现在我们可以修改tftp服务的配置文件了。

blob.png

blob.png

注:更改第14行的yesno ,意思是开启tftp服务的传输功能。

 

更改完tftp服务的配置文件后重启服务及设置服务的自启动状态

blob.png

5:拷贝kickstart无人值守安装所需的文件

 

 手动创建/tftpboot下的pxelinux.cfg目录(默认情况下没有这个目录)

blob.png

拷贝四个文件到/TFTPBOOT目录下

blob.png

拷贝isolinux.cfg 文件到/tftpboot/pxelinux.cfg/redhat.menu

blob.png

配置redhat.menu文件

blob.png

blob.png

注:此配置文件需改第1318行就行,由于权限问题需用wq!强制保存退出即可。

blob.png

注:一共5个文件拷贝的目标目录不能有误,文件的名称也不能有误。

blob.png

blob.png

编辑/tftpboot/pxelinux.cfg/default文件

blob.png

手动编辑配置文件

blob.png

6yum搭建DHCP服务

拷贝DHCP模板到DHCP的配置文件里

blob.png

配置DHCP配置文件

blob.png

Next-server 192.168.5.10; 告诉客户机到192.168.5.10地址这里找tftp

Filename pxelinux.0; 告诉客户机到192.168.5.10这里找pxelinux.0这个文件

 

配置完DHCP服务的配置文件后重启服务及设置服务的自启动状态

blob.png

测试DHCP服务

blob.png

blob.png

注:测试完DHCP服务后记得重启一下网卡,释放掉刚才dhcp获得的iP地址。

 

7Yum安装system-config-kickstart

 

 

设置我们所需的安装信息

blob.png

后面的&符意思是让程序在后台运行

在基本配置里我们可以选择安装后的默认语言、系统口令、CPU架构、时区、填写安装码等

blob.png

在安装方法里填写FTP的地址和镜像的目录位置,匿名登录FTP,访问的初始目录是/var/ftp目录,我们需要在FTP目录中填写pub

blob.png

在分区信息表中可以填写自己的实际分区需求(我就简单的分了3个分区)

blob.png

在网络配置里我们可以为客户机配置动态IP地址和静态IP地址

blob.png

在防火墙配置里可以选择禁用还是启用防火墙和SElinux

blob.png

所需软件包的安装

blob.png

编辑安装后脚本文件

blob.png

syetem-config-kickstart中配置完之后就可以保存退出了

 

注:点击左上角的文件——–》点击保存文件

blob.png

blob.png

blob.png

然后到/root目录下看看有没有ks.cfg这个文件

blob.png

然后mv 移动ks.cfg文件到/var/ftp/ks目录中

blob.png

最后到/var/ftp/ks目录中编辑一下ks.cfg文件

blob.png

blob.png

  注: 在第10行添加 key –skip意思是跳过安装序列号

 

   * 执行 mount  -a reboot 使其镜像文件挂载到/var/ftp/pub目录下

 

9pxe服务已经搭建完毕,让客户机从网卡启动,进行测试

 

菜单选择安装界面出现

blob.png

在此选择ks进行安装

blob.png

之后客户机就会在字符界面下自动安装系统,无需手动干预直到安装完成并从新引导系统到登录界面。

原创文章,作者:zhengyibo,如若转载,请注明出处:http://www.178linux.com/48387

(0)
zhengyibozhengyibo
上一篇 2016-09-21
下一篇 2016-09-22

相关推荐

  • Google 开源技术protobuf

    1.  Protobuf简介        protobuf是google提供的一个开源序列化框架,类似于XML,JSON这样的数据表示语言,其最大的特点是基于二进制,因此比传统的XML表示高效短小得多。虽然是二进制数据格式,但并没有因此变得复杂,开发人员通过按照一定的语法定义结构化的消息格式,然后送给命令行…

    系统运维 2015-04-04
  • 基于iptables mangle的lvs && lvs的持久连接

    一、lvs-dr类型:也称direct routing,简称为g(gatewaying);配置lvs-dr基于iptables mangle的实现方式  实验图:  地址规划:    VIP: 172.16.2.100    DIP: 172.16.2.13    RIP1:17…

    Linux干货 2015-06-30
  • 实现真实的机柜模拟图[原创]

    一般能反映机房设备位置、结构我们都喜欢通过网络拓扑图来展现,但个人感觉还不够直观、明了的表现出自己想要的结果(自己太挑剔了,呵呵)。因此写一个生成真实机柜模拟图平台,实现与真实服务器外观、服务状态、空闲位置等信息。在线效果图http://blog.liuts.com/idc/系统截图1、平台显示某一排截图2、平台显示某台服务器详细信息截图3、状态说明2U服务…

    Linux干货 2015-03-27
  • Linux GRUB legacy

    Linux GRUB Linux GRUB Linux GRUB 单用户模式(密码破解) 救援模式 实例 GRUB菜单 GRUB命令行接口 GRUB简介 GRUB 菜单组成 GRUB配置文件 GRUB安装及修复 GRUB单用户及救援模式 GRUB简介 了解grub之前,需要理解linux的启动流程,如果之前有对linux启动流程不了解的可以看:http://…

    Linux干货 2016-04-25
  • 集中管理利器-puppet快速入门-中

    集中管理利器-puppet快速入门-中 6.    尝试启动master puppet 启动master puppet,并确认8140端口已被监听:  #puppet返回成功,但不一定能成功启动,puppet这个功能希望能改进… 7.    目录结构 /etc/puppet/  …

    Linux干货 2015-05-04
  • 重构-改善既有代码的设计:编写代码22宗罪(三)

    1 Duplicated  Code重复代码        不同的地方出现相同的程序结构:         如果你在一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们和而为一,程序会变得更好。最常见的“重复代码”就是一个类内的两个函数含有相同的表达式。另一种常见…

    Linux干货 2015-04-07

评论列表(1条)

  • 马哥教育
    马哥教育 2016-09-23 10:11

    作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。KICKSTART无人值守安装对我们来说是一个重要能力了,文章总体上总结的还不错,只是图片有些模糊哦。