kickstart安装centos6.5

安装原理图

1. pxe client发送请求
2. DHCP Server提供信息
3. pxe client向PXELinux tftp请求下载启动文件
4. PXELinux响应请求并传输文件
5. pxe client向nfs kickstart请求下载自动应答文件
6. nfs kickstart安装操作系统

准备工作
网络模式:NAT模式
关闭防火墙

iptables service stop
chkconfig iptables off

配置http安装环境
安装步骤:
1.安装并配置HTTP

yum install httpd –y
或者 rpm –qa | grep httpd

启动服务并开机自启

httpd start chkconfig httpd on

2.加载ISO镜像
在虚拟机中加载,cd/dvd,记得勾选已连接和启动时连接
将文件挂载至/var/www/html/下
现在var/www/html/下建一个文件夹centos6.5
mkdir centos6.5
然后挂载
mount –o loop /dev/cdrom /var/www/html/centos6.5/
http部分设置完毕

配置TFTP
1. 安装tftp-sesrver

yum install tftp-server –y

2.启用tftp服务

vi /etc/xinetd.d/tftp
将disable改成no

3.启动tftp服务

/etc/init.d/xinetd restart
设置开机启动xinetd
chkconfig xinetd on

配置支持PXE的启动程序
1. 复制pxelinux.0文件至/var/lib/tftpboot/文件夹中

cp /usr/share/syslinux/pxlinux.0 /var/lib/tftpboot/
若没有syslinux,则需要先安装syslinux
yum install syslinux –y
安装完后再进行复制步骤

2.复制iso镜像中的/image/pxeboot/initrd.img和vmlinux至/var/lib/tftpboot中

cp /var/www/html/centos6.5/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot

3.复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中

cp /var/www/html/centos6.5/isolinux/*.msg /var/lib/tftpboot/

4.在/var/lib/tftpboot/中新建一个pxelinux.cfg目录

mkdir /var/lib/tftpboot/pxelinux.cfg

5.将iso镜像中的/isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default

cp /var/www/html/centos6.5/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

6.修改default文件

vi /var/lib/tftpboot/pxelinux.cfg/default

配置DHCP
1.安装DHCP服务

yum –y install dhcp

2.修改配置文件/etc/dhcp/dhcpd.conf配置文件

vi /etc/dhcp/dhcp.conf

3.启动DHCP服务

/etc/init.d/dhcpd start

配置kickstart
1.安装kickstart

yum install system-config-kickstart

2.在/var/www/html/下新建文件夹及ks文件

mkdir kickstart
vi ks_6.5.cfg
# Kickstart file automatically generated by anaconda.

install
text
url --url http://192.168.1.11:8008/kickstart/centos6.5
lang en_US.UTF-8
keyboard us

rootpw "aaaaaa"
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone Asia/Shanghai
reboot
bootloader --location=mbr --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first,this is
# not guaranteed to work
clearpart --all --initlabel 

part swap --size=96000 --ondisk=sda
#part / --fstype=ext4 --size=200000 --ondisk=sda
part / --fstype=ext4 --grow --size=100 --ondisk=sda

%packages
@base
@core
@debugging
@development
@network-file-system-client
@network-tools
@performance
unix2dos
glibc-utils
ant
expect
cmake
imake
arpwatch
nmap
krb5-workstation
lftp
%end

安装 同域内机器开机 选择之后安装 选择版本 选择格式化

相关文章

linux下开机自启: 在/etc/init.d目录下新建文件elasticsear...
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以...
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用...
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一...
设置时区(CentOS 7) 先执行命令timedatectl status|grep &...
vim /etc/sysconfig/network-scripts/ifcfg-eth0 B...