Centos6.5配置Kickstart无人值守安装

Centos6.5配置@H_502_4@Kickstart@H_502_4@无人值守安装@H_502_4@@H_502_4@

使用@H_502_4@PXE安装系统我们需要用到:@H_502_4@@H_502_4@

DHCP 服务器软件:用于给@H_502_4@PXE@H_502_4@客户端分配@H_502_4@IP@H_502_4@地址@H_502_4@@H_502_4@

TFTP 服务器软件:向@H_502_4@PXE@H_502_4@客户端传送启动时所需要的文件@H_502_4@@H_502_4@

HTTP/NFS/FTP/软件:主要提供系统安装盘的全部文件。(这些协议较@H_502_4@TFTP@H_502_4@稳定)@H_502_4@@H_502_4@

@H_502_4@

1.配置网络及本地@H_502_4@@H_502_4@

设置网络:@H_502_4@@H_502_4@

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 @H_502_4@

DEVICE=eth0@H_502_4@

HWADDR=00:0C:29:35:19:69@H_502_4@

TYPE=Ethernet@H_502_4@

ONBOOT=yes@H_502_4@

NM_CONTROLLED=no@H_502_4@

BOOTPROTO=static@H_502_4@

IPADDR=192.168.8.99@H_502_4@

NETMASK=255.255.255.0@H_502_4@

GATEWAY=192.168.8.1@H_502_4@

配置本地@H_502_4@yum源:@H_502_4@@H_502_4@

[root@localhost ~]#@H_502_4@@H_502_4@mount /dev/cdrom /mnt@H_502_4@

[root@localhost ~]# cat /etc/yum.repos.d/centos.repo @H_502_4@

[local]@H_502_4@

name=local@H_502_4@

baseurl=file:///mnt/@H_502_4@

enable=1@H_502_4@

gpgcheck=0@H_502_4@

[root@localhost ~]# mount |grep iso@H_502_4@

/dev/sr0 on /mnt type iso9660 (ro)@H_502_4@

@H_502_4@

关闭防火墙及@H_502_4@selinux:@H_502_4@@H_502_4@

[root@localhost ~]# /etc/init.d/iptables stop@H_502_4@

iptables:将链设置为政策 @H_502_4@ACCEPT@H_502_4@:@H_502_4@filter [@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@

iptables:清除防火墙规则: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@

iptables:正在卸载模块: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@

[root@localhost ~]# /etc/init.d/iptables save@H_502_4@

[root@localhost ~]# setenforce 0@H_502_4@

[root@localhost ~]# echo "setforce 0" >>/etc/rc.local@H_502_4@

@H_502_4@

@H_502_4@

2.安装并配置@H_502_4@dhcp@H_502_4@、@H_502_4@vsftpd@H_502_4@、@H_502_4@tftp-server@H_502_4@、@H_502_4@syslinux@H_502_4@等软件@H_502_4@@H_502_4@

1)安装并配置@H_502_4@DHCP@H_502_4@服务,@H_502_4@dhcp@H_502_4@服务器为要安装的系统主机分配的@H_502_4@iP@H_502_4@地址。@H_502_4@@H_502_4@

安装:@H_502_4@@H_502_4@

[root@localhost ~]# yum install dhcp -y@H_502_4@

配置:@H_502_4@@H_502_4@

[root@localhost ~]# @H_502_4@vi@H_502_4@/etc/dhcp/dhcpd.conf @H_502_4@

subnet 192.168.8.0 netmask 255.255.255.0 {@H_502_4@

range 192.168.8.150 192.168.8.180;@H_502_4@

option routers 192.168.8.1;@H_502_4@

option subnet-mask 255.255.255.0;@H_502_4@

default-lease-time 21600;@H_502_4@

max-lease-time 43000;@H_502_4@

next-server 192.168.8.99;@H_502_4@

filename "pxelinux.0";@H_502_4@

}@H_502_4@

class "pxeclients" {@H_502_4@

match if substring (option vendor-class-identifier,9) = "PXEClient";@H_502_4@
@H_502_4@}@H_502_4@

[root@localhost ~]# /etc/init.d/dhcpd start@H_502_4@

正在启动@H_502_4@ dhcpd: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@

[root@localhost ~]# netstat -utpln |grep dhcp@H_502_4@

udp 0 0 0.0.0.0:67 @H_502_4@@H_502_4@0.0.0.0:* 1271/dhcpd @H_502_4@

@H_502_4@

2)安装并配置@H_502_4@vsftpd@H_502_4@:@H_502_4@@H_502_4@

[root@localhost ~]# yum install vsftpd -y@H_502_4@

[root@localhost ~]# mkdir /var/ftp/centos6.5@H_502_4@

[root@localhost ~]# mount /dev/cdrom /var/ftp/centos6.5/@H_502_4@##将系统盘中的数据提供@H_502_4@@H_502_4@

[root@localhost ~]# /etc/init.d/vsftpd start@H_502_4@

为@H_502_4@ vsftpd 启动 @H_502_4@vsftpd@H_502_4@: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@

[root@localhost ~]# netstat -utlpn |grep vsftp@H_502_4@

tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1302/vsftpd @H_502_4@

另外@H_502_4@linux主机测试:@H_502_4@@H_502_4@

[root@localhost ~]# yum install lftp -y@H_502_4@

[root@localhost ~]# lftp 192.168.8.99@H_502_4@

lftp 192.168.8.99:~> ls@H_502_4@

dr-xr-xr-x 6 0 0 4096 Nov 29 2013 centos6.5@H_502_4@

drwxr-xr-x 2 0 0 4096 Mar 01 2013 pub@H_502_4@

lftp 192.168.8.99:/> cd centos6.5/@H_502_4@

lftp 192.168.8.99:/centos6.5> ls |head -5@H_502_4@

-r--r--r-- 2 0 0 14 Nov 29 2013 CentOS_BuildTag@H_502_4@

-r--r--r-- 2 0 0 212 Nov 27 2013 EULA@H_502_4@

-r--r--r-- 2 0 0 18009 Nov 27 2013 GPL@H_502_4@

dr-xr-xr-x 2 0 0 509952 Nov 29 2013 Packages@H_502_4@

-r--r--r-- 2 0 0 1354 Nov 27 2013 RELEASE-NOTES-en-US.html@H_502_4@

@H_502_4@

3)安装并配置@H_502_4@tftp-server@H_502_4@:@H_502_4@@H_502_4@

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

[root@localhost ~]# vi /etc/xinetd.d/tftp @H_502_4@##修改配置“@H_502_4@disable = no@H_502_4@”启用@H_502_4@tftp@H_502_4@@H_502_4@

[root@localhost ~]# cat /etc/xinetd.d/tftp @H_502_4@

# default: off@H_502_4@

# description: The tftp server serves files using the trivial file transfer \@H_502_4@

#@H_502_4@protocol. The tftp protocol is often used to boot diskless \@H_502_4@

#@H_502_4@workstations,download configuration files to network-aware printers,\@H_502_4@

#@H_502_4@and to start the installation process for some operating systems.@H_502_4@

service tftp@H_502_4@

{@H_502_4@

socket_type@H_502_4@= dgram@H_502_4@

protocol@H_502_4@= udp@H_502_4@

wait@H_502_4@= yes@H_502_4@

user@H_502_4@= root@H_502_4@

server@H_502_4@= /usr/sbin/in.tftpd@H_502_4@

server_args@H_502_4@= -s /var/lib/tftpboot@H_502_4@

disable@H_502_4@= no@H_502_4@

per_source@H_502_4@= 11@H_502_4@

cps@H_502_4@= 100 2@H_502_4@

flags@H_502_4@= IPv4@H_502_4@

}@H_502_4@

[root@localhost ~]# /etc/init.d/xinetd start@H_502_4@##启动@H_502_4@tftp-server@H_502_4@的代理服务@H_502_4@xinetd@H_502_4@@H_502_4@

正在启动@H_502_4@ xinetd: @H_502_4@[@H_502_4@确定@H_502_4@]@H_502_4@@H_502_4@

@H_502_4@

4)安装@H_502_4@syslinux@H_502_4@及配置@H_502_4@PXE:@H_502_4@@H_502_4@

syslinux提供@H_502_4@pxelinux.0@H_502_4@文件,复制到@H_502_4@tftp-server@H_502_4@的共享目录@H_502_4@@H_502_4@

[root@localhost ~]# yum install syslinux -y@H_502_4@

[root@localhost ~]# rpm -ql syslinux |grep pxelinux.0@H_502_4@

/usr/share/syslinux/gpxelinux.0@H_502_4@

/usr/share/syslinux/pxelinux.0@H_502_4@

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/@H_502_4@

5)从系统光盘中拷贝@H_502_4@vmlinuz@H_502_4@及@H_502_4@@H_502_4@initrd.img@H_502_4@

[root@localhost ~]# cd /mnt/images/pxeboot/ @H_502_4@

[root@localhost pxeboot]# cp initrd.img vmlinuz@H_502_4@@H_502_4@/var/lib/tftpboot/@H_502_4@

[root@localhost pxeboot]# cd /var/lib/tftpboot/@H_502_4@

[root@localhost tftpboot]# ls@H_502_4@

initrd.img pxelinux.0 vmlinuz@H_502_4@

[root@localhost tftpboot]#mkdir /var/lib/tftpboot/pxelinux.cfg@H_502_4@

[root@localhost tftpboot]#vi /var/lib/tftpboot/pxelinux.cfg/default@H_502_4@

default auto@H_502_4@

prompt 0@H_502_4@

label auto@H_502_4@

kernel vmlinuz@H_502_4@

append ks=ftp://192.168.@H_502_4@8.99@H_502_4@/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192@H_502_4@@H_502_4@

6)配置应答文件:@H_502_4@@H_502_4@

[root@localhost ~]# yum install system-config-kickstart -y@H_502_4@

[root@localhost ~]# system-config-kickstart@H_502_4@##运行@H_502_4@kickstart@H_502_4@@H_502_4@

基本配置:@H_502_4@@H_502_4@

wKiom1iZiizwAit9AABtHIxvnpA698.png

@H_502_4@

安装方法:@H_502_4@@H_502_4@

wKioL1iZijuAmkyBAABXcBCdmGU427.png

@H_502_4@

@H_502_4@

引导装载程序选项:@H_502_4@@H_502_4@

wKiom1iZikjg1GCUAABhM95_NHY401.png

@H_502_4@

分区信息:@H_502_4@@H_502_4@

wKiom1iZilbC1fBEAACdFDoVYR8428.png

@H_502_4@

网络配置:@H_502_4@@H_502_4@

wKiom1iZimPwsg8YAAA6FA74HSk385.png

@H_502_4@

@H_502_4@

防火墙:@H_502_4@@H_502_4@

wKioL1iZim-iC6d8AABDgcwj8bQ231.png

@H_502_4@

软件包选择:@H_502_4@(注意次处决定了安装后系统自带功能,大家可根据自己的需求添加,下面是一个实例@H_502_4@)@H_502_4@@H_502_4@

wKioL1iZipeDMpCoAAB-9yr0alw866.png

wKiom1iZipixAFUEAAB6G9bg8Og377.png

wKioL1iZiprAkkdyAACJR2KpvCM851.png

wKiom1iZipuzVc6XAABiVkIGFDU175.png

wKiom1iZipvBrAtlAABhFG4di30106.png

wKioL1iZipzAjqfiAAB4ixYesbY390.png

@H_502_4@

保存并生成@H_502_4@ks.cfg文件:@H_502_4@@H_502_4@

wKiom1iZisviDkrPAACMz5Q8b8E046.png

下面是生成的@H_502_4@ks.cfg的完整内容:@H_502_4@@H_502_4@

[root@localhost ~]# cat ks.cfg @H_502_4@

#platform=x86,AMD64,?.Intel EM64T@H_502_4@

#version=DEVEL@H_502_4@

# Firewall configuration@H_502_4@

firewall --disabled@H_502_4@

# Install OS instead of upgrade@H_502_4@

install@H_502_4@

# Use network installation@H_502_4@

url --url="ftp://192.168.8.99/centos6.5"@H_502_4@

# System authorization information@H_502_4@

auth --useshadow --passalgo=sha512@H_502_4@

# Use graphical install@H_502_4@

graphical@H_502_4@

firstboot --disable@H_502_4@

# System keyboard@H_502_4@

keyboard us@H_502_4@

# System language@H_502_4@

lang en_US@H_502_4@

# SELinux configuration@H_502_4@

selinux --disabled@H_502_4@

# Installation logging level@H_502_4@

logging --level=info@H_502_4@

# Reboot after installation@H_502_4@

reboot@H_502_4@

# System timezone@H_502_4@

timezone Africa/Abidjan@H_502_4@

# Network information@H_502_4@

network --bootproto=dhcp --device=eth0 --onboot=on@H_502_4@

# System bootloader configuration@H_502_4@

bootloader --location=mbr@H_502_4@

# Clear the Master Boot Record@H_502_4@

zerombr@H_502_4@

# Partition clearing information@H_502_4@

clearpart --all @H_502_4@

# Disk partitioning information@H_502_4@

part /boot --asprimary --fstype="ext4" --size=200@H_502_4@

part swap --fstype="swap" --size=4000@H_502_4@

part / --asprimary --fstype="ext4" --grow --size=1@H_502_4@

@H_502_4@

%packages@H_502_4@

@additional-devel@H_502_4@

@base@H_502_4@

@basic-desktop@H_502_4@

@chinese-support@H_502_4@

@development@H_502_4@

@general-desktop@H_502_4@

@graphical-admin-tools@H_502_4@

@input-methods@H_502_4@

@internet-browser@H_502_4@

@legacy-x@H_502_4@

@network-tools@H_502_4@

@server-platform-devel@H_502_4@

@system-management@H_502_4@

@system-management-messaging-server@H_502_4@

@system-management-snmp@H_502_4@

@system-management-wbem@H_502_4@

@x11@H_502_4@

@H_502_4@

%end@H_502_4@

@H_502_4@

共享@H_502_4@ks.cfg文件:@H_502_4@@H_502_4@

[root@localhost ~]# cp ks.cfg /var/ftp/pub@H_502_4@

[root@localhost ~]# ls /var/ftp/pub/@H_502_4@

ks.cfg@H_502_4@

[root@localhost ~]# cat /var/lib/tftpboot/pxelinux.cfg/default |grep ks@H_502_4@##验证正确性@H_502_4@@H_502_4@

append ks=ftp://192.168.8.99/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192@H_502_4@

@H_502_4@

3.安装测试效果图:@H_502_4@@H_502_4@

新建虚拟机修改@H_502_4@bios将启动模式设置为网络启动:@H_502_4@@H_502_4@

wKioL1iZivqQZK77AAA9dLDkKos649.png

wKiom1iZivqRe6NvAAAQvo92xMI165.png

wKioL1iZivvD4HUQAADXGU_jvqI290.png

相关文章

有时候CentOS工作在无互联网的环境下,需要在离线环境下安装一些组件,这次实现的是模拟在离线环境下安...
首先参照https://www.cnblogs.com/wdw984/p/13330074.html,来进行如何安装Centos和离线下载rpm包。 离...
有两个.NET CORE3.1网站部署在CentOS7上(内网IP是192.168.2.32),现在想实现访问http://192.168.2.32...
1、yum -y install vsftpd 安装vsftpd 2、配置vsftpd的配置文件(/etc/vsftpd/vsftpd.conf)主要修改以...
首先去mysql官网下载mysql的离线rpm安装包(https://downloads.mysql.com/archives/community/) Mysql...
第一步下载erlang环境并安装: wget https://packages.erlang-solutions.com/erlang/rpm/centos/7/x86_...