使用PXE+Kickstart無人值守批量安裝Linux系統

2020-12-15 編程之站

我之前都是使用光碟鏡像來安裝Linux系統的方法,坦白講,該方法適用於只安裝少量Linux系統的情況。如果生產環境中有數百臺伺服器都需要安裝系統,這種方式就不合時宜了。這時,我們就需要使用PXE + TFTP +FTP + DHCP + Kickstart服務搭建出一個無人值守安裝系統。這種無人值守安裝系統可以自動地為數十臺伺服器安裝系統,大大提升了系統安裝的效率。

無人值守安裝系統的工作流程如圖所示

一、配置DHCP服務程序

當掛載好光碟鏡像並把Yum倉庫文件配置妥當後,就可以安裝DHCP服務程序軟體包了。

[root@pengqi ~]# yum -y install dhcp我們在這裡使用的配置文件有兩個主要區別:允許了BOOTP引導程序協議,旨在讓區域網內暫時沒有作業系統的主機也能獲取靜態IP位址;在配置文件的最下面加載了引導驅動文件pxelinux.0(這個文件會在下面的步驟中創建),其目的是讓客戶端主機獲取到IP位址後主動獲取引導驅動文件,自行進入下一步的安裝過程。

[root@pengqi ~]# vim /etc/dhcp/dhcpd.confallow 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.100192.168.10.200; default-lease-time 21600; max-lease-time 43200; next-server 192.168.10.10; filename "pxelinux.0";在確認DHCP服務程序的參數都填寫正確後,重新啟動該服務程序。

[root@pengqi ~]# systemctl restart dhcpd二、配置TFTP服務

vsftpd是一款功能豐富的文件傳輸服務程序,允許用戶以匿名開放模式、本地用戶模式、虛擬用戶模式來進行訪問認證。但是,當前的客戶端主機還沒有安裝作業系統,該如何進行登錄認證呢?而TFTP作為一種基於UDP協議的簡單文件傳輸協議,不需要進行用戶認證即可獲取到所需的文件資源。因此接下來配置TFTP服務程序,為客戶端主機提供引導及驅動文件。當客戶端主機有了基本的驅動程序之後,再通過vsftpd服務程序將完整的光碟鏡像文件傳輸過去。

[root@pengqi ~]# yum -y install tftp-serverTFTP是一種非常精簡的文件傳輸服務程序,它的運行和關閉是由xinetd網絡守護進程服務來管理的。xinetd服務程序會同時監聽系統的多個埠,然後根據用戶請求的埠號調取相應的服務程序來響應用戶的請求。需要開啟TFTP服務程序,只需在xinetd服務程序的配置文件中把disable參數改成no就可以了。保存配置文件並退出,然後重啟xinetd服務程序,並將其加入到開機啟動項中(在RHEL 7系統中,已經默認啟用了xinetd服務程序,因此在將其添加到開機啟動項中的時候沒有輸出信息屬於正常情況)。

[root@pengqi ~.d]# vim /etc/xinetd.d/tftpservice 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 =1002 flags =IPv4[root@pengqi xinetd.d]# systemctl restart xinetdBash

[root@pengqi ~]# firewall-cmd --permanent --add-port=69/udp三、配置SYSLinux服務

[root@pengqi ~]# yum -y install syslinux[root@pengqi ~]# cd /var/lib/tftpboot[root@pengqi tftpboot]# cp /usr/share/syslinux/pxelinux.0.[root@pengqi tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}.[root@pengqi tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg}.[root@pengqi tftpboot]# mkdir pxelinux.cfg[root@pengqi tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/ default現在我們編輯這個default文件,把第1行的default參數修改為linux,這樣系統在開機時就會默認執行那個名稱為linux的選項了。對應的linux選項大約在64行,我們將默認的光碟鏡像安裝方式修改成FTP文件傳輸方式,並指定好光碟鏡像的獲取網址以及Kickstart應答文件的獲取路徑:

[root@lpengqi tftpboot]# vim pxelinux.cfg/default1 default linux64 append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet四、配置vsftpd服務

在這套無人值守安裝系統的服務中,光碟鏡像是通過FTP協議傳輸的,因此勢必要用到vsftpd服務程序。

[root@pengqi ~]# yum -y install vsftpd在確認系統光碟鏡像已經正常掛載到/media/cdrom目錄後,把目錄中的光碟鏡像文件全部複製到vsftpd服務程序的工作目錄中。

[root@pengqi ~]# cp -r /media/cdrom/*/var/ftp五、創建KickStart應答文件

其實在root管理員的家目錄中有一個名為anaconda-ks.cfg的文件,它就是應答文件。下面將這個文件複製到vsftpd服務程序的工作目錄中(在開機選項菜單的配置文件中已經定義了該文件的獲取路徑,也就是vsftpd服務程序數據目錄中的pub子目錄中)。使用chmod命令設置該文件的權限,確保所有人都有可讀的權限,以保證客戶端主機可以順利獲取到應答文件及裡面的內容:

[root@pengqi ~]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg[root@pengqi ~]# chmod +r /var/ftp/pub/ks.cfg首先把第6行的光碟鏡像安裝方式修改成FTP協議,仔細填寫好FTP伺服器的IP位址,並用本地瀏覽器嘗試打開下檢查有沒有報錯。然後把第21行的時區修改成上海(Asia/Shanghai)。

[root@pengqi ~]# vim /var/ftp/pub/ks.cfg 1#version=RHEL72# System authorization information3 auth --enableshadow --passalgo=sha512 45# Use CDROM installation media6 url --url=ftp://192.168.10.1019 rootpw --iscrypted $6$pDjJf42g8C6pL069$iI.PX/yFaqpo0ENw2pa7MomkjLyoae2zjMz2 UZJ7b H3UO4oWtR1.Wk/hxZ3XIGmzGJPcs/MgpYssoi8hPCt8b/20# System timezone21 timezone Asia/Shanghai--isUtc六、最後部署客戶機測試

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

現在,我們就同時準備好了PXE + Kickstart無人值守安裝系統與虛擬主機。接下來就會按照圖那樣,開始傳輸光碟鏡像文件並進行自動安裝了—期間完全無須人工幹預,直到安裝完畢時才需要人員進行簡單的初始化工作。

相關焦點

  • 動態生成pxelinux菜單文件及kickstart安裝腳本
    url-rewrite kssendmac cgi-evn all nics# rescue/live mode /nonet nomount syslog=xxx:port loglevel=# serial expert->driver dhcpclass autostep skipddc nousb nousbstorage updates=http://# vmware installer kickstart
  • 談談如何通過linux系統RHCE考試
    話說也工作了幾年時間,在工作中也經常遇到各種各樣的系統,但也無非就是windows,linux佔據了大部分的工作內容,windows基本上都是PC機維護,各種各樣的專業軟體,以及域服務之類的配置,而Linux主要是伺服器方面的配置,samba,nfs,之類的
  • 在Linux系統中安裝使用WPS的方法
    這篇文章主要介紹了在Linux系統中安裝使用WPS的方法,在Linux上缺少微軟的office的情況下,WPS實為辦公文件處理的不二選擇,需要的朋友可以參考下Kingsoft Office 是一套辦公套件,支持多個平臺,包括Windows, Linux, iOS 和 Android
  • 如何在Linux系統安裝Apollo
    安裝Apollo軟體,需要提前準備環境:JDK1.8,mysql5.7安裝資料庫:參照- Linux系統安裝mysql資料庫.docx文件即可,安裝JDK1.8(1)將jdk-8u211-linux-x64.tar.gz文件拷貝到相關目錄,執行解壓命令:tar –zxf jdk-8u211-linux-x64.tar.gz(2)配置環境變量:vim /etc/profile編輯如下內容:
  • 我眼中的Linux系統和紅帽RHCE認證
    而我們每天在使用的安卓手機,也許許多人從不知道安卓是谷歌基於Linux特定開發的手機系統;蘋果手機iphone系統及MAC系統均是基於BSD開發的;現在市場上出現的電視機頂盒也是基於安卓系統開發的,跟手機一個系統。今天我們的世界繁榮發展、各種便利,都是站在我們的先輩努努力力的科技技術發展上面的。
  • Linux系統下安裝MySQL的步驟詳解
    如下是我工作中的記錄,介紹的是linux系統下使用官方編譯好的二進位文件進行安裝MySql的安裝過程和安裝截屏,這種安裝方式速度快,安裝步驟簡單! 需要的朋友可以按照如下步驟進行安裝,可以快速安裝MySql,希望可以幫助大家:)! 1、下載mysql的linux版本的二進位安裝包: 地址:http://dev.mysql.com/download...
  • 走進Linux(下)——arch linux的安裝教程
    Arch linux 需要用戶用命令行安裝,雖然繁瑣但是可以讓新手們快速熟悉linux的系統結構,掌握常用的linux命令。滾動更新可以讓任何版本的arch linux一鍵更新到最新的狀態,升級較為簡單(這同時也是其弊端之一)。
  • 另闢蹊徑,老機安裝Linux系統
    淘汰電腦的配置普遍較低,Windows系統硬體資源消耗高是人所共知的事情。因此要讓老機運行起來更流暢,為其安裝低資源佔用的Linux系統也是一個不錯的選擇。現在基於Linx核心的系統有很多,而使用AOSP協議的桌面安卓系統是其中的佼佼者,它不僅和我們使用安卓平板、手機非常類似(可以兼容大多數安卓應用),並且硬體要求極低,因此我們可以在舊電腦上安裝這類系統使之重新煥發活力。
  • 無人值守倉儲管理系統解決方案
    隨著我國信息化建設進程的加快,宏樹電子針對當前市場經濟發展的狀況,以及廣大用戶的需要,開發了專門針對庫房進行管理、區域網監控,手機實時掌控管理和智能化查詢與匯總的無人值守倉儲管理系統,它是由綜合管理平臺、用戶操作端平臺、物資管理平臺、庫房設施自動化控制系統四個平臺系統配合使用。
  • 百度網盤出linux版本了,ubuntu系統下安裝試用
    現在手頭沒有安裝中標麒麟或者Fedora, CentOS之類的linux系統。就在Ubuntu的系統進行相關的安裝試用。直接在百度網盤官網就可以下載到linux安裝包,安裝包為RPM.打開ubuntu的終端,輸入如下的指令#sudo apt-get install alien安裝上面的軟體完成上面的安裝軟體,進入下載了RPM百度網盤軟體包的目錄,使用下面的命令開始進行百度網盤rpm包轉換為ubuntu系統可安裝的DEB安裝包
  • win10安裝linux子系統(wsl)
    win10安裝linux子系統(wsl)1、打開Microsoft Store方式一:在電腦左下角打開方式二:在電腦左下角的搜索裡>裡輸入Microsoft Store打開Microsoft Store後,搜索Linux即可:然後點擊獲取Linux應用:一般選擇安裝ubuntu:選擇好應用後,按提示安裝,一般都安裝在c盤。
  • Linux系統安裝部署NodeJS服務
    那麼怎麼部署安裝呢,下面為大家簡單介紹怎麼搭建。下載解壓$ xz -d node-v10.15.0-linux-x64.tar.xz$ tar xf node-v10.15.0-linux-x64.tar配置環境變量
  • 全自動無人值守警用執法無人機系統、帶有羽翼和尾巴無人機……
    「全自動無人值守警用交通巡邏執法無人機系統」亮相全國交警系統實戰大練兵比武競賽活動近日舉行,比武大賽現場專門開闢了交通科技裝備展區,公安部道路交通安全研究中心聯合復亞智能展示了「全自動無人值守警用交通巡邏執法無人機系統」以無人機自動飛行為交警巡邏減負增效的亮眼功能,贏得好評。
  • 「linux專欄」linux系統中如何安裝Chrome瀏覽器?
    配置源後,我們可以使用命令:yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm進行安裝。由於源是網絡資源,所以安裝過受網速影響,小編親測是6分鐘左右。
  • Linux 系統內核的調試
    以試驗使用的kgdb補丁為例,linux內核的版本為linux-2.6.7,補丁版本為kgdb-2.2。  在kgdb 2.0之前的版本中,編譯內核後在arch/i386/kernel目錄下還會生成可執行文件gdbstart。
  • 世界排名前十的Linux系統:Elementary安裝圖解
    世界排名前十的Linux系統:有最美Linux稱號的Elementary,我們已經大致了解了Elementary,而Elementary是基於Ubuntu的發行版,熟悉Ubuntu的朋友使用起Elementary自然也是得心應手,Elementary的安裝過程也跟Ubuntu差不多,這篇文章就帶大家一起來看看。
  • win10子系統kali-linux安裝圖形化界面總結
    之前是有個虛擬機的,後來發現win10專業版自帶有linux子系統。於是就安裝使用了一下。由於網上一些安裝圖形化界面的教程因為時間太久等原因有些不能用了。所以整理了這份文檔,供後來人避坑。環境系統:win10專業版開啟:開發者模式和Windows功能(適用於Linux的Windows子系統)下載&安裝打開win10自帶的MicrosoftStore(應用商店),搜索linux,就可以找到
  • 如何在Windows 10上安裝、使用和卸載Linux文件系統,WSL2顯神威
    新功能旨在幫助用戶在運行Windows 10的雙啟動系統上使用文件瀏覽器訪問Linux文件,並在不同的驅動器上使用Linux發行版。本文目錄在Windows 10上安裝ext4 linux文件系統在Windows 10上安裝任何Linux文件系統
  • 在CentOS系統安裝配置proftpd
    在CentOS系統安裝配置proftpd 主要針對在CentOS系統默認的yum資源中找不到proftpd的問題,提出解決方案。要想用yum安裝則必須先將非標資源加上去。
  • 華為吧windows換成國產linux了你還會安裝回華為系統嗎
    打開APP 華為吧windows換成國產linux了你還會安裝回華為系統嗎 網際網路.亂侃秀 發表於 2019-11-17 10:16:55