真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

本篇內(nèi)容介紹了“CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)蕭山,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

一、簡介

1.1 什么是pxe

pxe(pre-boot execution environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由intel公司開發(fā)的最新技術(shù),工作于client/server的網(wǎng)絡(luò)模式,支持工作站通過網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載映像,并由此支持通過網(wǎng)絡(luò)啟動(dòng)操作系統(tǒng),在啟動(dòng)過程中,終端要求服務(wù)器分配ip地址,再用tftp(trivial file transfer protocol)或mtftp(multicast trivial file transfer protocol)協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中執(zhí)行,由這個(gè)啟動(dòng)軟件包完成終端基本軟件設(shè)置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)。

嚴(yán)格來說,pxe 并不是一種安裝方式,而是一種引導(dǎo)方式。進(jìn)行 pxe 安裝的必要條件是在要安裝的計(jì)算機(jī)中必須包含一個(gè) pxe 支持的網(wǎng)卡(nic),即網(wǎng)卡中必須要有 pxe client。pxe 協(xié)議可以使計(jì)算機(jī)通過網(wǎng)絡(luò)啟動(dòng)。此協(xié)議分為 client端和 server 端,而pxe client則在網(wǎng)卡的 rom 中。當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),bios 把 pxe client 調(diào)入內(nèi)存中執(zhí)行,然后由 pxe client 將放置在遠(yuǎn)端的文件通過網(wǎng)絡(luò)下載到本地運(yùn)行。運(yùn)行 pxe 協(xié)議需要設(shè)置 dhcp 服務(wù)器和 tftp 服務(wù)器。dhcp 服務(wù)器會(huì)給 pxe client(將要安裝系統(tǒng)的主機(jī))分配一個(gè) ip 地址,由于是給 pxe client 分配 ip 地址,所以在配置 dhcp 服務(wù)器時(shí)需要增加相應(yīng)的 pxe 設(shè)置。此外,在 pxe client 的 rom 中,已經(jīng)存在了 tftp client,那么它就可以通過 tftp 協(xié)議到 tftp server 上下載所需的文件了。

pxe的工作過程:

1. pxe client 從自己的pxe網(wǎng)卡啟動(dòng),向本網(wǎng)絡(luò)中的dhcp服務(wù)器索取ip;

2. dhcp 服務(wù)器返回分配給客戶機(jī)的ip 以及pxe文件的放置位置(該文件一般是放在一臺(tái)tftp服務(wù)器上) ;

3. pxe client 向本網(wǎng)絡(luò)中的tftp服務(wù)器索取pxelinux.0 文件;

4. pxe client 取得pxelinux.0 文件后之執(zhí)行該文件;

5. 根據(jù)pxelinux.0 的執(zhí)行結(jié)果,通過tftp服務(wù)器加載內(nèi)核和文件系統(tǒng) ;

6. 進(jìn)入安裝畫面, 此時(shí)可以通過選擇http、ftp、nfs 方式之一進(jìn)行安裝;

詳細(xì)工作流程,請參考下面這幅圖:

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

1.2 什么是kickstart

kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄典型的需要人工干預(yù)填寫的各種參數(shù),并生成一個(gè)名為ks.cfg的文件。如果在安裝過程中(不只局限于生成kickstart安裝文件的機(jī)器)出現(xiàn)要填寫參數(shù)的情況,安裝程序首先會(huì)去查找kickstart生成的文件,如果找到合適的參數(shù),就采用所找到的參數(shù);如果沒有找到合適的參數(shù),便需要安裝者手工干預(yù)了。所以,如果kickstart文件涵蓋了安裝過程中可能出現(xiàn)的所有需要填寫的參數(shù),那么安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后就去忙自己的事情。等安裝完畢,安裝程序會(huì)根據(jù)ks.cfg中的設(shè)置重啟系統(tǒng),并結(jié)束安裝。

pxe+kickstart 無人值守安裝操作系統(tǒng)完整過程如下:

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

二、系統(tǒng)環(huán)境

實(shí)驗(yàn)環(huán)境:vmware workstation 10

系統(tǒng)平臺(tái):centos release 6.4 (最小化安裝)

網(wǎng)絡(luò)模式:nat模式(共享主機(jī)的ip地址)

dhcp / tftp ip:192.168.111.130

http / ftp / nfs ip:192.168.111.130

防火墻已關(guān)閉/iptables: firewall is not running.

selinux=disabled

三、準(zhǔn)備工作

生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依賴于x windows,所以我們需要安裝x windows 和desktop 并重啟系統(tǒng),操作如下:

# yum groupinstall "x window system"

# yum groupinstall desktop

# reboot

四、配置http安裝方式

系統(tǒng)的安裝方式可以選擇http、ftp、 nfs,我們這里介紹http方式的安裝,其他兩種方式的安裝,大家可以自行百度。

4.1 安裝并配置http

# yum install httpd –y

# rpm -qa|grep httpd

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

開啟服務(wù)并設(shè)置開機(jī)啟動(dòng)

# /etc/init.d/httpd start

# chkconfig --level 35 httpd on

4.2 加載iso鏡像

在虛擬機(jī)中設(shè)置加載iso鏡像。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

將iso文件掛載至/mnt/cdrom.

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

4.3 復(fù)制光盤全部內(nèi)容至http 的根目錄/var/www/html/ 下

# cp -r /mnt/cdrom/ /var/www/html/

http部分設(shè)置完畢。

五、配置tftp

5.1 安裝tftp-server

# yum install tftp-server –y

5.2 啟用tftp 服務(wù)

# vi /etc/xinetd.d/tftp
service tftp 
{ 
    socket_type       = dgram 
    protocol        = udp 
    wait          = yes 
    user          = root 
    server         = /usr/sbin/in.tftpd 
    server_args       = -s /var/lib/tftpboot 
    disable         = no 
    per_source       = 11 
    cps           = 100 2 
    flags          = ipv4 
}

將disable 設(shè)置為no

5.3 啟動(dòng)tftp服務(wù)

因?yàn)閠ftp服務(wù)是掛載在超級(jí)進(jìn)程xinetd 下的,所以通過啟動(dòng)xinetd 來啟動(dòng)tftp服務(wù)。

# /etc/init.d/xinetd restart

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

設(shè)置開機(jī)啟動(dòng)xinetd

# chkconfig xinetd on

六、配置支持pxe的啟動(dòng)程序

6.1 復(fù)制pxelinux.0 文件至/var/lib/tftpboot/ 文件夾中

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

說明:syslinux是一個(gè)功能強(qiáng)大的引導(dǎo)加載程序,而且兼容各種介質(zhì)。更加確切地說:syslinux是一個(gè)小型的linux操作系統(tǒng),它的目的是簡化首次安裝linux的時(shí)間,并建立修護(hù)或其它特殊用途的啟動(dòng)盤。

6.2 復(fù)制iso 鏡像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夾中

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

6.3 復(fù)制iso 鏡像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夾中

# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/

6.4 在/var/lib/tftpboot/ 中新建一個(gè)pxelinux.cfg目錄

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

6.5 將iso 鏡像中的/isolinux 目錄中的isolinux.cfg復(fù)制到pxelinux.cfg目錄中,同時(shí)更改文件名稱為default

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

6.6 修改default文件

# vi /var/lib/tftpboot/pxelinux.cfg/default
default ks     #默認(rèn)啟動(dòng)的是 'label ks' 中標(biāo)記的啟動(dòng)內(nèi)核
prompt 1     #顯示 'boot: ' 提示符。為 '0' 時(shí)則不提示,將會(huì)直接啟動(dòng) 'default' 參數(shù)中指定的內(nèi)容。
timeout 6      #在用戶輸入之前的超時(shí)時(shí)間,單位為 1/10 秒。
display boot.msg #顯示某個(gè)文件的內(nèi)容,注意文件的路徑。默認(rèn)是在/var/lib/tftpboot/ 目錄下。也可以指定位類似 '/install/boot.msg'這樣的,路徑+文件名。
f1 boot.msg     #按下 'f1' 這樣的鍵后顯示的文件。
f2 options.msg 
f3 general.msg 
f4 param.msg 
f5 rescue.msg 
label linux    #'label' 指定你在 'boot:' 提示符下輸入的關(guān)鍵字,比如boot: linux[enter],這個(gè)會(huì)啟動(dòng)'label linux' 下標(biāo)記的kernel 和initrd.img 文件。
 kernel vmlinuz #kernel 參數(shù)指定要啟動(dòng)的內(nèi)核。
 append initrd=initrd.img #append 指定追加給內(nèi)核的參數(shù),能夠在grub 里使用的追加給內(nèi)核的參數(shù),在這里也都可以使用。
label text 
 kernel vmlinuz 
 append initrd=initrd.img text 
label ks 
 kernel vmlinuz 
 append ks=http://192.168.111.130/ks.cfg initrd=initrd.img  #告訴系統(tǒng),從哪里獲取ks.cfg文件 
label local 
 localboot 1 
label memtest86 
 kernel memtest 
 append -

七、配置dhcp

7.1 安裝dhcp服務(wù)

# yum -y install dhcp

7.2 復(fù)制配置模板文件到dhcp的配置目錄中

# cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

7.3 修改/etc/dhcp/dhcpd.conf 配置文件,內(nèi)容如下:

dDNS-update-style interim; 
ignore client-updates; 
filename "pxelinux.0";   #pxelinux 啟動(dòng)文件位置;
next-server 192.168.111.130;  #tftp server 的ip地址;

subnet 192.168.111.0 netmask 255.255.255.0 {

    option routers         192.168.111.130; 
    option subnet-mask       255.255.255.0;

    range dynamic-bootp 192.168.111.100 192.168.111.200; 
    default-lease-time 21600; 
    max-lease-time 43200;
}

7.4 啟動(dòng)dhcp服務(wù)

# /etc/init.d/dhcpd start

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

八、生成ks.cfg 文件

8.1 安裝kickstart

# yum install system-config-kickstart

8.2 在桌面環(huán)境下配置kickstart

啟動(dòng)x windows 環(huán)境

# startx

配置kickstart

# system-config-kickstart

a. 設(shè)置語言,鍵盤,時(shí)區(qū),root密碼,安裝完畢后重啟等。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

b. 設(shè)置安裝方式,這篇文章介紹的是http方式的安裝,故選擇http

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

c. 安裝mbr

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

d. 設(shè)置分區(qū)

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

e. 分區(qū)總覽

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

f. 配置網(wǎng)絡(luò)

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

g. 認(rèn)證配置

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

h. selinux 和防火墻配置

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

i. 圖形環(huán)境配置

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

j. 軟件包安裝選擇

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

k. 預(yù)覽

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

l. 生成ks.cfg 文件,保存在/var/www/html/ 文件夾下

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

我們可以打開/var/www/html/ks.cfg 文件進(jìn)行查看并做修改。

platform=x86, amd64, or intel em64t 
#version=devel 
# firewall configuration 
firewall --disabled 
# install os instead of upgrade 
install 
# use network installation 
url --url=http://192.168.111.130/cdrom/   #這個(gè)選項(xiàng)告訴安裝程序:到服務(wù)器192.168.111.130 的http根目錄下的cdrom 文件夾下尋找安裝介質(zhì)
# root password 
rootpw --iscrypted $1$vsvtp./e$6pvmnfjd.shq2lgfjjyfa1 
# system authorization information 
auth --useshadow --enablemd5 
# use graphical install 
graphical 
firstboot --disable 
# system keyboard 
keyboard us 
# system language 
lang en_us 
# selinux configuration 
selinux --disabled 
# installation logging level 
logging --level=info 
# reboot after installation 
reboot 
# system timezone 
timezone --isutc asia/shanghai 
# network information 
network --bootproto=dhcp --device=eth0 --onboot=on 
# system bootloader configuration 
key --skip 
bootloader --append="rhgb quiet" --location=mbr --driveorder=sda 
# clear the master boot record 
zerombr 
# partition clearing information 
clearpart --all --initlabel 
# disk partitioning information 
part / --fstype="ext4" --size=8192 
part swap --fstype="swap" --size=1024 
part /home --fstype="ext4" --size=2048

%packages 
@base

%end

說明:key --skip 如果是紅帽系統(tǒng),此選項(xiàng)可以跳過輸入序列號(hào)過程;如果是centos 系列,則可以不保留此項(xiàng)內(nèi)容;

reboot 此選項(xiàng)必須存在,也必須文中設(shè)定位置,不然kickstart顯示一條消息,并等待用戶按任意鍵后才重新引導(dǎo);

clearpart --all --initlabel 此條命令必須添加,不然系統(tǒng)會(huì)讓用戶手動(dòng)選擇是否清除所有數(shù)據(jù),這就需要人為干預(yù)了,從而導(dǎo)致自動(dòng)化過程失?。?/p>

九、測試安裝

自動(dòng)化安裝系統(tǒng)配置完畢,下面啟動(dòng)一臺(tái)新的機(jī)器進(jìn)行測試,網(wǎng)絡(luò)連接模式選擇nat模式。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

新建虛擬機(jī),選擇自定義(高級(jí))

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

選擇“稍后安裝操作系統(tǒng)”

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

選擇客戶機(jī)操作系統(tǒng)類型

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

命名虛擬機(jī)

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

設(shè)置此虛擬機(jī)的內(nèi)存

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

設(shè)置網(wǎng)絡(luò)類型

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

選擇i/o控制器類型

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

選擇磁盤類型

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

選擇磁盤

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

指定磁盤大小,ks.cfg 文件中,我們定義了/ 大小為8gb,swap 分區(qū)為1gb,/home 分區(qū)為2gb,所以這里的磁盤大小至少要為12gb。

而且,一定要勾選上“立即分配所有磁盤空間”,不然在后來安裝的時(shí)候?qū)⑻崾緵]有磁盤空間。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

指定磁盤文件

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

虛擬機(jī)總覽

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

正在創(chuàng)建磁盤,過程會(huì)很慢,虛擬機(jī)需要產(chǎn)生一個(gè)20gb的文件。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

啟動(dòng)虛擬機(jī),選擇從網(wǎng)卡啟動(dòng),dhcp 服務(wù)器正在給客戶機(jī)分配ip地址。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

開始下載vmlinuz 和initrd.img

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

安裝過程...

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

安裝過程...

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

安裝過程...

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

安裝完畢,重啟后,顯示登錄界面

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

登錄系統(tǒng)查看,磁盤分區(qū)和我們在ks.cfg 文件中設(shè)定的一樣。

CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)

pxe+kickstart 無人值守安裝操作系統(tǒng)環(huán)境搭建完畢。

“CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


新聞標(biāo)題:CentOS下PXE+Kickstart無人值守安裝操作系統(tǒng)怎么實(shí)現(xiàn)
網(wǎng)站地址:http://weahome.cn/article/jsepgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部