新聞中心
1.環(huán)境
本文使用VMware 虛擬機進行實驗。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了洪湖免費建站歡迎大家使用!
點擊VMware--編輯--虛擬網(wǎng)絡(luò)編輯器,新建VMnet15,選擇僅主機模式,取消勾選DHCP服務(wù)(因為這里使用自己的DHCP服務(wù))。我這里配好后是192.168.93.0/24網(wǎng)絡(luò)。
一臺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
一臺PXE客戶機(待安裝系統(tǒng))
2GB 內(nèi)存(太小不行)
1張網(wǎng)卡,
網(wǎng)卡eno16777736 ,連接至VMnet15網(wǎng)絡(luò)
2.需求
- SYSLINUX,提供pxelinux.0
- DHCP-SERVER,為客戶機提供IP
- TFTP-SERVER,為客戶機提供簡單文件傳輸(如傳輸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ù)配置
臨時關(guān)閉防火墻
systemctl stop firewalld
臨時關(guān)閉SELinux
setenforce 0
安裝各個服務(wù)器與依賴庫
yum -y install tftp-server vsftpd syslinux dhcp xinetd
掛載CentOS 7.2安裝光盤(需要先將光盤連接至PXE服務(wù)器虛擬機上)
mount -t iso9660 -o loop /dev/cdrom /mnt
3.2配置VSFTP
為了vsftp服務(wù)器使用光盤,把/mnt再綁定到/var/ftp/centos(因為vsftp不允許軟連接目錄)
mkdir -p /var/ftp/centos mount --bind /mnt/ /var/ftp/centos
3.3配置TFTP
3.3.1配置pxe啟動文件
新建tftp啟動目錄
mkdir -p /tftpboot/pxelinux.cfg
把光盤中isolinux里面的文件都復制到tftp啟動目錄中
cd /mnt/isolinux cp -a * /tftpboot/
復制pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
將tftp啟動目錄中的isolinux.cfg(剛從光盤中復制過來的)改名default,并移動至pxelinux.cft目錄下
cd /tftpboot
mv isolinux.cfg pxelinux.cfg/default
編輯default文件,增加我們設(shè)置的PXE啟動項
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另起一個名字,menu就是客戶機啟動時看到的安裝選項名
注意,如果不使用kickstart自動部署,則append后面第二個參數(shù)應(yīng)該用inst.repo,而不是inst.stage2(這種情況客戶機啟動時會卡在獲取安裝源步驟)
URL使用前面配置的vsftp服務(wù)器(也可以使用Apache-server的http服務(wù),或者搭建nfs也行)
append參數(shù)使用inst.stage2則安裝時會卡在這里
append參數(shù)使用inst.repo則安裝時正常獲取安裝源(圖是另截的,見諒...)
3.3.2配置tftp-server
tftp服務(wù)器依附于xinetd服務(wù)下,
vim /etc/xinetd.d/tftp
server_args 設(shè)置我們剛才創(chuàng)建的tftp啟動目錄,并啟用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è)置允許引導啟動,
192.168.93.0子網(wǎng),掩碼255.255.255.0,地址池192.168.93.240~192.168.93.250
引導啟動文件名為pxelinux.0(syslinux提供的,在/tftpboot目錄下)
next-server設(shè)置為PXE服務(wù)器IP,也就是本機:192.168.93.10
因為這里只在一個局域網(wǎng)下安裝系統(tǒng),網(wǎng)關(guān)和DNS其實都不用設(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啟動服務(wù)
systemctl start xinetd systemctl start dhcpd systemctl start vsftpd
4.安裝
在PXE客戶機上,
進入BISO,設(shè)置網(wǎng)絡(luò)啟動為第一項。
開機,DHCP獲取,IP,加載啟動,進入安裝界面,選擇安裝就好了。
文章題目:使用PXE安裝CentOS 7.2
文章網(wǎng)址:http://www.dlmjj.cn/article/dpopope.html


咨詢
建站咨詢
