之前是怎麼安裝系統的html
備註:(WDS,須要安裝在Windows Server 2008)linux
Linux系統批量安裝ios
kickstart是RedHat公司開源的軟件,因此對CentOS兼容性最好。vim
原理:咱們將手動安裝的全部的詳細步驟記錄到一個文件中,而後kickstart經過讀取這個文件就能夠實現自動化安裝系統。centos
kickstart是一個項目的名稱。沒有這個軟件。使用者水平是高中以上bash
cobbler是對kickstart的全部組件的封裝。使用者水平是初中以上。本質上就是網頁版本的kickstart。服務器
kickstart的原理及組件網絡
安裝DHCP服務app
環境準備curl
[root@kickstart ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@kickstart ~]# uname -r
3.10.0-693.el7.x86_64
[root@kickstart ~]# getenforce
Disabled
[root@kickstart ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
[root@kickstart ~]# hostname -I
10.0.0.201 172.16.1.201
安裝DHCP
yum -y install dhcp
配置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
啓動dhcp查看日誌
[root@kickstart ~]# systemctl start dhcpd
[root@kickstart ~]# systemctl status dhcpd
tailf /var/log/messages
DHCP服務對kickstart系統的影響程度
新建空白虛擬機,建完後作快照。
TFTP沒有最終報錯
安裝TFTP服務
安裝
[root@kickstart ~]# yum -y install tftp-server
啓動
systemctl start tftp.socket
TFTP服務對kickstart系統的影響程度
上面報錯是在TFTP服務的根目錄找不到啓動文件pxelinux.0 下載
[root@kickstart ~]# cd /var/lib/tftpboot/ # TFTP服務的根目錄
[root@kickstart tftpboot]# ls
[root@kickstart tftpboot]#
syslinux是一個功能強大的引導加載程序,並且兼容各類介質。SYSLINUX是一個小型的Linux操做系統,它的目的是簡化首次安裝Linux的時間,並創建修護或其它特殊用途的啓動盤。若是沒有找到pxelinux.0這個文件,能夠安裝一下。
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
首先排除最簡單故障緣由:selinux是否關閉,防火牆是否關閉
上面的錯誤是由於pxelinux.0這個小系統的配置文件(default)不存在,或者文件名不對
如何找到這個配置文件
第一步:掛載鏡像
第二步
mkdir -p /var/www/html/CentOS7
mount /dev/cdrom /var/www/html/CentOS7
第三步:從鏡像中找到相關的配置文件
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
啓動軟件安裝報錯
這是由於centos 文件沒有進行修改 跳過直接安裝http
安裝HTTP服務
做用1:提供自動應答文件下載
做用2:提供安裝系統所需的全部rpm包下載
[root@kickstart ~]# yum -y install httpd
[root@kickstart ~]# systemctl start httpd.service
檢查步驟
curl http://172.16.1.201/CentOS7/
default配置文件
建立ks.cfg文件
一般,咱們在安裝操做系統的過程當中,須要大量的和服務器交互操做,爲了減小這個交互過程,kickstart就誕生了。使用這種kickstart,只需事先定義好一個Kickstart自動應答配置文件ks.cfg(一般存放在安裝服務器上),並讓安裝程序知道該配置文件的位置,在安裝過程當中安裝程序就能夠本身從該文件中讀取安裝配置,這樣就避免了在安裝過程當中屢次的人機交互,從而實現無人值守的自動化安裝。
生成kickstart配置文件的三種方法:
保存,啓動安裝虛擬機,就能夠一件化安裝。
不應出現的錯誤
報錯緣由:selinux沒關