1. 程式人生 > >dhcp、tftp、pxe、kickstart實現自動安裝Linux系統

dhcp、tftp、pxe、kickstart實現自動安裝Linux系統

安裝 rest lin adc div 需要 develop res utils

安裝dhcp服務,以提供給客戶端ip/netmask/gateway等

]# yum -y install dhcp

]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.10.0 netmask 255.255.255.0 {
        range 192.168.10.200 192.168.10.210;
        option domain-name-servers 114.114.114.114;
        option routers 192.168.10.2;
        option subnet-mask 255.255.255.0;
        option broadcast
-address 192.168.10.255; next-server 192.168.10.10; #指定tftp服務器的IP地址 filename "/pxelinux.0"; #這是個相對路徑,tftp-server的工作目錄:/var/lib/tftpboot/pxelinux.0 default-lease-time 600; max-lease-time 7200; }

]# dhcpd -t #配置文件語法檢查,顯示All rights reserved 就表示OK

]# systemctl start dhcpd

]# systemctl enable dhcpd

安裝tftp,tftp是用來下載遠程文件的最簡單的網絡協議,工作目錄在 /var/lib/tftpboot 下,需要將系統啟動所需的引導文件放在此目錄下

以供客戶機引導安裝系統。

]# yum -y install tftp-server

]# yum -y install syslinux #引導程序,提供pxelinux.0

]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #復制第一個引導文件,到tftp工作目錄下

/media/cdrom 是我的光盤掛載點,還需從光盤中復制引導文件到 tftp 的工作目錄

]#cp /media/cdrom/images/pxeboot/initrd.img vmlinuz /var/lib/tftpboot/

添加一個配置文件,後面通過修改來告訴程序該如何引導

]# mkdir -pv /var/lib/tftpboot/pxelinux.cfg

]# cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

]# chmod u+w /var/lib/tftpboot/pxelinux.cfg/default

啟動tftp ,不是直接systemctl ,步驟如下:

]# yum -y install xinetd

]# vim /etc/xinetd.d/tftp

技術分享圖片

]# systemctl restart xinetd.service

編寫應答文件,實現自動化:

]# yum -y install system-config-kickstart

]# system-config-kickstart & #啟動

語言 root密碼 安裝後重啟

技術分享圖片

選擇光盤共享方式,以及共享目錄

技術分享圖片

安裝引導

技術分享圖片

硬盤分區

技術分享圖片

這裏如果沒有出現這個頁面 沒有找到這些軟件包 ,就需要修改yum 倉庫的 ID為development

技術分享圖片

技術分享圖片

然後點擊左上角File,先將ks文件保存到某個目錄,下面裝完vsftpd, 再將這個ks復制到/var/ftp/ 目錄下

]# yum -y install vsftpd

]# systemctl start vsftpd

]# systemctl enable vsftpd

]# cp /root/ks.cfg /var/ftp/

編輯引導文件

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

default 跟的名稱是label 定義的名稱, (label可以有多個,這裏只定義一個)

timeout 超時間,單位:秒 。 超過5秒沒有選擇,默認引導 label名稱 CentOS7 的系統。

技術分享圖片

三處分別是:名稱(自定義) 、 內核、 引導文件的共享方式以及位置,,這裏采用ftp來共享 ks 文件

技術分享圖片

此時還需將光盤共享出去,方法有 ftp、nfs、http ,這裏選擇 nfs

]# yum -y install nfs-utils

]# vim /etc/exports

  /media/cdrom *(rw)

]# systemctl start nfs-server

]# systemctl enable nfs-server

查看所需服務是否都正常啟動

技術分享圖片

新建一個虛擬機,選擇同一網段,開機,如下,先分配到IP地址,然後開始引導,無需再手點點點。。

技術分享圖片

技術分享圖片

技術分享圖片

dhcp、tftp、pxe、kickstart實現自動安裝Linux系統