1. 程式人生 > >超好懂的PXE+Kickstart批量安裝CentOS6.2教程(山寨版)

超好懂的PXE+Kickstart批量安裝CentOS6.2教程(山寨版)

原文題目:

超好懂的PXE+Kickstart批量安裝RHEL5教程。大家應該能搜著。(csdn不能新增此連結?!)

對原文做的修改:

1 一些路徑錯誤等;

2 CentOS6.2差異;

修改均以紅字標明。

試驗環境:

伺服器環境:

    虛擬機器 vmware workstation 8

    作業系統 Centos-6.2 -x86_64-bin-DVD1.iso

    分發給客戶機的作業系統同上 

客戶機:

    Dell Optiplex 390

kickstart 伺服器啟動的checklist

1 httpd 是否啟動  service httpd status (http是本操作流程共享檔案的方式,其它方式沒有驗證

2 dhcpd 是否啟動 service dhcpd status

3 tftp 是否啟動

     netstat -a | grep tftp

    顯示結果為

    udp 0 0 *:tftp *:*

    表明服務已經開啟

4 iptables是否關閉 service iptables status

下面紅字沒有驗證

禁止防火牆在系統啟動時啟動

chkconfig iptables off       禁止在當前執行級上啟動


/sbin/chkconfig --level 2345 iptables off    禁止在執行級2345上啟動

5  SeLinux是否關閉

檢視SELinux命令:getenforce;
關閉SELinux命令:setenforce 0。

==========================================================================

本文記錄了用Kickstart實現無人值守安裝,搭建RHCE實驗室環境的詳細步驟。文中使用的環境為CentOS6.2。文章作者撫琴煮酒(Andrew Yu)是經驗豐富的Linux/Unix系統工程師,並曾經擔任過一段時間的RHCE講師的工作。

原理和概念

什麼是PXE

嚴格來說,PXE 並不是一種安裝方式,而是一種引導的方式。進行 PXE 安裝的必要條件是要安裝的計算機中包含一個 PXE 支援的網絡卡(NIC),即網絡卡中必須要有 PXE Client。PXE (Pre-boot Execution Environment,直譯為預啟動執行環境)協議使計算機可以通過網路啟動。協議分為 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。PXE Client 通過 TFTP 協議到 TFTP Server 上下載所需的檔案。

什麼是KickStart

KickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種引數,並生成一個名為ks.cfg的檔案;在其後的安裝過程中(不只侷限於生成KickStart安裝檔案的機器)當出現要求填寫引數的情況時,安裝程式會首先去查詢KickStart生成的檔案,當找到合適的引數時,就採用找到的引數,當沒有找到合適的引數時,才需要安裝者手工干預。這樣,如果KickStart檔案涵蓋了安裝過程中出現的所有需要填寫的引數時,安裝者完全可以只告訴安裝程式從何處取ks.cfg檔案,然後去忙自己的事情。等安裝完畢,安裝程式會根據ks.cfg中設定的重啟選項來重啟系統,並結束安裝。

PXE + KickStart安裝的條件

執行 PXE + KickStart安裝需要的裝置為:

  1. DHCP 伺服器
  2. TFTP 伺服器
  3. KickStart所生成的ks.cfg配置檔案
  4. 一臺存放系統安裝檔案的伺服器,如 NFS、HTTP 或 FTP 伺服器
  5. 帶有一個 PXE 支援網絡卡的將安裝的主機

安裝的步驟

一、安裝httpd

yum -y install httpd* (CentOS6.2 預設已經安裝,但是沒有啟動。啟動命令: service httpd start)

二、掛載CentOS6.2的DVD光碟,並複製第一張光碟下的所有內容(檔案和資料夾)到/var/html/www下(應該是:到/var/wwwhtml/

注:試驗中掛載真正的光碟時,總是掛不上。後來把光碟製作成iso,在虛擬機器上作為光碟機,才掛載成功。

mount -t iso9660  /dev/cdrom  /mnt/cdrom
cp –rf   /mnt/cdrom/*   /var/www/html/
三、安裝 tftp-server,並啟用tftp服務,重啟xinetd程序
注:tftp伺服器安裝,本部落格已有另文專述
rpm -ivh tftp-server-0.39-1.i386.rpm
vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#    protocol.   The tftp protocol is often used to boot diskless \
#    workstations, download configuration files to network-aware printers, \
#    and to start the installation process for some operating systems.
service tftp
{
       socket_type          = dgram
       protocol             = udp
       wait                    = yes
       user                    = root
       server                = /usr/sbin/in.tftpd
       server_args          = -s /var/lib/tftpboot
       disable                 = no #disable的直由yes變為no
       per_source              = 11
       cps                   = 100 2
       flags                = IPv4
}
service xinetd restart

四、配置支援PXE啟動

注意我已經把第一張光碟的內容複製到/var/www/html目錄中了,所以所需要的檔案我只需要從/var/www/html目錄中複製就行了,但在描述的時候,我還是表明了檔案的真實的位置,比如在DVD光碟的哪個中,只是檔案我是從/var/www/html目錄中複製而已,大家也可學我樣偷懶

1、進入tftpboot資料夾,沒有就建一個,有了就不用建了。

cd /var/lib/tftpboot/

2、把pxelinux.0複製到/tftpboot/中

cd  /usr/share/syslinux (注:這個目錄與redhat5不同。)

cp pxelinux.0 /var/lib/tftpboot
cp vesamenu.c32 /var/lib/tftpboot (注:原文沒有拷貝此檔案,但試驗中發現需要)

3、把Linux第一張安裝光碟上/image/pxeboot/initrd.img和vmlinux複製到/tftpboot/中

cp /var/www/html/image/pxeboot/initrd.img   /var/lib/tftpboot
      cp /var/www/html/image/pxeboot/vmlinux   /var/lib/tftpboot

4、 複製第一張安裝光碟上的isolinux/*.msg到/tftpboot/中

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

5、 在tftpboot中新建一個pxelinux.cfg目錄

mkdir pxelinux.cfg

6、 把Linux第一張安裝光碟上isolinux目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,並同時更改檔名稱為default

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

7、 在上一步中,我們暫時不要修改default檔案。其實到達這一步驟的時候,我都就可以通過網路引導了,通過網路引導之後接下了就可以手動安裝了,但是這裡面我們討論的是無人值守安裝,而所謂無人值守安裝就是在從引導到安裝都不需要手動指定,一氣呵成。我們接下來繼續講解。

六、安裝dhcp服務,同時修改配置

注:dhcp服務安裝本部落格已有另文專述。

1、 安裝

rpm -ivh dhcp-3.0.1-12_EL.i386.rpm (注意: centos 下的包名不同)

2、 複製配置模板檔案到指定的目錄中,並重命名

cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf

3、 修改配置檔案,新增一行:filename "/pxelinux.0",其他的修改自己完成就行了。這檔案的位置一定要注意,不然會失敗,切記

[[email protected] isolinux]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.1.14;     #PXE伺服器IP地址
filename "/pxelinux.0";           #注意此行的位置,寫在subnet下面的話會失敗                                                                           

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
           option routers                    192.168.1.254;
           option subnet-mask                  255.255.255.0;

           option nis-domain                 "example.com";
           option domain-name                  "example.com";
           option domain-name-servers        192.168.1.254;
       
           option time-offset                  -18000; # Eastern Standard Time
#        option ntp-servers                  192.168.1.1;
#        option netbios-name-servers         192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#        option netbios-node-type 2;

           range dynamic-bootp 192.168.1.128 192.168.1.254;
           default-lease-time 21600;
           max-lease-time 43200;

           # we want the nameserver to appear at a fixed address
           #host ns {
            #        next-server marvin.redhat.com;
            #         hardware ethernet 12:34:56:78:AB:CD;
            #         fixed-address 192.168.1.110;
           #}
}

4、 啟動dhcp服務

service dhcp start

七、 安裝kickstart並進行配置

首先安裝Kickstart:(注:kickstart安裝時需要安裝較多關聯包,所以使用YUM本地安裝,另文專述

rpm -ivh system-config-kickstart-2.5.16-2.noarch.rpm  (注意: centos 下的包名不同)

在gnome環境下配置kickstart的指令如下:

system-config-kickstart(Centos6.2, 在選單中選擇
  1. 基本配置,按自己需求來就好
  2. 安裝方法,選擇httpd安裝,切記不要輸入任何的帳號,我們採用的匿名安裝
  3. 引導安裝程式選項,不需要做更改
  4. 分割槽資訊,建立三個分割槽
  5. 網路配置,我使用的靜態分配地址(動態同樣如此) (DHCP)
  6. 顯示配置,按自己需求來就好
  7. 軟體包的選擇,我選擇了Kernel Developent和Development Tools安裝(但千萬不要選擇這兩個軟體包,不然的話在安裝的時候會報錯的)(centos虛擬機器安裝時不能選擇。)
  8. 其他的都是預設設定,沒有做修改
  9. 生成檔案ks.cfg,儲存到/var/www/html下

八、修改/var/www/html/ks.cfg檔案,指定讀取ks.cfg的方法(ks=http://192.168.1.40/ks.cfg)

(注意,以下兩圖片為試驗成功的真實檔案截圖,下面文字部分並沒有使用)

vi /var/www/html/ks.cfg
auth --useshadow --enablemd5
key --skip #這行一定要,跳過註冊號輸入,不然會失敗(centOs下此行不需要)
bootloader --location=mbr
clearpart –all –initlabel
text
firewall --disabled
firstboot --disable
keyboard us
lang en_US
logging --level=info
url --url=http://192.168.1.14/
network --bootproto=dhcp --device=eth0 --onboot=on
reboot
rootpw --iscrypted $1$HEJKfwF9$r1l0JoPz74ToF9NbE3Qs1
selinux --disabled
timezone --isUtc Asia/Shanghai
intall
xconfig --defaultdesktop=GNOME -depth=8 --resolution=640x480
part swap --bytes-per-inode=4096 --fstype="swap" --size=512
part /boot --bytes-per-inode=4096 --fstype-"ext3" --size=200
part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1
%packages
@cluster-storage
@mysql
@development-libs
@editors
@text-internet
@x-software-development
@virtualization
@legacy-network-server
@dns-server
@gnome-desktop
@dialup
@core
@base
@ftp-server
@network-server
@clustering
@java-development
@base-x
@chinese-support
@web-server
@smb-server
@printing
@admin-tools
@development-tools
@graphical-internet
kmod-gnbd-xen
kmod-gfs-xen
perl-Convert-ASN1
perl-Crypt-SSLeay
mesa-libGLU-devel
tftp-server
kexec-tools
bridge-utils
device-mapper-multipath
ypserv
openldap-servers
vnc-server
dhcp
xorg-x11-server-Xnest
xort-x11-server-Xvfb
imake
gcc-objc
expect

最後,重新引導安裝就可以了。以上是我的配置步驟,如果沒有出入的話,是一定可以成功的!

相關推薦

好懂PXE+Kickstart批量安裝CentOS6.2教程(山寨)

原文題目: 超好懂的PXE+Kickstart批量安裝RHEL5教程。大家應該能搜著。(csdn不能新增此連結?!) 對原文做的修改: 1 一些路徑錯誤等; 2 CentOS6.2差異; 修改均以紅字標明。 試驗環境: 伺服器環境:     虛擬機器 vmware wo

用系統為centos6的主機,搭建PXE服務器,實現批量安裝centos6,7系統

tex art ase pre 復制 tor log 文件名 vml 1. iptables -F setenforce 0 臨時關掉selinux,清掉防火墻 永久生效更改配置文件:vim /etc/sysconfig/selinux chkc

記一次用PXE+kickstart批量為20臺新服務器安裝centos7

根據 命令行界面 exe user size linux c mman win8 windows 基於PXE+kickstart批量安裝centos7: 本文是純文字,後續會補充圖片 1.環境: CentOS Linux release 7.4.1708 (Core)ker

通過PXE網絡安裝Centos6.5

linux pxe 網絡安裝 tftp kickstart 說明系統安裝我們一般可采用以下方式:光盤、U盤、PXE網絡等,當我們大批量安裝系統時,網絡是非常有效率的選擇。Linux系統一樣,除了支持光盤引導安裝外,還支持基於PXE的網絡引導與安裝。PXE只是網絡安裝的引導方式,自動化的核心

pxe+kickstart自動化安裝

環境 通過 ogg ask inf 壓縮 not x86_64 timeout 什麽是PXE? PXE(Pre-boot Execution Environment,預啟動執行環境)是Intel公司開發的最新技術,工作於Client/Server模式。PXE是一種遠程引導方

PXE+Kickstart 自動安裝CentOS系統

inux osi share iso lin oot fault 如何 size PXE (preboot execcute environment) 依賴服務   dhcp   tftp   file server (yum repository) 準備TFTP服務器

使用Kickstart自動化安裝CentOS6.5

Kickstart PXE Linux CentOS ks.cfg 使用Kickstart自動化安裝CentOS6.5作者:Todd Liu 時間:2018年5月28日本文介紹PXE方式引導自動化安裝CentOS6.5系統,主要用到的系統服務有DHCP、TFTP、Vsftpd和

PXE+Kickstart 自動安裝

bio 服務器 disabled integer 編輯 mkdir 引導 2.0 之前 安裝之前 將需要安裝 CentOS 的服務器與 PXE 服務器通過網絡設備連接;PXE 服務器安裝 CentOS,並且關閉firewalld、selinux,設置靜態IP地址,本例設為1

kickstart自動化安裝centos6.8

一、系統環境 centos6.8_x86-64,ip地址為192.168.17.26 二、需要安裝哪些軟體 tftp-server dhcp syslinux rpcbind nfs-utils 三、tftp-server的配置 1、安裝軟體 #

Kickstart批量安裝系統

第一個 復雜 ade 項目 ces validator arp rom dhcp Pxe-kickstart Liunx系統批量自動安裝 實現原理:將手動安裝的所有的詳細步驟記錄到一個文件中,然後有一種軟件通過讀取這個文件就可以實現自動化安裝系統。 這個工具叫做Kick

vmware安裝centos6.7教程

下界 basic cpu roc 密碼 按鈕 過程 boot d3d 首先安裝好vmware客戶端軟件,選擇的是vmware workstation pro 12版本,準備好centos 6.7 iso鏡像文件。 一.在vmware上創建一個虛擬機 1.選

windows下載安裝MariaDB10.2.17 綠色

span maria 位置 安裝 div mysq start 庫存 ges 1、下載 https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.2.17/winx64-packages/mariadb-10.2.1

U盤安裝centos6.5教程(兩種實現方法)

從centOS6.5開始直接把iso檔案寫入u盤就行了。  下載地址為:http://www.jb51.net/softs/118841.html  windows平臺:  1.用UltraISO開啟iso(如:CentOS-6.5-x86_64-bin-DVD1.iso

Ubuntu16.04安裝配置Caffe教程(GPU)

GPU版:http://www.linuxidc.com/Linux/2016-12/138870.htm CPU版:http://www.linuxidc.com/Linux/2016-09/135034.htm   1   電腦配置及軟體說

PXE批量自動安裝centos6.7和centos7.2

一、PXE簡介 PXE(preboot execute environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網路模式,支援工作站通過網路從遠端伺服器下載映像,並由此支援通過網路啟動作業系統,在啟動過程中,終端要求伺服器分配IP地址,再用TFTP

如何利用PXE+kickstart實現批量安裝系統

pxe 無人值守 批量裝系統 kickstart PXE網絡快速自動安裝系統,以下實驗環境均在RedHat 7.2 配置PXE網絡裝機服務器,為了避免防火墻與selinux的幹擾,改為信任以及寬松模式 1. 將防火墻狀態設置為trusted 2.SELinux當前修改為permissiv

Centos6.5下 PXE+Kickstart無人值守安裝

transacti == cdrom resolved finished png share max ase Centos6.5下 PXE+Kickstart無人值守安裝 PXE(Preboot eXecute Environment,預啟動執行環境)是由Intel公司開發

centos7.2 搭建PXE+kickstart多版本系統安裝

PXE CentOs7.2 kickstart 多系統安裝 網上眾多文章,但是自己搭建起來卻很少又能用的。總結下自己的 原理+單系統的實驗 這裏說明下,最好使用kickstart工具來生成ks.cfg文件(網上參數實在太多,不同系統還要不同的參數) 實驗 系統:CentOS Li

PXE高效批量網絡裝機,kickstart無人值守安裝

選擇 indent boot 站點 pxe配置 增加 圖形化 tftp xinetd 搭建PXE遠程安裝服務器。PXE是由Intel公司開發的網絡引導技術,允許客戶機通過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操作系統。必須滿足以下幾個前提條件。1)客戶機的網卡

部署PXE高效批量網絡裝機並實現Kickstart無人值守自動安裝

.com service 修改配置 關閉防火墻 保存 文件中 har pxe安裝 自動完成 PXE網絡裝機Linux系統 PXE是由Intel公司開發的網絡引導技術,工作在Client/Server模式下,允許客戶機通過網絡從遠程服務器下載引導鏡像,並加載安裝文件或者整個操