Kicstart+pxe搭建自動化安裝Linux 整理了一下

一直想把 有道雲得筆記整理一下傳上來  都是本身親測過 ,先來這篇吧  :  linux

                            二小時安裝 100臺Linux  system  其實Winddows 也能夠這樣搞  只是方法    組件不一樣  原理同樣  下次在裝就直接用Docker 封裝成 Imager  git 到倉庫中去 之後就在也不用 install  麻煩了!git

 

                                                                              所需組件 service                  Kickstart+PXE NFS+DHCP+TFTP+PXEshell

重點檢查: (1) 全部組件配置完成之後  必須肯定一個一個組件service  是否啓動 !  NFS+DHCP+TFTP vim

 

 

最後一步配製 ks.cfg 生成自動化腳本 必須安裝Xmanager     爲Xshell 啓動GUI 組件  如:KVM GUI管理界面也需Xmanager服務器

 

 

1:   安裝 DHCP服務dom

yum install DHCP -ysocket

複製配置文件並更名工具

cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.confspa

配置:vim /etc/dhcp/dhcpd.conf 如下爲配置文件內容3d

 

option domain-name-servers 202.106.0.20,202.106.46.151; //DNS
default-lease-time 600;
max-lease-time 7200;
ddns-update-style interim; //這個必須有
authoritative;
subnet 192.168.0.0 netmask 255.255.255.0 { //申明網段
range 192.168.0.220 192.168.0.230; //分配地址範圍
option routers 192.168.0.1; //客戶機網關
option subnet-mask 255.255.255.0; //子網掩碼
next-server 192.168.0.210; //指定tftp服務器地址
filename "/pxelinux.0"; //指定啓動文件 (相對與../tftpboot路徑)
}

 

重點檢查: (1)

配製DHCP-service server主機必須先靜態配製IP在(DHCP——IP分發協議)申請得虛擬子網中得一個IP

 

 

 

二、 安裝、 安裝配置tftp-server服務。

安裝:yum -y install tftp-server (tftp被xinetd管理)

配置:vim /etc/xinetd.d/tftp


service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /var/lib/tftpboot //加了 -u nobody 全部人可使用
disable = no //原爲yes 改成no 爲啓用的意思
per_source = 11
cps = 100 2
flags = IPv4
}

 

 

 

啓動TFTP

chmod 777 /tftpboot 修改/tftpboot文件夾的權限

啓動 service xinetd restart

查看tftp服務是否開啓:
netstat -a | grep tftp
顯示結果爲 udp 0 0 *:tftp *:* 表示服務已經開啓,tftp配置成功


三、 安裝syslinux (爲了生成pxelinux.0這個文件)

安裝:yum -y install syslinux
文件在 /usr/share/syslinux/pxelinux.0

四、 配置

將pxelinux.0複製到tftp共享目錄

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

掛載光盤,並複製isolinux目錄下全部文件到tftp共享目錄

mount /dev/cdrom /mnt

cp /mnt/isolinux/* /var/lib/tftpboot/ $$ cd /var/lib/tftpboot/

建立pxelinux.cfg目錄,並將isolinux.cfg移動到目錄下更名爲default

mkdir pxelinux.cfg && mv /mnt/isolinux/isolinux.cfg pxelinux.cfg/default

 

 

五、 配置nfs服務(默認已經安裝)網上說有個portmap 這已經不用了,改成rpcbind

yum install -y nfs

vim /etc/exports //默認爲空文件

/mnt 192.168.0.0/24(ro,sync) //ro 只讀共享,sync 在內存中共享

 

 

啓動nfs

service nfs start

-----------------------------------------------------------

 

6 利用GUI 製做 裝機步驟腳本 成生 ks.cfg 安裝自動化腳本

#安裝

yum -y install system-config-kickstart

#啓動

system-config-kickstart


-----------------------------------------------------------

1:搭DHCP

2:搭TFTP

3: 搭NFS


7 安裝、配置kickstart 實現無人值守安裝。

 

首先要有桌面環境支持,因爲我係統是minimal安裝的,因此沒有裝桌面,咱們要先安裝桌面(GNOME)。而桌面(GNOME)又由X-window環境支持,全部還要裝X-window。
yum grouplist | grep -i 「x window system」 yum grouplist | grep -i desktop

 

雖然顯示有這兩個包,可是直接安裝完仍是不能用,要先執行yum update
安裝:yum -y groupinstall 「X Window System」 //嚴格區分大小寫
yum -y groupinstall 「Desktop」 //嚴格區分大小寫
yum -y groupinstall 「Chinese Support」 //安裝中文支持
OK!咱們切換到圖形界面執行接下來的步驟。init 5
安裝:yum -y install system-config-kickstart
啓動:system-config-kickstart //進入工具界面配置

 

 


點擊<文件>保存到<文件系統>選擇路徑/nfsinstall

mkdir /nfsinstall

cp ks.cfg /nfsinstall chmod 777 ks.cfg

 

 

vim /etc/exports

/nfsinstall 192.168.0.0/24(ro,srnc) //共享/nfsinstall 這個目錄

編輯default文件

vim /var/lib/tftpboot/pxelinux.cfg/default


加入 ks=nfs:192.168.0.210:/nfsinstall/ks.cfg

 

相關文章
相關標籤/搜索