關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。

各位同行的兄弟們,剛開始寫博客。有什麼地方寫的很差,不對。請多多指導。今天就關於kickstart+dhcp+tftp+tftp的安裝。我本身的一些總結以下:
1、Kickstart在centos7環境下安裝大體步驟:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
對以上說明:dhcp爲客戶端分配IP地址,tftp放置引文件,ftp/httpd/nfs放置安裝源,在這裏我用ftp服務放置源。
2、保證局域網的其餘dhcp服務關閉或隔離。注意若是用vmware workstations請將kickstart宿主機的網絡適配器配置成「僅主機模式」以下圖:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
再將kickstart服務器的ip地址配置好: vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 //這是我配置的IP地址,根據本身的狀況設置ip地址。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
以上大體的網絡環境基本搭建好,同時將selinux和firewalld關閉。下面進行安裝:
一、本地Yum源倉庫的構建。(能夠不用構建本地yum源,先將上面的網絡環境裏的宿主機的網絡適配器改爲「橋接模式」。安裝完,在復原成「僅主機模式」
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。備份yum文件,以後本身構建。
vim Base.repo
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
mkdir /mnt/cdrom 建立掛載點
mount /dev/cdrom /mnt/cdrom 將光盤系統掛載在,已建立的掛載點上。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
二、使用yum安裝:命令yum install dhcp tftp-server syslinux system-config-kickstart xinetd vsftpd -y 。
三、cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf (安裝完拷貝dhcp的配置文件)。
四、配置dhcpd.conf 文件:vim /etc/dhcp/dhcp.conf 裏面配置以下參數。
option domain-name "example.com";
option domain-name-servers 192.168.1.203 ns1.example.com;
default-lease-time 7200;
max-lease-time 86400;
next-server 192.168.1.203; //客戶機獲取到ip地址後,尋找下一個服務tftp。此ip地址根據本身的狀況設置,由於tftp服務、dhcp服務、ftp服務都在同一臺服務器上安裝的,因此就這一個ip地址。
filename "pxelinux.0"; //引導程序。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.150;
option routers 192.168.1.254;
}
3、配置tftp服務器:
一、vim /etc/xinetd.d/tftp 打開tftp的配置文件。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
將紅圈裏的「yes」改爲「no」這樣是爲了啓用tftp功能。最後 重啓:systemctl restart xinetd.service 。注意圖上的/var/lib/tftpboot 後續裏面會放一些系統的引導文件linux

4、將系統光盤掛載到 /var/ftp/pub 下面,並將幾個重要的系統引導文件拷貝到/var/lib/tftpboot下面。詳見下面:
一、mount /dev/cdrom /var/ftp/pub 掛載光盤到ftp下面。
將幾個重要的文件:vmlinuxz initrd.img boot.msg vesamen.cs32 splash.png isolinux.bin memtest TRANS.TBL pxelinux.0 (/usr/share/syslinux/pxelinux.0)把這九個文件拷貝到/var/lib/tftpbot 下面。
cp /var/ftp/pub/isolinux/boot.msg /var/lib/tftpboot/
cp /var/ftp/pub/isolinux/vmlinuz /var/lib/tftpboot/
cp/var/ftp/pub/isolinux/isolinux.bin/var/lib/tftpboot/
cp/var/ftp/pub/isolinux/initrd.img /var/lib/tftpboot/
cp/var/ftp/pub/isolinux/vesamenu.c32/var/lib/tftpboot/
cp/var/ftp/pub/isolinux/splash.png /var/lib/tftpboot/
cp /var/ftp/pub/isolinux/memtest /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/ftp/pub/TRANS.TBL /var/lib/tftpboot/
最後tftpboot目錄下的文件:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
對上面9個文件簡單說明下:
1) boot.msg 是引導菜單。
2) vmlinuxz 、initrd.img 啓動操做系統必備引導文件。
3) memtest 內存檢測文件;
4) pxelinux.0是一個驅動文件;
5) splash.jpg 是grub的背景界面;
6) vesamen.cs32 用來解讀二進制菜單的程序;
5、配置引導菜單:
一、mkdir /var/lib/tftpboot/pxelinux.cfg
二、cp -p /var/ftp/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
三、chmod 777 /var/lib/tftpboot/pxelinux.cfg/default 給777權限
四、vim /var/lib/tftpboot/pxelinux.cfg/default
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
將第一圖裏紅圈改爲第二圖裏的ftp的路徑,是爲了告訴客戶端安裝源在哪裏,還有讓光標默認停留在哪。
五、mkdir –p /var/ftp/ks 建立kickstart生成配置的存放的目錄。而且受權目錄權限:chmod 777 /var/ftp/ks/
6、以上順利安裝,就能夠用kickstart的圖形界面,來生成」無人值守時交互「的配置文件。
一、執行system-config-kickstart。注意執行此命令系統必須安裝圖形界面。否成此命令執行失敗。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
二、配置安裝方式:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
三、配置引導項:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
四、配置分區:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
五、配置網絡:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
六、配置防火牆關閉:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
七、安裝包的選擇根據本身的狀況:
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
以上的配置完成能夠生成一個配置文件:ks.cfg 保存到/var/ftp/ks的目錄下,並給權限:chmod 777 /var/tfp/ks/ks.cfg
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
7、 重啓相關的服務:
systemctl restart dhcpd
systemctl restart vsftpd
systemctl restart xinetd
8、測試kickstart服務器是否搭建成功。
一、圖1
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
二、圖2
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
三、圖3
關於kickstart+dhcp+tftp實現無人值守批量安裝操做系統。
至此,kickstart服務安器裝完成。vim

相關文章
相關標籤/搜索