CentOS --kickstart服务器搭建(一)
實驗環境的搭建:
1.硬件環境介紹通過VMware Workstation搭建一個虛擬局域網環境.該局域網,
一臺為名為CentOS1,計劃做為kickstart 服務器,具體如下
? ?主機名:CentOS1 ? ?操作系統:CentOS release 6.4 ? ?主機IP:192.168.80.3? ?為實驗方便,已關閉iptables和SELinux
? ?已配置完成yum,可通過yum來安裝軟件
另一臺為剛配置好的裸機,未安裝任何操系統
兩臺主機通過虛擬交換機VMnet8實現互聯互通
2.軟件環境介紹我們在本篇先介紹如何搭建PXE環境,下一篇將在本篇的基礎上使用KickStart來實現自動化安裝.PXE(Pre-boot eXecution Environment):字面意思為預啟動執行環境.通過PXE可以讓主機通過網絡啟動要實現PXE需要三個必要條件
- 1.主機的網卡支持PXE客戶端功能(該網卡含有 PEX_client + TFTP_client),并在BIOS中設定開機方式為網絡
- 2.網絡內提供DHCP Service,以提供主機網卡所必須的網絡參數,如IP等.并告知主機,TFTP服務器的相關信息
- 3.網絡內提供TFTP Service,為主機提供開機所必須的boot loader 和kernel file等文件
注: 這邊的主機是指那臺需要安裝操作系統的裸機,下同
那么,就讓我們在CentOS上先來搭建這個DHCP+TFTP+FTP的PXE環境吧.
3.服務端軟件安裝
一般在linux上面安裝一個服務,是按安裝,配置,啟動,檢查4步來做的,下面我們安裝,也是按這個流程來進行
1.安裝DHCP服務
a.安裝
#yum -y install dhcpb.配置
? ?查看配置文件位置
# 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的配置文件調整到/etc/dhcp/目錄下了
? ? ? ?編寫配置文件
# vim /etc/dhcp/dhcpd.conf #不進行DDNS的更新 ddns-update-style none; #不允許客戶機更新DNS記錄 ignore client-updates; #與下面的range配合聲明可分配IP的范圍 subnet 192.168.80.0 netmask 255.255.255.0 { #可分配的起始IP 結束IP range 192.168.80.10 192.168.80.20; #設定netmask option subnet-mask 255.255.255.0; #設置默認的IP租用期限 default-lease-time 21600; #設置最大 的IP租用期限 max-lease-time 43200; #用來告知主機TFTP服務器的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是否正常監聽
# netstat -nlptu |grep dhcp udp 0 0 0.0.0.0:67 0.0.0.0:* 1875/dhcpd
2.安裝TFTP服務
a.安裝
# yum -y install tftp-serverb.配置
# 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 #指定默認目錄disable = no #由原來的yes,改為noper_source = 11cps = 100 2flags = IPv4 }
在這我們暫時先不啟動TFTP服務,繼續配置主機引導所需要的文件
1.復制boot loader和選單展示文件到TFTP的根目錄 ? ?a.復制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
復制
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/b.復制選單展示文件
2.通光CentOS的安裝光盤,獲取 vmlinuz 和 initrd.img到TFTP的根目錄
先掛載光盤,再復制
# 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/當然如果你圖省事,直接把/media/isolinux目錄下的所有文件都復制到/var/lib/tftptboot/目錄下,然后再進行下面的步驟,也沒有問題,建議還是全復制了,這樣開機選單畫面還好看一點
? ? ? ?這邊用完先別把光盤umount掉,我們下面還有用
3.創建存放開機菜單配置文件的目錄
# mkdir -p /var/lib/tftpboot/pxelinux.cfg
? ?將光盤isolinux目錄下的isolinux.cfg 復制到剛才我們新建的那個目錄下,并改名為default
# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
好了,我們把剛才TFTP沒有做完的兩步接下去做完
c.啟動TFTP
# /etc/init.d/xinetd restart Stopping xinetd: [FAILED] Starting xinetd: [ OK ]d.檢查TFTP服務的監聽是否正常
# netstat -nlptu |grep 69 udp 0 0 0.0.0.0:69 0.0.0.0:* 1675/xinetd把上面這幾步做完,主機就可以順利開機了,但我們要安裝系統,所以還得繼續下去
a.安裝vsFTP服務,提供系統安裝程序以及安裝程序所需的各種資源
# yum -y install vsftpd
b.安裝完后,將系統安裝盤中的所有文件復制到/var/ftp/pub目錄下
# cp -a /media/* /var/ftp/pub/c.啟動FTP
# /etc/init.d/vsftpd start Starting vsftpd for vsftpd: [ OK ]d.檢查vsFTP服務監聽是否正常
# netstat -nlptu |grep vsftpd tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 2118/vsftpd
到此一個PXE環境的服務端已經搭建好了,我們來看一下效果
4.主機通過網絡安裝操作系統
a.設置客戶端從網絡引導
設置虛擬機啟動后,強制進入BIOS選單b.設置從光盤引導
c.選擇第一個選項
d.選擇英語
e.選擇美式鍵盤
f.選擇URL方式安裝
g.禁用IPv6
h.輸入FTP的地址
好了大功告成,已經正常跳轉到圖形化安裝界面了,下面就和本地用光盤裝一樣了,具體步驟大家自行百度吧
轉載于:https://blog.51cto.com/yuebaibai222/1329585
總結
以上是生活随笔為你收集整理的CentOS --kickstart服务器搭建(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2503 常用格式验证
- 下一篇: 点滴积累【C#】---操作文件