中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

發布時間:2022-05-07 15:47:31 來源:億速云 閱讀:146 作者:iii 欄目:大數據

本篇內容介紹了“CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、簡介

1.1 什么是pxe

pxe(pre-boot execution environment,預啟動執行環境)是由intel公司開發的最新技術,工作于client/server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配ip地址,再用tftp(trivial file transfer protocol)或mtftp(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。

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

pxe的工作過程:

1. pxe client 從自己的pxe網卡啟動,向本網絡中的dhcp服務器索取ip;

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

3. pxe client 向本網絡中的tftp服務器索取pxelinux.0 文件;

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

5. 根據pxelinux.0 的執行結果,通過tftp服務器加載內核和文件系統 ;

6. 進入安裝畫面, 此時可以通過選擇http、ftp、nfs 方式之一進行安裝;

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

1.2 什么是kickstart

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

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

二、系統環境

實驗環境:vmware workstation 10

系統平臺:centos release 6.4 (最小化安裝)

網絡模式:nat模式(共享主機的ip地址)

dhcp / tftp ip:192.168.111.130

http / ftp / nfs ip:192.168.111.130

防火墻已關閉/iptables: firewall is not running.

selinux=disabled

三、準備工作

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

# yum groupinstall "x window system"

# yum groupinstall desktop

# reboot

四、配置http安裝方式

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

4.1 安裝并配置http

# yum install httpd –y

# rpm -qa|grep httpd

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

開啟服務并設置開機啟動

# /etc/init.d/httpd start

# chkconfig --level 35 httpd on

4.2 加載iso鏡像

在虛擬機中設置加載iso鏡像。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

4.3 復制光盤全部內容至http 的根目錄/var/www/html/ 下

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

http部分設置完畢。

五、配置tftp

5.1 安裝tftp-server

# yum install tftp-server –y

5.2 啟用tftp 服務

# 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 設置為no

5.3 啟動tftp服務

因為tftp服務是掛載在超級進程xinetd 下的,所以通過啟動xinetd 來啟動tftp服務。

# /etc/init.d/xinetd restart

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

設置開機啟動xinetd

# chkconfig xinetd on

六、配置支持pxe的啟動程序

6.1 復制pxelinux.0 文件至/var/lib/tftpboot/ 文件夾中

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

說明:syslinux是一個功能強大的引導加載程序,而且兼容各種介質。更加確切地說:syslinux是一個小型的linux操作系統,它的目的是簡化首次安裝linux的時間,并建立修護或其它特殊用途的啟動盤。

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

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

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

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

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

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

6.5 將iso 鏡像中的/isolinux 目錄中的isolinux.cfg復制到pxelinux.cfg目錄中,同時更改文件名稱為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     #默認啟動的是 'label ks' 中標記的啟動內核
prompt 1     #顯示 'boot: ' 提示符。為 '0' 時則不提示,將會直接啟動 'default' 參數中指定的內容。
timeout 6      #在用戶輸入之前的超時時間,單位為 1/10 秒。
display boot.msg #顯示某個文件的內容,注意文件的路徑。默認是在/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:' 提示符下輸入的關鍵字,比如boot: linux[enter],這個會啟動'label linux' 下標記的kernel 和initrd.img 文件。
 kernel vmlinuz #kernel 參數指定要啟動的內核。
 append initrd=initrd.img #append 指定追加給內核的參數,能夠在grub 里使用的追加給內核的參數,在這里也都可以使用。
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  #告訴系統,從哪里獲取ks.cfg文件 
label local 
 localboot 1 
label memtest86 
 kernel memtest 
 append -

七、配置dhcp

7.1 安裝dhcp服務

# yum -y install dhcp

7.2 復制配置模板文件到dhcp的配置目錄中

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

7.3 修改/etc/dhcp/dhcpd.conf 配置文件,內容如下:

ddns-update-style interim; 
ignore client-updates; 
filename "pxelinux.0";   #pxelinux 啟動文件位置;
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 啟動dhcp服務

# /etc/init.d/dhcpd start

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

八、生成ks.cfg 文件

8.1 安裝kickstart

# yum install system-config-kickstart

8.2 在桌面環境下配置kickstart

啟動x windows 環境

# startx

配置kickstart

# system-config-kickstart

a. 設置語言,鍵盤,時區,root密碼,安裝完畢后重啟等。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

c. 安裝mbr

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

d. 設置分區

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

e. 分區總覽

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

f. 配置網絡

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

g. 認證配置

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

h. selinux 和防火墻配置

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

i. 圖形環境配置

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

j. 軟件包安裝選擇

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

k. 預覽

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

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/   #這個選項告訴安裝程序:到服務器192.168.111.130 的http根目錄下的cdrom 文件夾下尋找安裝介質
# 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 如果是紅帽系統,此選項可以跳過輸入序列號過程;如果是centos 系列,則可以不保留此項內容;

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

clearpart --all --initlabel 此條命令必須添加,不然系統會讓用戶手動選擇是否清除所有數據,這就需要人為干預了,從而導致自動化過程失敗;

九、測試安裝

自動化安裝系統配置完畢,下面啟動一臺新的機器進行測試,網絡連接模式選擇nat模式。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

選擇“稍后安裝操作系統”

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

選擇客戶機操作系統類型

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

命名虛擬機

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

設置此虛擬機的內存

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

設置網絡類型

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

選擇i/o控制器類型

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

選擇磁盤類型

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

選擇磁盤

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

而且,一定要勾選上“立即分配所有磁盤空間”,不然在后來安裝的時候將提示沒有磁盤空間。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

指定磁盤文件

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

虛擬機總覽

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

正在創建磁盤,過程會很慢,虛擬機需要產生一個20gb的文件。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

啟動虛擬機,選擇從網卡啟動,dhcp 服務器正在給客戶機分配ip地址。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

開始下載vmlinuz 和initrd.img

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

安裝過程...

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

安裝過程...

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

安裝過程...

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

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

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

登錄系統查看,磁盤分區和我們在ks.cfg 文件中設定的一樣。

CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現

pxe+kickstart 無人值守安裝操作系統環境搭建完畢。

“CentOS下PXE+Kickstart無人值守安裝操作系統怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南岸区| 遂川县| 台湾省| 贵溪市| 赤峰市| 乐都县| 扶余县| 德清县| 龙门县| 怀来县| 武隆县| 尼勒克县| 偃师市| 遵义县| 平罗县| 浮梁县| 察雅县| 精河县| 大宁县| 莱西市| 盈江县| 鄂伦春自治旗| 正阳县| 连平县| 龙山县| 青州市| 寿宁县| 兰坪| 甘肃省| 萨嘎县| 武隆县| 晋江市| 宜兰市| 岑巩县| 将乐县| 麦盖提县| 定安县| 横峰县| 安龙县| 霍林郭勒市| 博湖县|