设为首页 收藏本站
查看: 1704|回复: 1

[经验分享] Centos6.5配置Kickstart无人值守安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-8 13:02:11 | 显示全部楼层 |阅读模式
使用PXE安装系统我们需要用到:
DHCP 服务器软件:用于给PXE客户端分配IP地址
TFTP 服务器软件:向PXE客户端传送启动时所需要的文件
HTTP/NFS/FTP/软件:主要提供系统安装盘的全部文件。(这些协议较TFTP稳定)

1.配置网络及本地
设置网络:
[iyunv@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:35:19:69
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.8.99
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
配置本地yum源:
[iyunv@localhost ~]# mount /dev/cdrom /mnt
[iyunv@localhost ~]# cat /etc/yum.repos.d/centos.repo
[local]
name=local
baseurl=file:///mnt/
enable=1
gpgcheck=0
[iyunv@localhost ~]# mount |grep iso
/dev/sr0 on /mnt type iso9660 (ro)

关闭防火墙及selinux:
[iyunv@localhost ~]# /etc/init.d/iptables stop
iptables:将链设置为政策 ACCEPT:filter                      [确定]
iptables:清除防火墙规则:                                 [确定]
iptables:正在卸载模块:                                   [确定]
[iyunv@localhost ~]# /etc/init.d/iptables save
[iyunv@localhost ~]# setenforce 0
[iyunv@localhost ~]# echo "setforce 0" >>/etc/rc.local


2.安装并配置dhcp、vsftpd、tftp-server、syslinux等软件
1)安装并配置DHCP服务,dhcp服务器为要安装的系统主机分配的iP地址。
安装:
[iyunv@localhost ~]# yum install dhcp -y
配置:
[iyunv@localhost ~]# vi /etc/dhcp/dhcpd.conf
subnet 192.168.8.0 netmask 255.255.255.0 {
range 192.168.8.150 192.168.8.180;
option routers 192.168.8.1;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43000;
next-server 192.168.8.99;
filename "pxelinux.0";
}
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
}
[iyunv@localhost ~]# /etc/init.d/dhcpd start
正在启动 dhcpd:                         [确定]
[iyunv@localhost ~]# netstat -utpln |grep dhcp
udp        0      0 0.0.0.0:67       0.0.0.0:*           1271/dhcpd         

2)安装并配置vsftpd:
[iyunv@localhost ~]# yum install vsftpd -y
[iyunv@localhost ~]# mkdir /var/ftp/centos6.5
[iyunv@localhost ~]# mount /dev/cdrom /var/ftp/centos6.5/    ##将系统盘中的数据提供
[iyunv@localhost ~]# /etc/init.d/vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]
[iyunv@localhost ~]# netstat -utlpn |grep vsftp
tcp        0      0 0.0.0.0:21       0.0.0.0:*            LISTEN      1302/vsftpd         
另外linux主机测试:
[iyunv@localhost ~]# yum install lftp -y
[iyunv@localhost ~]# lftp 192.168.8.99
lftp 192.168.8.99:~> ls
dr-xr-xr-x    6 0        0            4096 Nov 29  2013 centos6.5
drwxr-xr-x    2 0        0            4096 Mar 01  2013 pub
lftp 192.168.8.99:/> cd centos6.5/
lftp 192.168.8.99:/centos6.5> ls |head -5
-r--r--r--    2 0        0              14 Nov 29  2013 CentOS_BuildTag
-r--r--r--    2 0        0             212 Nov 27  2013 EULA
-r--r--r--    2 0        0           18009 Nov 27  2013 GPL
dr-xr-xr-x    2 0        0          509952 Nov 29  2013 Packages
-r--r--r--    2 0        0            1354 Nov 27  2013 RELEASE-NOTES-en-US.html

3)安装并配置tftp-server:
[iyunv@localhost ~]# yum install tftp-server -y
[iyunv@localhost ~]# vi /etc/xinetd.d/tftp   ##修改配置“disable = no”启用tftp
[iyunv@localhost ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#protocol.  The tftp protocol is often used to boot diskless \
#workstations, download configuration files to network-aware printers, \
#and to start the installation process for some operating systems.
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= 11
cps= 100 2
flags= IPv4
}
[iyunv@localhost ~]# /etc/init.d/xinetd start     ##启动tftp-server的代理服务xinetd
正在启动 xinetd:                                          [确定]

4)安装syslinux及配置PXE:
syslinux提供pxelinux.0文件,复制到tftp-server的共享目录
[iyunv@localhost ~]# yum install syslinux -y
[iyunv@localhost ~]# rpm -ql syslinux |grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
[iyunv@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
5)从系统光盘中拷贝vmlinuz及initrd.img
[iyunv@localhost ~]# cd /mnt/images/pxeboot/
[iyunv@localhost pxeboot]# cp initrd.img  vmlinuz /var/lib/tftpboot/
[iyunv@localhost pxeboot]# cd /var/lib/tftpboot/
[iyunv@localhost tftpboot]# ls
initrd.img  pxelinux.0  vmlinuz
[iyunv@localhost tftpboot]#mkdir /var/lib/tftpboot/pxelinux.cfg
[iyunv@localhost tftpboot]#vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append ks=ftp://192.168.8.99/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
6)配置应答文件:
[iyunv@localhost ~]# yum install system-config-kickstart -y
[iyunv@localhost ~]# system-config-kickstart   ##运行kickstart
基本配置:
wKiom1iZiizwAit9AABtHIxvnpA698.jpg
安装方法:
wKioL1iZijuAmkyBAABXcBCdmGU427.jpg

引导装载程序选项:
wKiom1iZikjg1GCUAABhM95_NHY401.jpg
分区信息:
wKiom1iZilbC1fBEAACdFDoVYR8428.jpg
网络配置:
wKiom1iZimPwsg8YAAA6FA74HSk385.jpg

防火墙:
wKioL1iZim-iC6d8AABDgcwj8bQ231.jpg
软件包选择:(注意次处决定了安装后系统自带的功能,大家可根据自己的需求添加,下面是一个实例)
wKioL1iZipeDMpCoAAB-9yr0alw866.jpg
wKiom1iZipixAFUEAAB6G9bg8Og377.jpg
wKioL1iZiprAkkdyAACJR2KpvCM851.jpg
wKiom1iZipuzVc6XAABiVkIGFDU175.jpg
wKiom1iZipvBrAtlAABhFG4di30106.jpg
wKioL1iZipzAjqfiAAB4ixYesbY390.jpg

保存并生成ks.cfg文件:
wKiom1iZisviDkrPAACMz5Q8b8E046.jpg
下面是生成的ks.cfg的完整内容:
[iyunv@localhost ~]# cat ks.cfg
#platform=x86, AMD64, ?.Intel EM64T
#version=DEVEL
# Firewall configuration
firewall --disabled
# Install OS instead of upgrade
install
# Use network installation
url --url="ftp://192.168.8.99/centos6.5"
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# System keyboard
keyboard us
# System language
lang en_US
# SELinux configuration
selinux --disabled
# Installation logging level
logging --level=info
# Reboot after installation
reboot
# System timezone
timezone  Africa/Abidjan
# Network information
network  --bootproto=dhcp --device=eth0 --onboot=on
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Record
zerombr
# Partition clearing information
clearpart --all  
# Disk partitioning information
part /boot --asprimary --fstype="ext4" --size=200
part swap --fstype="swap" --size=4000
part / --asprimary --fstype="ext4" --grow --size=1

%packages
@additional-devel
@base
@basic-desktop
@chinese-support
@development
@general-desktop
@graphical-admin-tools
@input-methods
@internet-browser
@legacy-x
@network-tools
@server-platform-devel
@system-management
@system-management-messaging-server
@system-management-snmp
@system-management-wbem
@x11

%end

共享ks.cfg文件:
[iyunv@localhost ~]# cp ks.cfg /var/ftp/pub
[iyunv@localhost ~]# ls /var/ftp/pub/
ks.cfg
[iyunv@localhost ~]# cat /var/lib/tftpboot/pxelinux.cfg/default |grep ks    ##验证正确性
append ks=ftp://192.168.8.99/pub/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

3.安装测试效果图:
新建虚拟机修改bios将启动模式设置为网络启动:
wKioL1iZivqQZK77AAA9dLDkKos649.jpg
wKiom1iZivqRe6NvAAAQvo92xMI165.jpg
wKioL1iZivvD4HUQAADXGU_jvqI290.jpg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-339353-1-1.html 上篇帖子: Centos下的rescue救援模式 下篇帖子: LVM逻辑卷的拉伸及缩减
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表