Centos 7Kickstart無人值守自動安裝

說明:IP地址 172.16.1.90  DNS 222.222.222.222 網關 172.16.1.254

實現的目的是:批量安裝centos 7操做系統

詳細操做

第一部分在kickstart服務上操做

一、關閉selinux

[root@localhost ~]# vim /etc/selinux/config

SELINUX=disabled   //修改成disabled
#SELINUXTYPE=targeted  //註釋掉

二、配置防火牆 容許:TCP 80 端口 和 UDP 69 端口  或者 關閉防火牆html

[root@localhost ~]# yum -y install firewalld   //centos 7通常上面都沒有安裝包,它是用來啓動防火牆服務的,相似於service iptables start
linux


[root@localhost html]# firewall-cmd --zone=public --add-port=80/tcp --permanent //httpd服務須要此端口
[root@localhost html]# firewall-cmd --zone=public --add-port=69/udp --permanent  //tftp服務須要此端口

參數詳解:vim

    --zone   做用域
centos

    --add-port=80/tcp   添加端口, 格式爲:  端口/ 通信協議
服務器

    --permanent     永久生效,沒有此參數,重啓失效網絡


[root@localhost ~]# systemctl start firewalld     //啓動防火牆服務

三、安裝httpd服務

[root@localhost ~]# yum -y install httpd  //安裝httpd服務

[root@localhost ~]# systemctl start httpd  //啓動httpd服務app

[root@localhost ~]# systemctl enable httpd //將httpd服務加入開機自動啓動
less

四、掛在系統安裝鏡像到httpd服務器站點根目錄dom

[root@localhost ~]# mkdir /var/www/html/os/  //建立掛載目錄
[root@localhost ~]# mount /dev/cdrom /var/www/html/os/ //掛載系統鏡像
tcp

五、安裝tftp服務

[root@localhost ~]# yum -y install tftp tftp-server xinetd//安裝

[root@localhost ~]# vim /etc/xinetd.d/tftp //編輯

disable                 = no //修改

[root@localhost ~]# systemctl start xinetd  //啓動

[root@localhost ~]# systemctl enable xinetd //將xinetd服務加入開機自動啓動

[root@localhost ~]# cp /var/www/html/os/images/pxeboot/vmlinuz /var/lib/tftpboot/
[root@localhost ~]# cp /var/www/html/os/images/pxeboot/initrd.img /var/lib/tftpboot/
[root@localhost ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# cp /var/www/html/os/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
[root@localhost ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

default linux   //修改
timeout 600

display boot.msg

# Clear the screen when exiting the menu, instead of leaving the menu displayed.
# For vesamenu, this means the graphical background is still displayed without
# the menu itself for as long as the screen remains in graphics mode.
menu clear
menu background splash.png
menu title CentOS Linux 7
menu vshift 8
menu rows 18
menu margin 8
#menu hidden
menu helpmsgrow 15
menu tabmsgrow 13

# Border Area
menu color border * #00000000 #00000000 none

# Selected item
menu color sel 0 #ffffffff #00000000 none

# Title bar
menu color title 0 #ff7ba3d0 #00000000 none

# Press [Tab] message
menu color tabmsg 0 #ff3a6496 #00000000 none

# Unselected menu item
menu color unsel 0 #84b8ffff #00000000 none

# Selected hotkey
menu color hotsel 0 #84b8ffff #00000000 none

# Unselected hotkey
menu color hotkey 0 #ffffffff #00000000 none

# Help text
menu color help 0 #ffffffff #00000000 none

# A scrollbar of some type? Not sure.
menu color scrollbar 0 #ffffffff #ff355594 none

# Timeout msg
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none

# Command prompt text
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none

# Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.

menu tabmsg Press Tab for full configuration options on menu items.

menu separator # insert an empty line
menu separator # insert an empty line

label linux
  menu label ^Install CentOS Linux 7
  kernel vmlinuz
  append initrd=initrd.img ks=http://172.16.1.90/ks.cfg ksdevice=ens33 ip=dhcp    //修改

[root@localhost ~]# chmod -R 644 /var/lib/tftpboot/pxelinux.cfg/default   //設置文件文件權限
[root@localhost ~]# yum -y install syslinux  //安裝引導程序

[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  //拷貝引導文件到tftp服務根目錄下

六、[root@localhost ~]# yum -y install dhcp //安裝dhcp服務

ddns-update-style interim;  //設置DHCP服務器模式

subnet 172.16.1.0 netmask 255.255.255.0 { //配置網段
  range 172.16.1.100 172.16.1.200;  //配置dhcp服務器的租用地址範圍
  option domain-name-servers 222.222.222.222;  //配置dns
  option domain-name "internal.example.org"; 
  option routers 172.16.1.254;  // 配置網關
  option broadcast-address 10.5.5.31;
  default-lease-time 600;  //默認租約時間
  max-lease-time 7200;  //最大租約時間
  next-server 172.16.1.90;  // tftp服務器地址
  filename "pxelinux.0"; //tftp服務器根目錄下的文件名

[root@localhost ~]# vim /etc/sysconfig/dhcpd  //

DHCPDARGS=ens33  //設置dhcp服務器模式

[root@localhost ~]# dhcpd //測試dhcp服務配置是否正確
[root@localhost ~]# systemctl start dhcpd  //啓動dhcpd服務
[root@localhost ~]# systemctl enable dhcpd //
七、配置kickstart自動安裝文件

注意:在安裝kickstart以前先編輯下面的文件,親 必定要寫不然會報錯 例如:下面的這個圖


配置這個文件就不會顯示軟件包選擇被禁止了

vim /etc/yum.repos.d/lxy.repo//編輯

[development]  //添加
name=my-centos7
baseurl=file:///var/www/html/os/
enabled=1
gpgcheck=0

[root@localhost ~]# yum -y install system-config-kickstart //安裝kickstart

[root@localhost ~]# system-config-kickstart   //打開圖形界面配置kickstart文件

注意:下面詳細配置、請看大屏幕 呵呵!!!




下面軟件包選擇根據本身須要吧i



第二部分在pxe客戶機上作

注意:內存必定要2GB不然會報錯


進入Boot設置從網絡啓動


開機以後,如圖所示,系統已經自動啓動了;如下是安裝過程


備註:系統安裝完成以後,第一啓動請設置爲硬盤,不然系統從新以後又自動安裝系統了,而後把本身的網卡斷開


就是慢,哎沒辦法 ,多等一會!



安裝成功,


輸入用戶和密碼,查看IP地址成功了,

最後表揚一下本身!!!