新聞中心
1.環(huán)境
本文使用VMware 虛擬機(jī)進(jìn)行實(shí)驗(yàn)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洪湖免費(fèi)建站歡迎大家使用!
點(diǎn)擊VMware--編輯--虛擬網(wǎng)絡(luò)編輯器,新建VMnet15,選擇僅主機(jī)模式,取消勾選DHCP服務(wù)(因?yàn)檫@里使用自己的DHCP服務(wù))。我這里配好后是192.168.93.0/24網(wǎng)絡(luò)。
一臺(tái)PXE服務(wù)器
centos 7.2系統(tǒng)
2張網(wǎng)卡,
網(wǎng)卡eno16777736 ,使用NAT模式(用于yum安裝軟件),DHCP獲取IP
網(wǎng)卡eno50332184 ,連接至VMnet15網(wǎng)絡(luò),配置靜態(tài)IP:192.168.93.10
一臺(tái)PXE客戶機(jī)(待安裝系統(tǒng))
2GB 內(nèi)存(太小不行)
1張網(wǎng)卡,
網(wǎng)卡eno16777736 ,連接至VMnet15網(wǎng)絡(luò)
2.需求
- SYSLINUX,提供pxelinux.0
- DHCP-SERVER,為客戶機(jī)提供IP
- TFTP-SERVER,為客戶機(jī)提供簡(jiǎn)單文件傳輸(如傳輸pxelinux.0等)
- VSFTP-SERVER或APACHE-SERVER,提供repo的系統(tǒng)文件服務(wù)
- CentOS 7.2(或7.4都行)安裝光盤,如CentOS-7-x86_64-Everything-1511.iso
3.配置
在PXE服務(wù)器上,
3.1預(yù)配置
臨時(shí)關(guān)閉防火墻
systemctl stop firewalld
臨時(shí)關(guān)閉SELinux
setenforce 0
安裝各個(gè)服務(wù)器與依賴庫
yum -y install tftp-server vsftpd syslinux dhcp xinetd
掛載CentOS 7.2安裝光盤(需要先將光盤連接至PXE服務(wù)器虛擬機(jī)上)
mount -t iso9660 -o loop /dev/cdrom /mnt
3.2配置VSFTP
為了vsftp服務(wù)器使用光盤,把/mnt再綁定到/var/ftp/centos(因?yàn)関sftp不允許軟連接目錄)
mkdir -p /var/ftp/centos mount --bind /mnt/ /var/ftp/centos
3.3配置TFTP
3.3.1配置pxe啟動(dòng)文件
新建tftp啟動(dòng)目錄
mkdir -p /tftpboot/pxelinux.cfg
把光盤中isolinux里面的文件都復(fù)制到tftp啟動(dòng)目錄中
cd /mnt/isolinux cp -a * /tftpboot/
復(fù)制pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
將tftp啟動(dòng)目錄中的isolinux.cfg(剛從光盤中復(fù)制過來的)改名default,并移動(dòng)至pxelinux.cft目錄下
cd /tftpboot
mv isolinux.cfg pxelinux.cfg/default
編輯default文件,增加我們?cè)O(shè)置的PXE啟動(dòng)項(xiàng)
vi pxelinux.cfg/default
在一堆label 上面添加如下內(nèi)容
label linux-nidey menu label ^Install CentOS 7 nidey kernel vmlinuz append initrd=initrd.img inst.repo=ftp://192.168.93.10/centos quiet
label另起一個(gè)名字,menu就是客戶機(jī)啟動(dòng)時(shí)看到的安裝選項(xiàng)名
注意,如果不使用kickstart自動(dòng)部署,則append后面第二個(gè)參數(shù)應(yīng)該用inst.repo,而不是inst.stage2(這種情況客戶機(jī)啟動(dòng)時(shí)會(huì)卡在獲取安裝源步驟)
URL使用前面配置的vsftp服務(wù)器(也可以使用Apache-server的http服務(wù),或者搭建nfs也行)
append參數(shù)使用inst.stage2則安裝時(shí)會(huì)卡在這里
append參數(shù)使用inst.repo則安裝時(shí)正常獲取安裝源(圖是另截的,見諒...)
3.3.2配置tftp-server
tftp服務(wù)器依附于xinetd服務(wù)下,
vim /etc/xinetd.d/tftp
server_args 設(shè)置我們剛才創(chuàng)建的tftp啟動(dòng)目錄,并啟用tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
} 3.4配置DHCP
vim /etc/dhcp/dhcpd.conf
設(shè)置允許引導(dǎo)啟動(dòng),
192.168.93.0子網(wǎng),掩碼255.255.255.0,地址池192.168.93.240~192.168.93.250
引導(dǎo)啟動(dòng)文件名為pxelinux.0(syslinux提供的,在/tftpboot目錄下)
next-server設(shè)置為PXE服務(wù)器IP,也就是本機(jī):192.168.93.10
因?yàn)檫@里只在一個(gè)局域網(wǎng)下安裝系統(tǒng),網(wǎng)關(guān)和DNS其實(shí)都不用設(shè)置。
ddns-update-style interim;
ignore client-updates;
allow booting; allow bootp;
subnet 192.168.93.0 netmask 255.255.255.0
{
# option routers 192.168.93.1;
# option domain-name "s.un";
# option domain-name-servers 192.168.93.1;
option subnet-mask 255.255.255.0;
option time-offset -18000;
default-lease-time 21600;
max-lease-time 43200;
range dynamic-bootp 192.168.93.240 192.168.93.250;
filename "pxelinux.0";
next-server 192.168.93.10;
} 3.5啟動(dòng)服務(wù)
systemctl start xinetd systemctl start dhcpd systemctl start vsftpd
4.安裝
在PXE客戶機(jī)上,
進(jìn)入BISO,設(shè)置網(wǎng)絡(luò)啟動(dòng)為第一項(xiàng)。
開機(jī),DHCP獲取,IP,加載啟動(dòng),進(jìn)入安裝界面,選擇安裝就好了。
本文題目:使用PXE安裝CentOS 7.2
地址分享:http://www.5511xx.com/article/dpopope.html


咨詢
建站咨詢
