欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解CentOS 6.4下PXE+Kickstart無人值守安裝操作系統(tǒng)

 更新時(shí)間:2016年12月28日 10:57:45   作者:David_Tang  
這篇文章主要介紹了詳解CentOS 6.4下PXE+Kickstart無人值守安裝操作系統(tǒng) ,PXE(Pre-boot Execution Environment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由Intel公司開發(fā)的最新技術(shù),有興趣的可以了解一下。

一、簡介

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ì)工作流程,請(qǐng)參考下面這幅圖:

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)完整過程如下:

二、系統(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 

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

# /etc/init.d/httpd start

# chkconfig --level 35 httpd on

4.2 加載ISO鏡像

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

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

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

設(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

八、生成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密碼,安裝完畢后重啟等。

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

C. 安裝MBR

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

E. 分區(qū)總覽

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

G. 認(rèn)證配置

H. SELinux 和防火墻配置

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

J. 軟件包安裝選擇

K. 預(yù)覽

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

我們可以打開/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>

九、測(cè)試安裝

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

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

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

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

命名虛擬機(jī)

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

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

選擇I/O控制器類型

選擇磁盤類型

選擇磁盤

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

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

指定磁盤文件

虛擬機(jī)總覽

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

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

開始下載vmlinuz 和initrd.img

安裝過程...

安裝過程...

安裝過程...

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

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

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Ubuntu18.04(linux)安裝MySQL的方法步驟

    Ubuntu18.04(linux)安裝MySQL的方法步驟

    本篇文章主要介紹了Ubuntu18.04(linux)安裝MySQL的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 新手入門級(jí)linux系統(tǒng)常用命令大全

    新手入門級(jí)linux系統(tǒng)常用命令大全

    本文為大家分享了Linux常用命令,這些命令幾乎每天都要用到,記錄下來方便以后查詢使用
    2018-10-10
  • linux用戶和組命令實(shí)例分析【切換、添加用戶、權(quán)限控制等】

    linux用戶和組命令實(shí)例分析【切換、添加用戶、權(quán)限控制等】

    這篇文章主要介紹了linux用戶和組命令,結(jié)合實(shí)例形式分析了Linux系統(tǒng)切換、添加用戶、權(quán)限控制等相關(guān)命令與使用技巧,需要的朋友可以參考下
    2020-03-03
  • 圖文詳解Linux服務(wù)器搭建JDK環(huán)境

    圖文詳解Linux服務(wù)器搭建JDK環(huán)境

    這篇文章主要以圖文結(jié)合的方式詳細(xì)介紹了Linux服務(wù)器搭建JDK環(huán)境的過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Ubuntu20.04修改ip地址的方法示例

    Ubuntu20.04修改ip地址的方法示例

    這篇文章主要介紹了Ubuntu20.04修改ip地址的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 詳解linux系統(tǒng)調(diào)用原理

    詳解linux系統(tǒng)調(diào)用原理

    這篇文章給大家詳細(xì)講述了linux系統(tǒng)調(diào)用原理的相關(guān)知識(shí)點(diǎn)內(nèi)容,對(duì)此有興趣的朋友參考學(xué)習(xí)下。
    2018-08-08
  • 啟用 Apache Rewrite 重寫模塊的詳細(xì)過程

    啟用 Apache Rewrite 重寫模塊的詳細(xì)過程

    Apache的mod_rewrite是最強(qiáng)大的URL 操作模塊之一,使用 mod_rewrite,您可以重定向和重寫 url,這對(duì)于在您的網(wǎng)站上實(shí)現(xiàn) seo 友好的 URL 結(jié)構(gòu)特別有用,在本文中,我們將引導(dǎo)您了解如何在基于 Debian 和基于 RHEL 的系統(tǒng)上在 Apache 中啟用 mod 重寫,感興趣的朋友一起看看吧
    2025-02-02
  • Linux查看某個(gè)端口的連接數(shù)的方法

    Linux查看某個(gè)端口的連接數(shù)的方法

    本篇文章主要介紹了Linux查看某個(gè)端口的連接數(shù)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • linux根據(jù)進(jìn)程號(hào)PID查找啟動(dòng)程序的全路徑

    linux根據(jù)進(jìn)程號(hào)PID查找啟動(dòng)程序的全路徑

    工作環(huán)境中遇到網(wǎng)絡(luò)不正常,檢測(cè)是某服務(wù)器異常往外發(fā)送數(shù)據(jù)包,使用netstat命令查看,發(fā)現(xiàn)有程序。這篇文章主要介紹了linux根據(jù)進(jìn)程號(hào)PID查找啟動(dòng)程序的全路徑,需要的朋友可以參考下
    2019-08-08
  • Linux安裝Nginx及配置nginx.conf方式

    Linux安裝Nginx及配置nginx.conf方式

    本文提供了在Linux系統(tǒng)上安裝Nginx和配置nginx.conf的詳細(xì)步驟,為初學(xué)者提供了便捷的操作指導(dǎo)和個(gè)人經(jīng)驗(yàn)分享,適合需要搭建服務(wù)器的用戶參考
    2023-03-03

最新評(píng)論