千鋒雲端計算畢業設計論文:PXE網路裝機流程二

千鋒雲端計算發表於2020-03-06

每年進入3-4月所有的高等院校開始了一年一度的畢業生答辯準備階段,現如今畢業論文或者畢業設計也更加的貼近了互聯發展的趨勢,很多學校開始做最熱話題雲端計算openstack架構的實現以及雲端計算環境搭建,先不說這個畢業設計的切入點是否正確,就說選擇該題目後你如何下手?下面給大家分享千鋒講師給學員準備的千鋒雲端計算畢業設計論文:PXE網路裝機流程第二部分內容。

千鋒雲端計算畢業設計論文:PXE網路裝機流程二

3.配置http做檔案倉庫和修改ks.cfg檔案

安裝httpd服務

# yum install –y httpd

啟動並且配置開機啟動httpd服務

# systemctl start httpd

# systemctl enable httpd

放入待安裝系統盤,並直接用光碟的package當做安裝倉庫

# mkdir /var/www/html/centos7

# mount /dev/cdrom /var/www/html/centos7/

將當前系統中的ks檔案複製到/var/www/html/路徑下

# cp /root/anaconda-ks.cfg /var/www/html/ks.cfg

修改ks.cfg配置檔案/var/www/html/ks.cfg

ks.cfg的作用是預先指定好需要的安裝選項(包括系統映象路徑,安裝元件,系統語言,網路配置,使用者及密碼等),

當正式安裝時PXE Client將會很據該檔案去自動配置安裝,從而避免了大規模部署時的大量重複操作。

主要修改的地方是將

# Use CDROM installation media

cdrom

修改為

# Use network installation

url --url="http://192.168.0.125/centos7"

從而指定PXE Client從哪裡去獲得映象檔案,ks.cfg檔案修改後如下:

#version=DEVEL

# System authorization information

auth --enableshadow --passalgo=sha512

# Use network installation

url --url="http://192.168.0.125/centos7"

# Use graphical install

graphical

# Run the Setup Agent on first boot

firstboot --enable

# Keyboard layouts

keyboard --vckeymap=cn --xlayouts='cn'

# System language

lang zh_CN.UTF-8

# Network information

network --bootproto=dhcp--device=eno16777736 --ipv6=auto --activate

network --hostname=localhost.localdomain

# Root password

rootpw --iscrypted$6$qUeqvWWOr921mWBY$h5wjwdcnIOC/FS6rCaZblKNGELwN9jrGwJZuwlrNi9OHzI.n1lxaKKrkwdN7nadXP5f2mFRDrW9D9gYStXGZu/

# System timezone

timezone Asia/Shanghai --isUtc

user --groups=wheel --name=pxetest--password=$6$.hgpJdCAhSMaf7yB$5GKYIAgTkLxfS1JHK5KSpN96LXhkKGFX3FbnQl0hTME3wbF1njxyezmPF/HXAtI9Bp8U6MsF3hRXlFvFfn9Nm/--iscrypted --gecos="pxetest"

# System bootloader configuration

bootloader --append=" crashkernel=auto"--location=mbr --boot-drive=sda

autopart --type=lvm

# Partition clearing information

clearpart --none --initlabel

%packages

@^infrastructure-server-environment

@base

@compat-libraries

@core

@debugging

@development

@dns-server

@file-server

@ftp-server

@security-tools

@smart-card

kexec-tools

%end

%addon com_redhat_kdump --enable--reserve-mb='auto'

%end

4.相關係統引導檔案儲存

安裝syslinux,它是一個功能強大的引導載入程式,而且相容各種介質。

# yum install -y syslinux

pxelinux.0檔名要和dhcp配置檔案內的一致

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

copy光碟目錄中的vmlinuz和initrd.img,這兩個檔案相當於系統啟動時/boot目錄下的啟動檔案,這個用來引導anacoda而不是根

# cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

copy pxe引導所需要的配置檔案,splash.png:背景圖.boot.msg啟動標語,vesamenu.c32:顯示同行介面用的程式.

# cp /mnt/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.png} /var/lib/tftpboot/

pxe啟動時顯示配置檔案資訊,和光碟啟動類似.

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

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

5. 配置default系統啟動檔案

在default配置檔案/var/lib/tftpboot/pxelinux.cfg/default中找到下面標籤

label linux

menu label^Install CentOS 7

kernel vmlinuz

menu default

append initrd=initrd.img inst.stage2=http://192.168.0.125/centos7 inst.ks=http://192.168.0.125/ks.cfg quiet

注意標紅的地方,它的目的是用於告訴PXEClient去哪裡可以找到映象檔案以及ks.cfg配置檔案。

6.檢查PXE Server的狀態並啟動PXE Client

# service dhcpd status

# service tftp status

# service httpd status

以上三者結果都應該為active(running)

# service firewalld status

結果都應該為inactive(dead)

檢查待安裝系統盤是否以及掛載到指定目錄下(/var/www/html/centos7/)

如果以上狀態均正常,可以開始啟動PXEClient,並將啟動方式設定為網路卡啟動。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2678858/,如需轉載,請註明出處,否則將追究法律責任。

相關文章