手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

Kickstart无人值守安装系统 - (字符界面操作)

[日期:2017-11-19] 来源:Linux社区  作者:xzy [字体: ]

kickstart 部署

1.1 kickstart简介说明

1.1.1 pxe工作过程(图)

 

1.1.2 kickstart具体过程(图)

1.2 kickstart无人值守部署

1.2.1 系统环境

系统:CentOS  7.4

ip:    外网:10.0.0.202   内网:172.16.1.202

1.2.2 安装、配置dhcp

#安装dhcp

yum -y install dhcp

#编写配置文件

cat >>/etc/dhcp/dhcpd.conf<<EOF

subnet 172.16.1.0 netmask 255.255.255.0 {

range 172.16.1.100 172.16.1.199;

option subnet-mask 255.255.255.0;

default-lease-time 21600;

max-lease-time 43200;

next-server 172.16.1.201;

filename "/pxelinux.0";

}

EOF

#启动服务

systemctl start dhcpd 

1.2.3 安装 、配置tftp

#安装、启动
yum -y install tftp-server systemctl start tftp.socket # 将pxelinux.0放入到/var/lib/tftpboot/下 yum -y install syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

1.2.4安装、配置http服务

#安装httpd

yum -y install httpd

systemctl start httpd.service

#挂载镜像到站点目录

mkdir -p /var/www/html/CentOS7

mount /dev/cdrom /var/www/html/CentOS7

 

# 移动文件到/var/lib/tftpboot/

cp -a /var/www/html/CentOS7/isolinux/*  /var/lib/tftpboot/

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

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

1.2.5 编写default文件

cat >/var/lib/tftpboot/pxelinux.cfg/default<<EOF
default ks
prompt 0

label ks
  kernel vmlinuz
  #此地址为CentOS7-ks.cfg的路径
  append initrd=initrd.img ks=http://172.16.1.201/ks_config/CentOS7-ks.cfg net.ifnames=0 biosdevname=0 ksdevice=eth1
EOF 

1.2.6 编写ks.cfg文件

     通常,我们在安装操作系统的过程中,需要大量的和服务器交互操作,为了减少这个交互过程,kickstart就诞生了。使用这种kickstart,只需事先定义好一个Kickstart自动应答配置文件ks.cfg(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了在安装过程中多次的人机交互,从而实现无人值守的自动化安装。

vim   http://172.16.1.201/ks_config/CentOS7-ks.cfg
 
install    #(告知安装程序,这是一次全新安装,而不是升级upgrade。)
url --url=http://172.16.1.201/CentOS7/  #(镜像地址)
text
lang en_US.UTF-8  # (字符集)
keyboard us       #(设置系统键盘类型)
zerombr          #(清除mbr引导信息,系统引导相关配置)
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
network  --bootproto=static --device=eth0 --gateway=10.0.0.254 --ip=10.0.0.204 --nameserver=223.5.5.5 --netmask=255.255.255.0 --activate
network  --bootproto=static --device=eth1 --ip=172.16.1.204 --netmask=255.255.255.0 --activate
network  --hostname=Cobbler2
#network --bootproto=dhcp --device=eth1 --onboot=yes --noipv6 --hostname=CentOS7
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw  --iscrypted $6$X20eRtuZhkHznTb4$dK0BJByOSAWSDD8jccLVFz0CscijS9ldMWwpoCw/ZEjYw2BTQYGWlgKsn945fFTjRC658UXjuocwJbAjVI5D6/
clearpart --all --initlabel
part /boot --fstype xfs --size 1024
part swap --size 1024
part / --fstype xfs --size 1 --grow
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot

%packages
@^minimal
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
wget
vim
bash-completion
%end

%post
systemctl disable postfix.service
%end

 1.3 安装演示

1.3.1、VMware 新建空白虚拟机 (自动检测、CentOS7内存至少2G)

1.3.2  点击启动虚拟机即可,至此就可以喝茶等待。

本文永久更新链接地址http://www.linuxidc.com/Linux/2017-11/148722.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款