YUM倉庫服務與PXE網絡裝機
1、前面我們安裝軟件主要使用rpm和源碼編譯安裝,尤其在rpm安裝軟件的時候有些軟件需要依賴關係,安裝起來非常麻煩,今天講的YUM倉庫安裝,可以自動解決依賴關係,只需要一條命令:yum -y install 軟件名,就可以安裝了,如果要卸載就執行:yum -y remove 軟件名。
2、此外今天的另外一個實驗就是PXE網絡安裝,非常類似windows2008的wds,通過網絡快速安裝操作系統。
3、PXE的安裝方式雖然說提高了安裝的靈活性,但是有些步驟仍需要手動選擇語言,鍵盤之類的,所以我們還可以使用kickstart工具,實現無人蔘與安裝,提高網絡裝機效率。
接下來先給大家搭建一臺YUM服務器,實現yum安裝軟件
一、部署YUM軟件倉庫
1、實驗環境:(一共兩臺linux,一臺YUM服務器,另一臺YUM客戶機,ip地址分別是192.168.1.1和192.168.1.2)
1、在YUM服務上搭建安裝vsftpd軟件,搭建ftp服務器,存放YUM安裝所需要的軟件。
開啓vsftpd服務
1、在YUM服務器上建立倉庫目錄,存放軟件。
1、將redhat6.5安裝光盤拷貝到/var/ftp/rhel6.5這個目錄
1、如果是用戶自己收集的軟件包,則主要存放在另一個位置,
在/var/ftp下面創建一個other的目錄,然後把軟件放到這裏。
Mkdir /var/ftp/other
然後爲了方便就將redhat6.5光盤中軟件拷貝里面一點,如下圖所示
1、拷貝到other之後,還是不能使用的,必須要在other裏面創建repodata數據文件,
在軟件倉庫中需要提供倉庫數據(Repodata),其中收集了所有rpm包的包頭信息,
客戶端安裝的時候需要尋找這個數據文件,所以需要創建,如下所示:
1)我們使用createrepo工具來生成數據文件,默認這個工具沒有安裝,我們得先將它安裝上。
(有依賴關係,注意先後順序,先安裝deltarpm...,然後是python-deltarpm...,最後安裝createrepo...)
1)進入cd /var/ftp/other目錄,然後執行下面的命令創建數據文件,
有兩種方式,哪種都可以。
createrepo -g /media/repodata/repomd.xml /var/ftp/other
或者
createrepo --database /var/ftp/other
/media/repodata/repomd.xml 爲已存在的模板文件
/var/ftp/other 軟件所在的目錄
7、在YUM服務器上設置防火牆策略,允許FTP
到此爲止,YUM服務器搭建完畢
8、在YUM客戶機上安裝ftp工具(默認不能使用ftp登錄)
9、在YUM客戶機上登錄YUM服務器(測試可以匿名登錄即可)
9、配置YUM客戶機,指定軟件倉庫的位置
9、在YUM客戶機上使用yum命令安裝軟件
1)首先卸載vim
(vim需要兩個包,一個vim-common,另一個vim-enhanced)
然後使用執行vim.txt,發現無法執行
然後安裝vim
Yum -y install vim
如果使用yum安裝則需要安裝兩次,先安裝vim-common,再安裝vim-enhanced,
但是使用yum安裝的時候不用指定軟件全稱,只需要指定vim軟件名就可以。
12、然後把配置文件註釋,只剩下other部分
測試安裝軟件,只能安裝php(因爲other裏面只有php的軟件包)
12、上面是網絡安裝的方式,如果僅僅在本地安裝,需要修改配置文件,如下圖所示:
上面的操作需要在客戶機上掛載redhat6.5安裝光盤
二、PXE網絡裝機
1、準備安裝源,這裏採用ftp的方式,和YUM軟件倉庫使用同一個位置即可。
1、安裝並啓用tftp服務
因爲已經配置了YUM,所以可以使用YUM安裝了
修改配置文件,把disable=yes改爲disable=no,然後啓動xinetd服務
Vi /etc/xinetd.d/tftp
然後重啓服務
1、準備內核、初始化鏡像文件
1、準備PXE引導程序,啓動菜單文件
配置啓動菜單
下面的代碼需要手工建立,分爲三個部分,圖形安裝、文本安裝和救援模式
可以選擇其中的一種安裝
1、在PXE服務器上安裝並啓用dhcp服務
修改配置文件: vi /etc/dhcp/dhcpd.cond
最後啓動dhcpd服務
1、驗證PXE網絡安裝系統
1)新建虛擬機,修改bios設置,將第一啓動設備設置爲network或LAN
2)啓動PXE客戶端,看到下圖所示說明正確(需要關閉vmworkstation的dhcp功能)
1)直接按回車執行圖形化安裝,輸入linux text執行文本安裝,
輸入linux rescue進入救援模式,這裏直接回車,執行圖形安裝。
(安裝過程中注意以下設置)
接下來所有操作就不用說了吧
三、實現kickstart無人值守安裝
1、準備安裝應答文件
1)配置安裝應答參數
配置之前要先安裝system-config-kickstart
然後執行命令system-config-kickstart打開配置程序
1)保存自動應答文件
選擇file---save--保存在/root/ks.cfg
2、實現批量自動裝機
1)啓動自動應答文件
1)驗證無人值守安裝
新建虛擬機---開機就可以了,然後就自動安裝了。
1)安裝完成之後在客戶端上查看yum配置
至此完成