《LINUX實戰(zhàn):Linux系統(tǒng)基于網(wǎng)絡(luò)的自動化安裝》要點:
本文介紹了LINUX實戰(zhàn):Linux系統(tǒng)基于網(wǎng)絡(luò)的自動化安裝,希望對您有用。如果有疑問,可以聯(lián)系我們。
安裝一個操作系統(tǒng)對一個普通人來說是一件非常麻煩的事了.而對于一個專業(yè)人士來說,應(yīng)該是一個非常輕松的事.但是這樣的情況也僅限于有限的幾臺必要安裝.在實際工作的中,我們經(jīng)常會遇到這樣的情況:有大批量的計算機必要同時安裝Linux,或者想要安裝Linux但是計算機沒有光驅(qū),或者是通過光驅(qū)的方式一個個安裝.這樣安裝不僅效率低,也不利于以后的維護.這個時候你就必要利用網(wǎng)絡(luò)的強大功能了.它可以幫你基于網(wǎng)絡(luò)來完成全自動化的安裝,中間不必要人工去干預(yù).這就是cobbler服務(wù)
cobbler服務(wù)是一個快速網(wǎng)絡(luò)安裝linux 操作系統(tǒng)的服務(wù).它支持眾多的Linux 刊行版本:Red Hat 、Fedora 、CentOS 、Debian 、Ubuntu和SUSE ,也可以支持網(wǎng)絡(luò)安裝windows.它同時提供了CLI 和Web的頁面管理形式.
本文所提到的基于網(wǎng)絡(luò)的系統(tǒng)自動化安裝計劃主要用到了以下的幾個協(xié)議和技術(shù):
?-- PXE(Preboot Execution Environment / 長途引導(dǎo)技術(shù))
-- DHCP(Dynamic Host Configuration Protocol / 動態(tài)主機設(shè)置裝備擺設(shè)協(xié)議)
-- TFTP(Trivial File Transfer Protocol / 通俗文件傳輸協(xié)議)
-- HTTP(Hyper Text Transfer Protocal /超文本傳輸協(xié)定)
cobbler的事情流程:
1、client 裸機配置了從網(wǎng)絡(luò)啟動后,開機后會廣播報文哀求DHCP 服務(wù)器(cobbler server )為其發(fā)送一個分配好的IP地址
2、DHCP 服務(wù)器(cobbler server )收到哀求后會返回一個responese ,包括其分配的ip 地址
3、client 裸機拿到ip 后再向cobbler server 發(fā)送一個安裝OS引導(dǎo)文件的哀求
4、cobbler server 奉告裸機OS 引導(dǎo)文件的名字和TFTP server 的ip和port
5、client 裸機通過上面見告的TFTP server 的通信地址,下載引導(dǎo)文件
6、client 裸機執(zhí)行執(zhí)行該引導(dǎo)文件,確定加載信息,選擇要安裝的OS,期間會再向cobbler server 哀求kickstart 文件和os image
7、cobbler server 再次回應(yīng)哀求的kickstart 和OS iamge文件位置
8、client 裸機加載kickstart 文件
9、client 裸機接管OS image ,安裝該OS image
10、客戶端啟動
下面就來說說配置cobbler的步調(diào):
一、先安裝cobbler、dhcp服務(wù),并開啟對應(yīng)服務(wù)(在CentOS 7 上安裝)
yum? install? -y? cobbler? dhcp(安裝cobbler和dhcp)
systemctl enable cobblerd(設(shè)置cobbler服務(wù)為開機自啟)
systemctl start cobblerd(打開cobbler服務(wù))
systemctl enable tftp(設(shè)置tftp服務(wù)為開機自啟)
systemctl start tftp(打開tftp服務(wù))
systemctl enable httpd(設(shè)置httpd服務(wù)為開機自啟)
systemctl start httpd(打開httpd服務(wù))
二、反省cobbler的配置文件
cobbler? check:這一步會檢查cobbler的配置文件是否完整.第一次執(zhí)行會出現(xiàn)很多的錯誤申報,我們需要跟著這些錯誤申報來一步步的更改它.
依據(jù)cobbler? check的提示,我們來一步步的完善它.
1)改動配置文件
vim? /etc/cobbler/setting
這里面我們只必要更改四處就可,
找到這一行:default_password_crypted: "$1$8ckh4FrM$ayLsgQi85bi8Nt5Gj4Drj/" 這里的暗碼是需要更改的
先利用openssl passwd -1 生成口令,然后把生成的口令來替換掉這一竄隨機數(shù)
這一行:next_server: 127.0.0.1? ?這里把你本機的ip地址更改上去就可(他是提供tftp里repo源文件位置的地址)
這一行:manage_dhcp: 0? 這里0改為1 (表示打開DHCP為client分配ip地址)
這一行:server: 1172.0.0.1 這里改為本身本機的ip(12.168.35.5)地址(表示為client提供cobbler服務(wù)的主機地址)
2)變動tftp配置文件
這個根據(jù)提示改動/etc/xinetd.d/tftp里的disabled 為on
vim? /etc/xinetd.d/tftp
3)設(shè)置裝備擺設(shè)DHCP服務(wù)模板
vim? /etc/cobbler/dhcp.template?
這里就修改兩個處所:subnet 192.168.25.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.25.100 192.168.25.254;
改動完成后重啟cobbler服務(wù),并同步cobbler配置文件
systenctl? restart? cobbler
cobbler? sync
這樣DHCP文件就設(shè)置裝備擺設(shè)完成,可以打開DHCP服務(wù)了
systemctl? enable? dhcpd(設(shè)置dhcp為開機自啟)
systemctl? start? dhcpd (打開dhcp服務(wù))
4)準備啟動文件和和菜單作風(fēng)文件
如果主機連接在internet上那么就好辦了,我們只必要一步就可
cobbler get-loaders (執(zhí)行這條命令,他會自動連網(wǎng)下載所需的啟動文件與菜單界面)
他會把下載到的文件放置到?/var/lib/cobbler/loaders這個目次下
5)關(guān)閉本機的selinux與防火墻,這是為了能使外部的網(wǎng)絡(luò)哀求可以不被這些策略拒絕在外而接收不到哀求
setenforce? 0? (封閉selinux策略)
iptables? -F? (封閉防火墻)
當然這些方法都是臨時的,如果想長期更改還需要更改他們的配置文件.當然這樣并不平安,所以這里我們就臨時更改一下
6)像提示里的rsync、debmirrior與fencing? tools這幾個提示可以不消理會,因為這里我們用不到它.
然后重新啟動cobbler服務(wù):
systemctl? reestart cobblerd(重啟服務(wù))
cobbler? sync (重新載入設(shè)置裝備擺設(shè)文件)
?
三、配置安裝系統(tǒng)所必要的yum源
? 這必要把光盤里的文件導(dǎo)入到cobbler的服務(wù)目錄里,為系統(tǒng)的安裝準備好文件
cobbler? import? --path=/misc/cd? --name=centos7_test? --arch=x86_64 (導(dǎo)入光盤文件)
cobbler distro list (這時就可查看導(dǎo)入的文件所天生的yum的庫名了)
四、生成kickstart領(lǐng)導(dǎo)文件
到這里我們就要導(dǎo)入本身制作的安裝的引導(dǎo)文件了,這個引導(dǎo)文件需要我們根據(jù)安裝所需要的包來本身手動制作,同時也可根據(jù)系統(tǒng)生成的文件來加以修改也可以.下面就是一個根據(jù)系統(tǒng)的配置文件修改的ks引導(dǎo)文件ks.cfg
vim /anaconda-ks.cfg
? 到此kickstart? 文件編纂完成
我們要把這個文件導(dǎo)入進cobbler的服務(wù)路徑里
cp? anaconda-ks.cfg? /var/lib/cobbler/kickstarts/ks7.cfg (復(fù)制這個制作好的文件到cobbler的目錄下寄存)
chmod +r? ks7.cfg? (要記得變動這個文件的權(quán)限,不然其他人是無權(quán)查看這個引導(dǎo)文件的)
cobbler? profile? add? --name=centos7_hello? --distro=centos7_test? --kickstart=/var/lib/cobbler/kickstarts/ks7.cfg(導(dǎo)入ks.cfg文件為centos7_hello 這個菜單名下的領(lǐng)導(dǎo)文件)
systemctl? restart? cobblerd (再次重啟這個服務(wù))
cobbler sync(同步設(shè)置裝備擺設(shè)文件)
服務(wù)端的設(shè)置裝備擺設(shè)準備完成.
五、設(shè)置裝備擺設(shè)客戶端.將客戶端連入這個網(wǎng)內(nèi),啟動電源,選擇菜單
安裝中:
安裝完成后,就可以以root的身份來登錄進系統(tǒng),它的暗碼就是當初設(shè)定在ks.cfg文件里的暗碼.登錄后就可以進行各種操作了
本文永遠更新鏈接地址:
更多LINUX教程,盡在維易PHP學(xué)院專欄。歡迎交流《LINUX實戰(zhàn):Linux系統(tǒng)基于網(wǎng)絡(luò)的自動化安裝》!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/7027.html