kickstart 批量安装Linux系统

Kickstart 批量安装Linux系统

Kickstart的工作原理想必大家都知道了,通过pxe协议同时装配多台服务器。一般用的时候不多,但是要知道,用的时候才能得心应手,我的环境如下:

需要安装部署的Linux服务器:

Redhat 6.4 64位

IP地址:192.168.30.34

网卡:p3p1

子网掩码:255.255.255.0

网关:192.168.30.1

DNS:202.106.0.20 或者 8.8.8.8

具体操作:

第一部分:在kickstart服务器系统操作

  1. 关闭SELINUX

vi /etc/sysconfig/selinux

SELINUX= 改成 disabled

:wq #保存退出

但是需要重启系统

setenforce 0 #使配置立即生效  不需要重启系统

---------------------------------------------------------------------------------------------------------------------------------

查看SELNUX状态:

/usr/sbin/sestatus –v ##SELINUX status 参数为enabled即为开启状态

SELINUXstatus:  enabled

setenforce0   ##使配置立即生效

---------------------------------------------------------------------------------------------------------------------------------2.配置防火墙,开启TCP:80端口、UDP: 69端口

vi/etc/sysconfig/iptables

-ARH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT##http服务需要此端口

-ARH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 69 -j ACCEPT##tftp服务需要此端口

/etc/init.d/iptablesrestart ##最后重启防火墙使配置生效

3.安装http服务器

yum -yinstall httpd  #安装

chkconfighttpd on  #设置开机启动

servicehttpd start  #启动

声明:我是安装服务器的时候就已经安装了httpd服务了,所以就没有再次安装,这里我只是写一下步骤,没有安装的可以安装,已经安装的可以直接跳过此步骤

4.挂载系统安装镜像到httpd服务器站点目录

上传系统安装镜像文件到/usr/local/src/ 目录

mkdir -p/var/www/html/os ##创建挂载目录

mount -tiso9660 -o loop /usr/local/src/rhel-server-6.4-x86_64-dvd.iso /var/www/html/os  ##挂载系统镜像

卸载:umount /var/www/html/os  ##不过你不要卸载,因为下面要用

5.安装tftp服务器

yum -yinstall tftp tftp-server  ##安装

vi/etc/xinetd.d/tftp  ##编辑

servicetftp

{

disable = no

socket_type             = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args             = -s /var/lib/tftpboot

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

:wq   ##保存退出

servicexinetd start ##启动

mkdir -p/var/lib/tftpboot

cp/var/www/html/os/images/pxeboot/vmlinuz /var/lib/tftpboot

cp/var/www/html/os/images/pxeboot/initrd.img /var/lib/tftpboot

mkdir -p/var/lib/tftpboot/pxelinux.cfg

cp/var/www/html/os/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  ##拷贝启动菜单

vi/var/lib/tftpboot/pxelinux.cfg/default ##编辑修改

defaultlinux

prompt 0

timeout600

displayboot.msg

F1boot.msg

F2options.msg

F3general.msg

F4param.msg

F5rescue.msg

labellinux

kernelvmlinuz

appendinitrd=initrd.img ks=http://192.168.30.34/ks.cfg ksdevice=p3p1 ip=dhcp

labeltext

kernelvmlinuz

appendinitrd=initrd.img text

label ks

kernelvmlinuz

append ksinitrd=initrd.img

labellocal

localboot1

labelmemtest86

kernelmemtest

append –

:wq  ##保存退出

chmod 644/var/lib/tftpboot/pxelinux.cfg/default ##设置文件权限

yum -yinstall syslinux  ##安装引导程序

cp/usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ##拷贝引导文件到tftp服务器根目录

6.安装DHCP服务器

yum -yinstall dhcp ##安装

cp/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcpd.conf  ##复制配置文件模板

vi/etc/dhcpd.conf  ##编辑配置文件

ddns-update-styleinterim;  ##设置DHCP服务器模式

ignoreclient-updates;  ##禁止客户端更新

subnet192.168.30.0 netmask 255.255.255.0 { ##设置网段

option routers 192.168.30.1;  ##设置网关

option subnet-mask 255.255.255.0;  ##设置子网掩码

option domain-name-servers 8.8.8.8;  ##设置DNS服务器地址

range 192.168.30.35 192.168.30.36;  ##设置dhcp服务器IP地址租用范围。如果dhcp版本是3.0的那么此行修改为:range dynamic-bootp  192.168.30.35 192.168.30.36;

default-lease-time 21600; ##默认租约时间

max-lease-time 43200; ##最大租约时间

next-server 192.168.30.34; ##tftp服务器地址

filename "pxelinux.0"; ##tftp服务器根目录下面的文件名

}

:wq  ##保存退出

vi/etc/sysconfig/dhcpd  ##指定DHCP的网络接口

DHCPDARGS=p3p1

:wq  ##保存退出

dhcpd  ##测试dhcp服务器配置是否正确

service dhcpd start  ##启动dhcp服务

chkconfig dhcpd on  ##设置开机启动

7.配置kickstart 自动安装文件

yum -y install system-config-kickstart  ##安装工具包

声明:如需连接图形界面,首先需要在本地安装:Xme4_20140318180407-3(xshell)

然后运行Xmanager – Passive 会在右下角有一个Xmanager 4[0.0]

接下来我们在图形界面打开终端输入:

export DISPLAY=192.168.30.xx:0.0  ##192.168.30.xx为本机IP

system-config-kickstart  ##弹出界面

我们设置下默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导。然后选择安装方法

接下来

我们配置http服务器的安装方法,选择执行新安装,然后点击引导装载程序选项

Grub 可以设置密码,不设置也可以

大家可以参照我的图:

这个选择添加网络设备网络设备名字写p3p1 确定就行

这里面验证选MD5

默认就行个人习惯,想改也可以

这个是选择自已所需的软件包,根据自已的要求选择

然后选择保存,保存的路径

然后把其他机器插到和这个机器一样的交换机下,选择网络启动就可以了,

开机按F12进入BIOS:

选择Wake on LAN->LAN with PXE Boot

重新启动进入BIOS:

如果安装过程中出现:

则需要把/var/www/html/ks.cfg 文件中的相关包删除掉即可

至此完毕,谢谢

时间: 08-28

kickstart 批量安装Linux系统的相关文章

无人职守自动批量安装linux系统超详细

无人职守自动安装Linux系统 先讲一下技术,pxe是由intel公司开发的基于客户端/服务器模式的一种技术,其核心功能是让客户端通过网络从远端服务器下载启动镜像,从而实现网络启动. ,kickstart安装是目前主要的一种无人职守自动部署安装操作系统方式,其核心是自动应答文件(kickstart文件),这个文件包括了我们手动安装系统时候设置的语言,密码,网络参数等,该文件可通过三种方式生成,我们用其中的一种,图形生成. 原理,客户端需要设置BIOS通过网络启动,客户端启动会发送广播包的形式来寻

Cobbler实现自动化批量安装Linux系统系列一:安装先决性组件篇

随着经历的企业越来越多,服务器规划.实施及运维工作也越来越多,有时会发现,其实做为一名IT人,我们总是有些局限,尤其是在对企业IT结构规划时,由于只局限于对一种分支产品的特性了解,当所熟悉的产品不能胜任现有平台时,我们总会感觉有一些无奈,比如微软的MDT.WDS及SCCM,实话说挺不错的,但至少也只是在微软平台操作系统的部署上,当我们遇到在业务网运维平台中以Linux为主的环境时,大批量部署Linux,这时对于微软的这些部署产品可能就不能像在微软产品范围中那样如龙得水般了,这时我们也就真正理解了

linux部署pxe+kickstart批量安装linux操作系统实施方案

一.PXE 简介 PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内

【linux基础】25、kickstart 无人值守安装linux系统

1.anaconda简介 anaconda:fodora维护的linux系统安装程序 anaconda将整个linux系统安装过程分成2个阶段: 安装前配置: 选择键盘类型,安装过程中的语言,支持的语言,时区 选择要使用的磁盘设备,分区格式化,选择要安装的程序包 设置管理员密码,是否启动iptables,是否启用selinux 安装阶段: 在目标磁盘上创建出根文件系统 将选定的程序包安装至目标磁盘 anaconda程序可以交互式设置系统安装的各种配置,也可以读取anaconda的配置文件anac

cobbler无人值守批量安装Linux系统

本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光盘安装系统 1.4.1 生成distro 1.4.2 提供kickstart文件 1.4.3 提供profile 1.4.4 开始安装 1.5 比pxe+kickstart好的地方 1.6 让新机器自动执行脚本 1.1 pxe安装系统 pxe的大致过程如下图. 其中pxelinux.0为bootlo

生产环境之CentOS-6.5下KVM利用kickstart批量安装操作系统

KVM 是 kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化.但Xen本

cobbler批量安装linux(centos6.5)

1.安装 cobbler (1).安装第三方软件库所需要的包 #cd /tmp #wget  http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm #rpm -ivh epel-release-6-8.noarch.rpm (2).安装 dhcp #yum -y install dhcp (3). 安装其他的相关软件 #yum -y install tftp rsync xinetd httpd (

无人值守自动化安装linux系统

linux自动安装系统工作过程介绍: PXE client 主要和3个不同类型的服务器交互并获取到相关信息,最后才能够自动安装系统. 第一步 PXE Client 与 DHCP Server 如果是物理机,将计算器在BIOS设置中以PXE方式启动.此时计算机会在网络中发送一个广播请求,请求通过DHCP服务器分配一个IP地址等相关信息.DHCP服务器收到客户端的请求并且验证后,它会返回给客户端请求,将IP地址.tftp服务器信息.以及一些配置文件信息告诉客户端以便让客户端继续操作. 第二步 PXE

kickstart无人值守安装Linux

kickstart无人值守安装Linux 1.安装vsftpd.tftp-server.dhcp-server和kickstart yum -y install vsftpd tftp* dhcp kickstart 2.设置vsftpd 挂载windows共享文件夹 mount -t cifs -o username=share,password=share //192.168.20.254/iso /mnt/iso 挂载iso文件到vsftpd的pub目录 mount -o loop /mn