第19章 使用PXE+Kickstart無人值守安裝服務

章節概述:html

剛入職的運維新手常常會被要求去作一些安裝操做系統的工做。若是按照第1章講解的用光盤鏡像來安裝操做系統,其效率會至關低下。本章將介紹能夠實現無人值守安裝服務的PXE+Kickstart服務程序,並帶領你們動手安裝部署PXE + TFTP + FTP + DHCP + Kickstart等服務程序,從而搭建出一套可批量安裝Linux系統的無人值守安裝系統。在學完本章內容以後,運維新手就能夠避免枯燥乏味的重複性工做,大大提供系統安裝的效率。linux

本章目錄結構 [收起]redis

19.1 無人值守系統

本書在第1章講解了使用光盤鏡像來安裝Linux系統的方法,坦白講,該方法適用於只安裝少許Linux系統的狀況。若是生產環境中有數百臺服務器都須要安裝系統,這種方式就不合時宜了。這時,咱們就須要使用PXE + TFTP +FTP + DHCP + Kickstart服務搭建出一個無人值守安裝系統。這種無人值守安裝系統能夠自動地爲數十臺服務器安裝系統,這一方面將運維人員從重複性的工做中解救出來,也大大提高了系統安裝的效率。

無人值守安裝系統的工做流程如圖19-1所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-1  無人值守安裝系統的工做流程

PXE(Preboot eXecute Environment,預啓動執行環境)是由Intel公司開發的技術,可讓計算機經過網絡來啓動操做系統(前提是計算機上安裝的網卡支持PXE技術),主要用於在無人值守安裝系統中引導客戶端主機安裝Linux操做系統。Kickstart是一種無人值守的安裝方式,其工做原理是預先把本來須要運維人員手工填寫的參數保存成一個ks.cfg文件,當安裝過程當中須要填寫參數時則自動匹配Kickstart生成的文件。因此只要Kickstart文件包含了安裝過程當中須要人工填寫的全部參數,那麼從理論上來說徹底不須要運維人員的干預,就能夠自動完成安裝工做。TFTP、FTP以及DHCP服務程序的配置與部署已經在第11章和第14章進行了詳細講解,這裏再也不贅述。

因爲當前的客戶端主機並無完整的操做系統,也就不能完成FTP協議的驗證了,因此須要使用TFTP協議幫助客戶端獲取引導及驅動文件。vsftpd服務程序用於將完整的系統安裝鏡像經過網絡傳輸給客戶端。固然,只要能將系統安裝鏡像成功傳輸給客戶端便可,所以也可使用httpd來替代vsftpd服務程序。


19.2 部署相關服務程序
19.2.1 配置DHCP服務程序

DHCP服務程序用於爲客戶端主機分配可用的IP地址,並且這是服務器與客戶端主機進行文件傳輸的基礎,所以咱們先行配置DHCP服務程序。首先按照表19-1爲無人值守系統設置IP地址,而後按照圖19-2和圖19-3在虛擬機的虛擬網絡編輯器中關閉自身的DHCP服務。

表19-1                                          無人值守系統與客戶端的設置

主機名稱 操做系統 IP地址
無人值守系統 RHEL 7 192.168.10.10
客戶端 未安裝操做系統 -

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-2  打開虛擬機的虛擬網絡編輯器

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-3  關閉虛擬機自帶的DHCP服務

當掛載好光盤鏡像並把Yum倉庫文件配置穩當後,就能夠安裝DHCP服務程序軟件包了。

[root@linuxprobe ~]# yum install dhcp
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
rhel | 4.1 kB 00:00 
Resolving Dependencies
--> Running transaction check
---> Package dhcp.x86_64 12:4.2.5-27.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package Arch Version Repository Size
================================================================================
Installing:
 dhcp x86_64 12:4.2.5-27.el7 rhel 506 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 506 k
Installed size: 1.4 M
Is this ok [y/d/N]: yDownloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : 12:dhcp-4.2.5-27.el7.x86_64 1/1 
 Verifying : 12:dhcp-4.2.5-27.el7.x86_64 1/1 
Installed:
 dhcp.x86_64 12:4.2.5-27.el7 
Complete!

第14章已經詳細講解了DHCP服務程序的配置以及部署方法,相信各位讀者對相關的配置參數還有一些印象。可是,咱們在這裏使用的配置文件與第14章中的配置文件有兩個主要區別:容許了BOOTP引導程序協議,旨在讓局域網內暫時沒有操做系統的主機也能獲取靜態IP地址;在配置文件的最下面加載了引導驅動文件pxelinux.0(這個文件會在下面的步驟中建立),其目的是讓客戶端主機獲取到IP地址後主動獲取引導驅動文件,自行進入下一步的安裝過程。

[root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
        option subnet-mask      255.255.255.0;
        option domain-name-servers  192.168.10.10;
        range dynamic-bootp 192.168.10.100 192.168.10.200;
        default-lease-time      21600;
        max-lease-time          43200;
        next-server             192.168.10.10;
        filename                "pxelinux.0";
}

在確認DHCP服務程序的參數都填寫正確後,從新啓動該服務程序,並將其添加到開機啓動項中。這樣在設備下一次重啓以後,在無須人工干預的狀況下,自動爲客戶端主機安裝系統。

[root@linuxprobe ~]# systemctl restart dhcpd
[root@linuxprobe ~]# systemctl enable dhcpd
ln -s '/usr/lib/systemd/system/dhcpd.service' '/etc/systemd/system/multi-user.target.wants/dhcpd.service'

19.2.2 配置TFTP服務程序

咱們曾經在第11章中學習過vsftpd服務與TFTP服務。vsftpd是一款功能豐富的文件傳輸服務程序,容許用戶以匿名開放模式、本地用戶模式、虛擬用戶模式來進行訪問認證。可是,當前的客戶端主機尚未安裝操做系統,該如何進行登陸認證呢?而TFTP做爲一種基於UDP協議的簡單文件傳輸協議,不須要進行用戶認證便可獲取到所需的文件資源。所以接下來配置TFTP服務程序,爲客戶端主機提供引導及驅動文件。當客戶端主機有了基本的驅動程序以後,再經過vsftpd服務程序將完整的光盤鏡像文件傳輸過去。

[root@linuxprobe ~]# yum install tftp-server
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package tftp-server.x86_64 0:5.2-11.el7 will be installed
--> Processing Dependency: xinetd for package: tftp-server-5.2-11.el7.x86_64
--> Running transaction check
---> Package xinetd.x86_64 2:2.3.15-12.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package Arch Version Repository Size
================================================================================
Installing:
 tftp-server x86_64 5.2-11.el7 rhel 44 k
Installing for dependencies:
 xinetd x86_64 2:2.3.15-12.el7 rhel 128 k
Transaction Summary
================================================================================
Install 1 Package (+1 Dependent package)
Total download size: 172 k
Installed size: 325 k
Is this ok [y/d/N]: yDownloading packages:
--------------------------------------------------------------------------------
Total 1.7 MB/s | 172 kB 00:00 
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : 2:xinetd-2.3.15-12.el7.x86_64 1/2 
 Installing : tftp-server-5.2-11.el7.x86_64 2/2 
 Verifying : 2:xinetd-2.3.15-12.el7.x86_64 1/2 
 Verifying : tftp-server-5.2-11.el7.x86_64 2/2 
Installed:
 tftp-server.x86_64 0:5.2-11.el7 
Dependency Installed:
 xinetd.x86_64 2:2.3.15-12.el7 
Complete!

TFTP是一種很是精簡的文件傳輸服務程序,它的運行和關閉是由xinetd網絡守護進程服務來管理的。xinetd服務程序會同時監聽系統的多個端口,而後根據用戶請求的端口號調取相應的服務程序來響應用戶的請求。須要開啓TFTP服務程序,只需在xinetd服務程序的配置文件中把disable參數改爲no就能夠了。保存配置文件並退出,而後重啓xinetd服務程序,並將其加入到開機啓動項中(在RHEL 7系統中,已經默認啓用了xinetd服務程序,所以在將其添加到開機啓動項中的時候沒有輸出信息屬於正常狀況)。

[root@linuxprobe ~.d]# vim /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
[root@linuxprobe xinetd.d]# systemctl restart xinetd
[root@linuxprobe xinetd.d]# systemctl enable xinetd

TFTP服務程序默認使用的是UDP協議,佔用的端口號爲69,因此在生產環境中還須要在firewalld防火牆管理工具中寫入使其永久生效的容許策略,以便讓客戶端主機順利獲取到引導文件。

[root@linuxprobe ~]# firewall-cmd --permanent --add-port=69/udp
success
[root@linuxprobe ~]# firewall-cmd --reload 
success
19.2.3 配置SYSLinux服務程序

SYSLinux是一個用於提供引導加載的服務程序。與其說SYSLinux是一個服務程序,不如說更須要裏面的引導文件,在安裝好SYSLinux服務程序軟件包後,/usr/share/syslinux目錄中會出現不少引導文件。

[root@linuxprobe ~]# yum install syslinux
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package syslinux.x86_64 0:4.05-8.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package Arch Version Repository Size
================================================================================
Installing:
 syslinux x86_64 4.05-8.el7 rhel 1.0 M
Transaction Summary
================================================================================
Install 1 Package
Total download size: 1.0 M
Installed size: 2.3 M
Is this ok [y/d/N]: yDownloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : syslinux-4.05-8.el7.x86_64 1/1 
 Verifying : syslinux-4.05-8.el7.x86_64 1/1 
Installed:
 syslinux.x86_64 0:4.05-8.el7 
Complete!

咱們首先須要把SYSLinux提供的引導文件複製到TFTP服務程序的默認目錄中,也就是前文提到的文件pxelinux.0,這樣客戶端主機就可以順利地獲取到引導文件了。另外在RHEL 7系統光盤鏡像中也有一些咱們須要調取的引導文件。確認光盤鏡像已經被掛載到/media/cdrom目錄後,使用複製命令將光盤鏡像中自帶的一些引導文件也複製到TFTP服務程序的默認目錄中。

[root@linuxprobe ~]# cd /var/lib/tftpboot
[root@linuxprobe tftpboot]# cp /usr/share/syslinux/pxelinux.0 .
[root@linuxprobe tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} .
[root@linuxprobe tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} .

而後在TFTP服務程序的目錄中新建pxelinux.cfg目錄,雖然該目錄的名字帶有後綴,但依然也是目錄,而非文件!將系統光盤中的開機選項菜單複製到該目錄中,並命名爲default。這個default文件就是開機時的選項菜單,如圖19-4所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-4  Linux系統的引導菜單界面

[root@linuxprobe tftpboot]# mkdir pxelinux.cfg
[root@linuxprobe tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

默認的開機菜單中有兩個選項,要麼是安裝系統,要麼是對安裝介質進行檢驗。既然咱們已經肯定採用無人值守的方式安裝系統,還須要爲每臺主機手動選擇相應的選項,未免與咱們的主旨(無人值守安裝)相悖。如今咱們編輯這個default文件,把第1行的default參數修改成linux,這樣系統在開機時就會默認執行那個名稱爲linux的選項了。對應的linux選項大約在64行,咱們將默認的光盤鏡像安裝方式修改爲FTP文件傳輸方式,並指定好光盤鏡像的獲取網址以及Kickstart應答文件的獲取路徑:

[root@linuxprobe tftpboot]# vim pxelinux.cfg/default 1 default linux
 2 timeout 600
 3
 4 display boot.msg
 5
 6 # Clear the screen when exiting the menu, instead of leaving the menu displa yed.
 7 # For vesamenu, this means the graphical background is still displayed witho ut
 8 # the menu itself for as long as the screen remains in graphics mode.
 9 menu clear
 10 menu background splash.png
 11 menu title Red Hat Enterprise Linux 7.0
 12 menu vshift 8
 13 menu rows 18
 14 menu margin 8
 15 #menu hidden
 16 menu helpmsgrow 15
 17 menu tabmsgrow 13
 18
 19 # Border Area
 20 menu color border * #00000000 #00000000 none
 21
 22 # Selected item
 23 menu color sel 0 #ffffffff #00000000 none
 24
 25 # Title bar
 26 menu color title 0 #ff7ba3d0 #00000000 none
 27
 28 # Press [Tab] message
 29 menu color tabmsg 0 #ff3a6496 #00000000 none
 30
 31 # Unselected menu item
 32 menu color unsel 0 #84b8ffff #00000000 none
 33
 34 # Selected hotkey
 35 menu color hotsel 0 #84b8ffff #00000000 none
 36
 37 # Unselected hotkey
 38 menu color hotkey 0 #ffffffff #00000000 none
 39
 40 # Help text
 41 menu color help 0 #ffffffff #00000000 none
 42 
 43 # A scrollbar of some type? Not sure.
 44 menu color scrollbar 0 #ffffffff #ff355594 none
 45 
 46 # Timeout msg
 47 menu color timeout 0 #ffffffff #00000000 none
 48 menu color timeout_msg 0 #ffffffff #00000000 none
 49 
 50 # Command prompt text
 51 menu color cmdmark 0 #84b8ffff #00000000 none
 52 menu color cmdline 0 #ffffffff #00000000 none
 53 
 54 # Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message.
 55 
 56 menu tabmsg Press Tab for full configuration options on menu items.
 57 
 58 menu separator # insert an empty line
 59 menu separator # insert an empty line
 59 menu separator # insert an empty line
 60 
 61 label linux
 62 menu label ^Install Red Hat Enterprise Linux 7.0
 63 kernel vmlinuz 64 append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet
 65
………………省略部分輸出信息………………
19.2.4 配置VSFtpd服務程序

在咱們這套無人值守安裝系統的服務中,光盤鏡像是經過FTP協議傳輸的,所以勢必要用到vsftpd服務程序。固然,也可使用httpd服務程序來提供Web網站訪問的方式,只要能確保將光盤鏡像順利傳輸給客戶端主機便可。若是打算使用Web網站服務來提供光盤鏡像,必定記得將上面配置文件中的光盤鏡像獲取網址和Kickstart應答文件獲取網址修改一下。

[root@linuxprobe ~]# yum install vsftpd
Loaded plugins: langpacks, product-id, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-9.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
 Package Arch Version Repository Size
================================================================================
Installing:
 vsftpd x86_64 3.0.2-9.el7 rhel 166 k
Transaction Summary
================================================================================
Install 1 Package
Total download size: 166 k
Installed size: 343 k
Is this ok [y/d/N]: yDownloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
 Installing : vsftpd-3.0.2-9.el7.x86_64 1/1 
 Verifying : vsftpd-3.0.2-9.el7.x86_64 1/1 
Installed:
 vsftpd.x86_64 0:3.0.2-9.el7 
Complete!

劉遄老師再囉嗦一句,在配置文件修改正確以後,必定將相應的服務程序添加到開機啓動項中,這樣不管是在生產環境中仍是在紅帽認證考試中,均可以在設備重啓以後依然能提供相應的服務。但願各位讀者必定養成這個好習慣。

[root@linuxprobe ~]# systemctl restart vsftpd
[root@linuxprobe ~]# systemctl enable vsftpd
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'

在確認系統光盤鏡像已經正常掛載到/media/cdrom目錄後,把目錄中的光盤鏡像文件所有複製到vsftpd服務程序的工做目錄中。

[root@linuxprobe ~]# cp -r /media/cdrom/* /var/ftp

這個過程大約須要3~5分鐘。在此期間,咱們也別閒着,在firewalld防火牆管理工具中寫入使FTP協議永久生效的容許策略,而後在SELinux中放行FTP傳輸:

[root@linuxprobe ~]# firewall-cmd --permanent --add-service=ftp
success
[root@linuxprobe ~]# firewall-cmd --reload 
success
[root@linuxprobe ~]# setsebool -P ftpd_connect_all_unreserved=on
19.2.4 建立KickStart應答文件

畢竟,咱們使用PXE + Kickstart部署的是一套「無人值守安裝系統服務」,而不是「無人值守傳輸系統光盤鏡像服務」,所以還須要讓客戶端主機可以一邊獲取光盤鏡像,還可以一邊自動幫咱們填寫好安裝過程當中出現的選項。簡單來講,若是生產環境中有100臺服務器,它們須要安裝相同的系統環境,那麼在安裝過程當中單擊的按鈕和填寫的信息也應該都是相同的。那麼,爲何不建立一個相似於備忘錄的需求清單呢?這樣,在無人值守安裝系統時,能夠從這個需求清單中找到相應的選項值,從而免去了手動輸入之苦,更重要的是,也完全解放了人的干預,完全實現無人值守自動安裝系統,而不是單純地傳輸系統光盤鏡像。

有了上文作鋪墊,相信你們如今應該能夠猜到Kickstart其實並非一個服務程序,而是一個應答文件了。是的!Kickstart應答文件中包含了系統安裝過程當中須要使用的選項和參數信息,系統能夠自動調取這個應答文件的內容,從而完全實現了無人值守安裝系統。那麼,既然這個文件如此重要,該去×××呢?其實在root管理員的家目錄中有一個名爲anaconda-ks.cfg的文件,它就是應答文件。下面將這個文件複製到vsftpd服務程序的工做目錄中(在開機選項菜單的配置文件中已經定義了該文件的獲取路徑,也就是vsftpd服務程序數據目錄中的pub子目錄中)。使用chmod命令設置該文件的權限,確保全部人都有可讀的權限,以保證客戶端主機能夠順利獲取到應答文件及裏面的內容:

[root@linuxprobe ~]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
[root@linuxprobe ~]# chmod +r /var/ftp/pub/ks.cfg

Kickstart應答文件並無想象中的那麼複雜,它總共只有46行左右的參數和註釋內容,你們徹底能夠經過參數的名稱及介紹來快速瞭解每一個參數的做用。劉遄老師在這裏挑選幾個比較有表明性的參數進行講解,其餘參數建議你們自行修改測試。

首先把第6行的光盤鏡像安裝方式修改爲FTP協議,仔細填寫好FTP服務器的IP地址,並用本地瀏覽器嘗試打開下檢查有沒有報錯。而後把第21行的時區修改爲上海(Asia/Shanghai),最後再把29行的磁盤選項設置爲清空全部磁盤內容並初始化磁盤:

[root@linuxprobe ~]# vim /var/ftp/pub/ks.cfg 
 1 #version=RHEL7
 2 # System authorization information
 3 auth --enableshadow --passalgo=sha512
 4 
 5 # Use CDROM installation media 6 url --url=ftp://192.168.10.10
 7 # Run the Setup Agent on first boot
 8 firstboot --enable
 9 ignoredisk --only-use=sda
 10 # Keyboard layouts
 11 keyboard --vckeymap=us --xlayouts='us'
 12 # System language
 13 lang en_US.UTF-8
 14 
 15 # Network information
 16 network --bootproto=dhcp --device=eno16777728 --onboot=off --ipv6=auto
 17 network --hostname=localhost.localdomain
 18 # Root password
 19 rootpw --iscrypted $6$pDjJf42g8C6pL069$iI.PX/yFaqpo0ENw2pa7MomkjLyoae2zjMz2UZJ7b H3UO4oWtR1.Wk/hxZ3XIGmzGJPcs/MgpYssoi8hPCt8b/
 20 # System timezone 21 timezone Asia/Shanghai --isUtc
 22 user --name=linuxprobe --password=$6$a9v3InSTNbweIR7D$JegfYWbCdoOokj9sodEccdO.zL F4oSH2AZ2ss2R05B6Lz2A0v2K.RjwsBALL2FeKQVgf640oa/tok6J.7GUtO/ --iscrypted --gecos ="linuxprobe"
 23 # X Window System configuration information
 24 xconfig --startxonboot
 25 # System bootloader configuration
 26 bootloader --location=mbr --boot-drive=sda
 27 autopart --type=lvm
 28 # Partition clearing information 29 clearpart --all --initlabel
 30 
 31 %packages
 32 @base
 33 @core
 34 @desktop-debugging
 35 @dial-up
 36 @fonts
 37 @gnome-desktop
 38 @guest-agents
 39 @guest-desktop-agents
 40 @input-methods
 41 @internet-browser
 42 @multimedia
 43 @print-client
 44 @x11
 45 
 46 %end

若是以爲系統默認自帶的應答文件參數較少,不能知足生產環境的需求,則能夠經過Yum軟件倉庫來安裝system-config-kickstart軟件包。這是一款圖形化的Kickstart應答文件生成工具,能夠根據本身的需求生成自定義的應答文件,而後將生成的文件放到/var/ftp/pub目錄中並將名字修改成ks.cfg便可。



19.3 自動部署客戶機

在按照上文講解的方法成功部署各個相關的服務程序後,就可使用PXE + Kickstart無人值守安裝系統了。在採用下面的步驟創建虛擬主機時,必定要把客戶端的網卡模式設定成與服務端一致的「僅主機模式」,不然兩臺設備沒法進行通訊,也就更別提自動安裝系統了。其他硬件配置選項並無強制性要求,你們可參考這裏的配置選項來設定。

第1步:打開「新建虛擬機嚮導」程序,選擇「典型(推薦) 」配置類型,而後單擊「下一步」按鈕,如圖19-5所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-5  選擇虛擬機的配置類型

第2步:將虛擬機操做系統的安裝來源設置爲「稍後安裝操做系統」。這樣作的目的是讓虛擬機真正從網絡中獲取系統安裝鏡像,同時也可避免VMware Workstation虛擬機軟件按照內設的方法自行安裝系統。單擊「下一步」按鈕,如圖19-6所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-6  設置虛擬機操做系統的安裝來源

第3步:將「客戶機操做系統」設置爲「Red Hat Enterprise Linux 7 64位」,而後單擊「下一步」按鈕,如圖19-7所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-7  選擇客戶端主機的操做系統

第4步:對虛擬機進行命名並設置安裝位置。你們可自行定義虛擬機的名稱,而安裝位置則儘可能選擇磁盤空間較大的分區。而後單擊「下一步」按鈕,如圖19-8所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-8  命名虛擬機並設置虛擬機的安裝位置

第5步:指定磁盤容量。這裏將「最大磁盤大小」設置爲20GB,指的是虛擬機系統可以使用的最大上限,而不是會被當即佔滿,所以設置得稍微大一些也沒有關係。而後單擊「下一步」按鈕,如圖19-9所示。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-9  將磁盤容量指定爲20GB

第6步:結束「新建虛擬機嚮導程序」後,先不要着急打開虛擬機系統。你們還須要單擊圖19-10中的「自定義硬件」按鈕,在彈出的如圖19-11所示的界面中,把「網絡適配器」設備一樣也設置爲「僅主機模式」(這個步驟很是重要),而後單擊「肯定」按鈕。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-10  單擊虛擬機的「自定義硬件」按鈕

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-11  設置虛擬機網絡適配器設備爲僅主機模式

如今,咱們就同時準備好了PXE + Kickstart無人值守安裝系統與虛擬主機。在生產環境中,你們只須要將配置穩當的服務器上架,接通服務器和客戶端主機之間的網線,而後啓動客戶端主機便可。接下來就會按照圖19-12和圖19-13那樣,開始傳輸光盤鏡像文件並進行自動安裝了—期間徹底無須人工干預,直到安裝完畢時才須要運維人員進行簡單的初始化工做。

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-12  自動傳輸光盤鏡像文件並安裝系統

第19章 使用PXE+Kickstart無人值守安裝服務。第19章 使用PXE+Kickstart無人值守安裝服務。

圖19-13  自動安裝系統,無須人工干預

因而可知,當生產環境工做中有數百臺服務器須要批量安裝系統時,使用無人值守安裝系統的便捷性是不言而喻的。



1.部署無人值守安裝系統,須要用到哪些服務程序?

答:須要用到SYSLinux引導服務、DHCP服務、vsftpd文件傳輸服務(或httpd網站服務)、TFTP服務以及KickStart應答文件。

2.在Vmware Workstation虛擬機軟件中,DHCP服務老是分配錯誤IP地址的緣由多是什麼?

答:虛擬機的虛擬網絡編輯器中自帶的DHCP服務可能沒有關閉,由此產生了錯誤分配IP地址的狀況。

3.如何啓用TFTP服務?

答:須要在xinetd服務程序的配置文件中把disable參數改爲no。

4.成功安裝SYSLinux服務程序後,能夠在哪一個目錄中找到引導文件?

答:在安裝好SYSLinux服務程序軟件包後,在/usr/share/syslinux目錄中會出現不少引導文件。

5.在開機選項菜單文件中,把default參數設置成linux的做用是什麼?

答:目的是讓系統自動開始安裝過程,而不須要運維人員再去選擇是安裝系統仍是校驗鏡像文件。

6.安裝vsftpd文件傳輸服務或httpd網站服務的做用是什麼?

答:把光盤鏡像文件完整、順利地傳送到客戶端主機。

7.Kickstart應答文件的做用是什麼?

答:Kickstart應答文件中包含了系統安裝過程當中須要使用的選項和參數信息,客戶端主機在安裝系統的過程當中能夠自動調取這個應答文件的內容,從而完全實現無人值守安裝系統。

轉:http://www.linuxprobe.com/chapter-19.html

相關文章
相關標籤/搜索