pxe實現系統的自動化安裝

傳統的系統安裝需要有安裝光盤或者U盤,當一個網絡有數百臺主機需要安裝操作系統時採用傳統的安裝不僅浪費時間又增加了網絡管理員的工作量,爲了減輕管理員的工作量可以採用網絡安裝。隨着我們的硬件的革新,現在幾乎所有的集成在電腦主板上的網卡,都已經有了支持PXE的NIC卡。通過NIC卡,我們能夠實現網絡安裝,並且可以避免交互。

下面我們來說一下實現PXE安裝的環境需求:首先必須要有安裝文件,因爲其是基於網絡安裝,所以我們的安裝樹必須是一個網絡服務器(FTP、HTTP、NFS三者之一),由於在進行PXE安裝時,客戶機會發出dhcp廣播請求,所以我們的網絡中必須要有dhcp server。而PXE是基於網絡引導系統的,而引導文件會存放在tftp的目錄下,因此我們的網絡中必須要有tftp server,在這個tftp server的目錄下存放有引導文件驅動程序和內核。

下面我們就基於FTP服務器,來實現網絡中其他主機系統的網絡引導與安裝:

一、首先,我爲了方便起見,將我們的網絡中的一臺主機打造成ftp server、dhcp server、tftp server 和yum server;

1.將我們的主機的ip address 設置爲192.168.2.10,保存並且退出使用serivice network restart命令重啓網絡服務。

2.建立/mnt/cdrom掛載點,掛載光驅,安裝vsftpd服務,啓動vsftpd服務並且改爲開機自啓動:

3.安裝dhcp服務,並且修改/etc/dhcpd.conf,啓動dhcp服務,並且改爲開機自啓動:

4.使用rpm –qa tftp-server 查看是否安裝,發現我們系統已經安裝,然後編輯/etc/xinetd.d/tftp文件,將disable   = yes改爲disable  = no,後將xinetd重啓一下:

5.由於我們在用kickstart產生ks.cfg文件時,是基於圖形界面的,我們知道linux下要想在圖形界面下安裝軟件就必須配置yum服務;由於我們只在我們這臺主機上使用,所以將yum服務器配置成本地服務器。我們修改/etc/yum.repos.d/目錄下的rhel-debuginfo.repo文件:

二、接下來將安裝文件,PXE的引導文件、驅動和內核等文件拷貝到相應的位置,並進行相應的配置;

1.將光盤上的安裝文件全部拷貝到FTP的根目錄下面:

2.我們進入到/mnt/cdrom/p_w_picpaths/pxeboot/目錄下,將與pxe引導相關的驅動和內核文件拷貝到/tftpboot/目錄下:

然後,我們進入/us r/lib/syslinux/目錄下,將pxe的引導文件pxelinux.0文件拷貝到/tftpboot目錄下:


但是,pxe的引導文件還依賴於配置文件,我們在/tftpboot目錄下創建一個pxelinux.cfg的目錄,將/mnt/cdrom/isolinux/目錄下的isolinux.cfg文件拷貝到/tftpboot/pxelinux.cfg/目錄下並且改名爲default:

修改pex的配置文件default,並強制保存退出:

3.當客戶機在pxe啓動時,客戶端會發送dhcp廣播,dhcpserver 收到廣播後會告訴客戶機ip 地址 和tftpserver的ip地址,tftp server會爲客戶機指明pxe引導文件。此時我們需要修改/etc/dhcpd.conf文件:

重啓dhcp服務。

4.現在,主機已經能夠獲取到ip地址了,現在我們也想給我們網絡內的每臺主機都以station+ip地址的最後三位+.a.com命名:我們需要寫個腳本,在生成ks.cfg的後安裝腳本:

三、現在去採用kickstart去生成ks.cfg文件,由於kickstart也是一個工具,我們先查看這個工具的安裝包,然後進行安裝,由於我們的yum服務器已經配置好了,所以我們採用yum安裝:

採用system-config-kickstart工具,會出現下面的界面:

然後進行如下的配置:


最後,打開file選項,選擇save as將ks.cfg保存在/var/ftp目錄下:

然後打開ks.cfg文件,在文件內的network --bootproto=dhcp--device=eth0 --onboot=on後面追加一句key  --skip:

此時,我們也能看到我們在上面選擇的全部軟件安裝包:

四、現在所有配置已經完成,我們只要把網絡內的機器加電開機,系統便會自動安裝出現如下界面:


接着會安裝我們選擇的軟件包:


安裝完成,會重啓系統進入字符終端:


輸入正確的用戶名和密碼便完成了登錄,在裏面我們可以使用hostname查看主機名,使用ifconfig查看ip地址:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章