日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS --kickstart服务器搭建(一)

發(fā)布時間:2025/3/19 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS --kickstart服务器搭建(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實驗環(huán)境的搭建:

1.硬件環(huán)境介紹

通過VMware Workstation搭建一個虛擬局域網(wǎng)環(huán)境.該局域網(wǎng),

一臺為名為CentOS1,計劃做為kickstart 服務(wù)器,具體如下

? ?主機名:CentOS1 ? ?操作系統(tǒng):CentOS release 6.4 ? ?主機IP:192.168.80.3

? ?為實驗方便,已關(guān)閉iptables和SELinux

? ?已配置完成yum,可通過yum來安裝軟件

另一臺為剛配置好的裸機,未安裝任何操系統(tǒng)

兩臺主機通過虛擬交換機VMnet8實現(xiàn)互聯(lián)互通

簡單網(wǎng)絡(luò)拓?fù)淙缦?


2.軟件環(huán)境介紹我們在本篇先介紹如何搭建PXE環(huán)境,下一篇將在本篇的基礎(chǔ)上使用KickStart來實現(xiàn)自動化安裝.PXE(Pre-boot eXecution Environment):字面意思為預(yù)啟動執(zhí)行環(huán)境.通過PXE可以讓主機通過網(wǎng)絡(luò)啟動要實現(xiàn)PXE需要三個必要條件
  • 1.主機的網(wǎng)卡支持PXE客戶端功能(該網(wǎng)卡含有 PEX_client + TFTP_client),并在BIOS中設(shè)定開機方式為網(wǎng)絡(luò)
  • 2.網(wǎng)絡(luò)內(nèi)提供DHCP Service,以提供主機網(wǎng)卡所必須的網(wǎng)絡(luò)參數(shù),如IP等.并告知主機,TFTP服務(wù)器的相關(guān)信息
  • 3.網(wǎng)絡(luò)內(nèi)提供TFTP Service,為主機提供開機所必須的boot loader 和kernel file等文件

注: 這邊的主機是指那臺需要安裝操作系統(tǒng)的裸機,下同


? ?但滿足以上條件,僅能實現(xiàn)主機的啟動,主機啟動后,還要提供系統(tǒng)安裝程序以及安裝程序所需的各種資源才能完成系統(tǒng)的安裝,所以我們還需要一個放置這些資源的地方.放置這些資源,可以是HTTP,NFS,FTP中的任意一種.在這里,我選擇FTP來作為安裝資源的容器

那么,就讓我們在CentOS上先來搭建這個DHCP+TFTP+FTP的PXE環(huán)境吧.


3.服務(wù)端軟件安裝

一般在linux上面安裝一個服務(wù),是按安裝,配置,啟動,檢查4步來做的,下面我們安裝,也是按這個流程來進(jìn)行

1.安裝DHCP服務(wù)

a.安裝

#yum -y install dhcp

b.配置

? ?查看配置文件位置

# rpm -ql dhcp |grep "dhcpd.conf" /etc/dhcp/dhcpd.conf #配置文件 /usr/share/doc/dhcp-4.1.1/dhcpd-conf-to-ldap /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample #模板 /usr/share/man/man5/dhcpd.conf.5.gz

:在CentOS6之后,DHCP的配置文件調(diào)整到/etc/dhcp/目錄下了

? ? ? ?編寫配置文件

# vim /etc/dhcp/dhcpd.conf #不進(jìn)行DDNS的更新 ddns-update-style none; #不允許客戶機更新DNS記錄 ignore client-updates; #與下面的range配合聲明可分配IP的范圍 subnet 192.168.80.0 netmask 255.255.255.0 { #可分配的起始IP 結(jié)束IP range 192.168.80.10 192.168.80.20; #設(shè)定netmask option subnet-mask 255.255.255.0; #設(shè)置默認(rèn)的IP租用期限 default-lease-time 21600; #設(shè)置最大 的IP租用期限 max-lease-time 43200; #用來告知主機TFTP服務(wù)器的ip next-server 192.168.80.3; #告知主機從TFTP根目錄下載pxelinux.0文件 #pxelinux.0是PXE專用的一個boot loader 文件 filename "/pxelinux.0"; }

c.啟動DHCP

# service dhcpd start Starting dhcpd: [ OK ]

d.檢查DHCP是否正常監(jiān)聽

# netstat -nlptu |grep dhcp udp 0 0 0.0.0.0:67 0.0.0.0:* 1875/dhcpd


2.安裝TFTP服務(wù)

a.安裝

# yum -y install tftp-server

b.配置

# cd /etc/xinetd.d/ # ls chargen-dgram cvs daytime-stream discard-stream echo-stream tcpmux-server time-dgram chargen-stream daytime-dgram discard-dgram echo-dgram rsync tftp time-stream # vim tftp service tftp {socket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /var/lib/tftpboot #指定默認(rèn)目錄disable = no #由原來的yes,改為noper_source = 11cps = 100 2flags = IPv4 }

在這我們暫時先不啟動TFTP服務(wù),繼續(xù)配置主機引導(dǎo)所需要的文件


1.復(fù)制boot loader和選單展示文件到TFTP的根目錄 ? ?a.復(fù)制pxelinux.0文件 ? ? ? ?pxelinux.0文件由syslinux提供,如果沒有找到這個文件,可以安裝一下# yum -y install syslinux # rpm -ql syslinux |grep pxelinux /usr/share/doc/syslinux-4.02/pxelinux.txt /usr/share/syslinux/gpxelinux.0 /usr/share/syslinux/pxelinux.0

復(fù)制

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

b.復(fù)制選單展示文件


# cp /usr/share/syslinux/vesamenu.c32 /var/lib/tftpboot/

2.通光CentOS的安裝光盤,獲取 vmlinuz 和 initrd.img到TFTP的根目錄

先掛載光盤,再復(fù)制

# mount /dev/cdrom /media/ mount: block device /dev/sr0 is write-protected, mounting read-only # cd /media/isolinux/ # cp vmlinuz /var/lib/tftpboot/ # cp initrd.img /var/lib/tftpboot/

當(dāng)然如果你圖省事,直接把/media/isolinux目錄下的所有文件都復(fù)制到/var/lib/tftptboot/目錄下,然后再進(jìn)行下面的步驟,也沒有問題,建議還是全復(fù)制了,這樣開機選單畫面還好看一點

? ? ? ?這邊用完先別把光盤umount掉,我們下面還有用

3.創(chuàng)建存放開機菜單配置文件的目錄

# mkdir -p /var/lib/tftpboot/pxelinux.cfg

? ?將光盤isolinux目錄下的isolinux.cfg 復(fù)制到剛才我們新建的那個目錄下,并改名為default

# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default


這么多文件,第一次搞有點暈,先理理,在我理解中,這幾個文件之間的關(guān)系是這樣的:主機先從TFTP服務(wù)器上面獲取 pxelinux.0 文件上,pxelinux.0是個bootloder文件 通過這個文件再去讀取default文件default文件設(shè)置了開機選單開機選單通過vesamenu.c32繪制出來vmlinuz ?initrd.img這兩個文件應(yīng)該不用講了吧

好了,我們把剛才TFTP沒有做完的兩步接下去做完

c.啟動TFTP

# /etc/init.d/xinetd restart Stopping xinetd: [FAILED] Starting xinetd: [ OK ]

d.檢查TFTP服務(wù)的監(jiān)聽是否正常

# netstat -nlptu |grep 69 udp 0 0 0.0.0.0:69 0.0.0.0:* 1675/xinetd


把上面這幾步做完,主機就可以順利開機了,但我們要安裝系統(tǒng),所以還得繼續(xù)下去

a.安裝vsFTP服務(wù),提供系統(tǒng)安裝程序以及安裝程序所需的各種資源

# yum -y install vsftpd

b.安裝完后,將系統(tǒng)安裝盤中的所有文件復(fù)制到/var/ftp/pub目錄下

# cp -a /media/* /var/ftp/pub/

c.啟動FTP

# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ]

d.檢查vsFTP服務(wù)監(jiān)聽是否正常

# netstat -nlptu |grep vsftpd tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2118/vsftpd

到此一個PXE環(huán)境的服務(wù)端已經(jīng)搭建好了,我們來看一下效果


4.主機通過網(wǎng)絡(luò)安裝操作系統(tǒng)

a.設(shè)置客戶端從網(wǎng)絡(luò)引導(dǎo)

設(shè)置虛擬機啟動后,強制進(jìn)入BIOS選單

b.設(shè)置從光盤引導(dǎo)

c.選擇第一個選項

d.選擇英語

e.選擇美式鍵盤

f.選擇URL方式安裝

g.禁用IPv6

h.輸入FTP的地址


好了大功告成,已經(jīng)正常跳轉(zhuǎn)到圖形化安裝界面了,下面就和本地用光盤裝一樣了,具體步驟大家自行百度吧

轉(zhuǎn)載于:https://blog.51cto.com/yuebaibai222/1329585

總結(jié)

以上是生活随笔為你收集整理的CentOS --kickstart服务器搭建(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。