天天看點

通過Kickstart安裝rhel7

1.1. Kickstart

kickstart是一種無人值守的安裝方式,他的工作原理就是在安裝的過程中記錄人工幹預填寫的各種參數,并會生成一個名為ks.cfg的檔案,如果在自動化安裝的過程中出現需要填寫參數的情況,安裝程式就會去找ks.cfg程式,如果找到合适的參數,就采用所找到的參數,若找不到則需要人工進行填寫,是以如果ks.cfg檔案中涵蓋了所有需要填寫的參數,那麼安裝者完全可以隻需告訴安裝程式從何處下載下傳ks.cfg檔案,然後就可以等待安裝完畢,然後會根據ks.cfg檔案設定重新開機/安裝系統,最後結束安裝。

1.1.1. 通過工具建立 kickstart 檔案

1. 安裝kickstart

# yum install system-config-kickstart -y

2. 啟動kickstart

# system-config-kickstart

3. 通過kickstart工具建立ks檔案

通過Kickstart安裝rhel7
通過Kickstart安裝rhel7
通過Kickstart安裝rhel7
通過Kickstart安裝rhel7
通過Kickstart安裝rhel7
通過Kickstart安裝rhel7
通過Kickstart安裝rhel7

4. 如果需要安裝額外的軟體包

格式如下:

%packages

@^graphical-server-environment

@base

@core

@desktop-debugging

@dial-up

@fonts

@gnome-desktop

@guest-agents

@guest-desktop-agents

@hardware-monitoring

@input-methods

@internet-browser

@multimedia

@print-client

@x11

kexec-tools

%end

1.1.2. 如何共享 kickstart 檔案

1. 通過ftp

2. 通過tftp

3. 通過http

4. 通過nfs

5. 通過samba

1.1.3. 建立啟動媒體

1. 把U盤插入電腦

2. 格式化U盤

# mkfs.fat /dev/sdx

3. 将系統鏡像刻錄到U盤

# dd if=xxx.iso of=/dev/sdx

1.2. PXE

在大規模的生産環境中批量部署伺服器作業系統工作量大,是以一般會采取PXE來實作系統的自動部署。

PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發,工作于Client/Server的網絡模式,支援工作站通過網絡從遠端伺服器下載下傳映像,并由此支援通過網絡啟動作業系統,在啟動過程中,終端要求伺服器配置設定IP位址,再用TFTP(trivial file transfer protocol)協定下載下傳一個啟動軟體包到本機記憶體中執行,由這個啟動軟體包完成終端(用戶端)基本軟體設定,進而引導預先安裝在伺服器中的終端作業系統。PXE可以引導Windows和Linux等多種作業系統

1.2.1. 安裝PXE批量部署需要用的軟體包

  1. 安裝DHCP、PXE、TFTP、FTP

# yum install dhcp syslinux tftp-server vsftpd -y

1.2.2. 配置DHCP伺服器

1. 編輯DHCP伺服器的主配置檔案

# vim /etc/dhcp/dhcpd.conf

2. 在寫DHCP配置檔案的時候需要指定擷取引導檔案的TFTP伺服器位址以及PXE引導檔案的名字,模闆如下

subnet 192.168.146.0 netmask 255.255.255.0 {  

    range 192.168.146.100  192.168.146.200;  

    next-server 192.168.146.1;  

    filename  "pxelinux.0";

}

3. 啟動DHCP服務并設定為開機啟動

# systemctl start dhcpd & &systemctl enable dhcpd

1.2.3. 配置TFTP服務

1. 編輯TFTP服務的主配置檔案

# vim /etc/xinetd.d/tftp

需要将其中的disable = yes改為disable = no,然後儲存退出

2. 将涉及到PXE啟動的核心檔案、初始化鏡像以及PXE的引導檔案複制到TFTP服務的根目錄下;相關的檔案在RHEL的安裝鏡像包裡面都有,是以事先需要把iso鏡像挂載到mnt下的cdrom目錄下

# cp /mnt/iso/isolinux/* /var/lib/tftpboot/

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

3. 在TFTP的根目錄中設定預設啟動菜單檔案

# mkdir /var/lib/tftpboot/pxelinux.cfg

# cd /var/lib/tftpboot/

# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

4. 編輯default啟動引導檔案

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

通過Kickstart安裝rhel7
通過Kickstart安裝rhel7

5. 啟動TFTP服務并設定為開機啟動

# systemctl start tftp && systemctl enable tftp

1.2.4. 設定FTP服務提供安裝系統所需的軟體包

1. 把系統鏡像下的所有檔案複制到FTP的根目錄下

# cp -rP /mnt/iso/* /var/ftp/pub/

2. 啟動FTP服務并設定為開機啟動

# systemctl start vsftpd && systemctl enable vsftpd

1.2.5. 設定Kickstart實作系統的自動安裝設定

1. 使用kickstart工具生成需要的ks檔案

2. 将生成的ks.cfg檔案放置ftp的根目錄下

# cp ks.cfg /var/ftp/

3. 打開裝置電源

繼續閱讀