1. 程式人生 > >KICKSTART無人值守安裝 - (字符界面操作)

KICKSTART無人值守安裝 - (字符界面操作)

dos2unix 交互 dos 位置 borde selinux 技術分享 size sta

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 點擊啟動虛擬機即可

KICKSTART無人值守安裝 - (字符界面操作)