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