1. 程式人生 > >實現PXE自動安裝系統

實現PXE自動安裝系統

PXE:

PrebootExcutionEnvironment 預啟動執行環境

Intel公司研發

基於Client/Server的網路模式,支援遠端主機通過網路從遠端伺服器下載映像,並由此支援通過網路啟動作業系統

PXE可以引導和安裝Windows,linux等多種作業系統

PXE工作原理

Client向PXE Server上的DHCP傳送IP地址請求訊息,DHCP檢測Client是否合法(主要是檢測Client的網絡卡MAC地址),如果合法則返回Client的IP地址,同時將啟動檔案pxelinux.0的位置資訊一併傳送給Client
Client向PXE Server上的TFTP傳送獲取pxelinux.0請求訊息,TFTP接收到訊息之後再向Client傳送pxelinux.0大小資訊,試探Client是否滿意,當TFTP收到Client發回的同意大小資訊之後,正式向Client傳送pxelinux.0
Client執行接收到的pxelinux.0檔案
Client向TFTP Server傳送針對本機的配置資訊檔案(在TFTP 服務的pxelinux.cfg目錄下),TFTP將配置檔案發回Client,繼而Client根據配置檔案執行後續操作。
Client向TFTP傳送Linux核心請求資訊,TFTP接收到訊息之後將核心檔案傳送給Client
Client向TFTP傳送根檔案請求資訊,TFTP接收到訊息之後返回Linux根檔案系統
Client啟動Linux核心
Client下載安裝原始檔,讀取自動化安裝指令碼

安裝前準備:關閉防火牆和SELINUX,DHCP伺服器靜態IP

安裝軟體包

httpd tftp-server dhcp syslinux system-config-kickstart

搭建dhcp環境:

1:新增一塊網絡卡,使服務主機和次要主機(要被裝系統的機器)在一個網段中

image

2:設定固定Ip

image

3:搭建dhcp伺服器

image

[ [email protected] ~ ]# yum -y install dhcp
[ [email protected] ~ ]# vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf' # subnet 192.168.11.0 netmask 255.255.255.0 { #192.168.11.0是網段,後面255.255.255.0是閘道器 range 192.168.11.40 192.168.11.200; #允許同網段機器使用dhcp獲取的Ip範圍 filename "pxelinux.0"; #引導檔名稱 next-server 192.168.11.12; #引導檔案的伺服器地址Ip } [ [email protected] ~ ]#service dhcpd start #開啟dhcp服務 [ [email protected] ~ ]#chkconfig dhcpd on #設定dhcp開機啟動
4:安裝tftp

image

[ [email protected] ~ ]#yum -y install tftp
[ [email protected] ~ ]#vim /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
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
//修改上內容中的disable的yes改為No,表示開機啟動
[ [email protected] ~ ]# sservice xinetd start
//啟動xinetd
xinetd小介紹:
xinetd是超級守護程序,管理眾多的程序,比如telnet服務。xinetd自己是一個sysv,它就像老闆一樣,自己常駐於記憶體,管理其它的程序,其它程序就相當於它的員工,在其它程序沒有用時會睡眠,並不佔用系統資源,當有工作時候老闆xinetd會通知它的員工,喚醒某個程序來執行作業。這種方式適合於那些不是經常被人使用,不需要常駐記憶體的程式,但是此方式響應時間長,但是節省系統資源,方便管理。超級守護程序的配置檔案是/etc/xinetd.conf,超級守護程序的子程序們存放在/etc/xinetd.d/目錄下   
5:安裝httpd服務,並搭建yum倉庫到dhcp伺服器,這裡使用掛載光碟,當然也可以拷貝光碟中的資料

image

[ [email protected] ~ ]#yum -y install httpd
#安裝httpd服務
[ [email protected] ~ ]#chkconfig httpd on
#開機啟動httpd服務
[ [email protected] ~ ]#mount /dev/sr0  /var/www/html/centos6
#掛載光碟到centos6目錄下(臨時的yum倉庫)
6:編寫ks6.cfg檔案,注意配置檔案如果寫錯會導致系統無法安裝的

image

[ [email protected] /var/www/html/ksdir ]#cat ks6.cfg 
# Kickstart file automatically generated by anaconda.

#version=DEVEL
install
url --url=http://192.168.11.12/centos6/
#安裝源
reboot
#安裝後重啟
zerombr
#清除mrb表
text
#字元介面安裝
lang en_US.UTF-8
#語言
keyboard us
#鍵盤佈局
network --onboot yes --device eth0 --bootproto dhcp --noipv6
#網路設定,預設dhcp獲取
rootpw  --iscrypted $6$jxJPuR6OAo4mlJ0k$.L0GK24v5MchJX0c8k.jxIwOb7uDMegnNhYYrGh5Umf0FY.wVVR9f6lAgfokK/eFllDIR/ZTlsYiqN9taAatQ1
#root密碼,已經加密
firewall --service=ssh
#防火牆
authconfig --enableshadow --passalgo=sha512
#身份驗證
selinux --enforcing
#禁用selinux
timezone Asia/Shanghai
#時區
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
#引導資訊
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all
#清理分割槽表

part /boot --fstype=ext4 --size=1000
part / --fstype=ext4 --size=50000
part /software --fstype=ext4 --size=10000
part swap --size=2048
#以上四項磁碟分割槽



%packages
@core
@server-policy
@workstation-policy
%end
#一些包和軟體
7:準備相關檔案(核心,選單。。。等等)複製到tftp目錄下(/var/lib/tftpboot)

image

[ [email protected] ~ ]#yum -y install syslinux
#syslinux存放各種系統檔案,因為需要用到syslinux包中的pxelinux.0檔案
[ [email protected] /var/www/html/centos6/isolinux ]#cp initrd.img  vmlinuz  vesamenu.c32 /var/lib/tftpboot/
#initrd.img=偽檔案系統 vmlinuz=核心   vesamenu.c32=選單檔案   
[ [email protected] /var/lib/tftpboot ]#cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/
#引導需要pxelinux.0
[ [email protected] /var/lib/tftpboot ]#mkdir pxelinux.cfg
[ [email protected] /var/lib/tftpboot ]#cp /var/www/html/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
8:修改選單檔案default

image

[ [email protected] /var/lib/tftpboot/pxelinux.cfg ]#vim default 
default vesamenu.c32
#prompt 1
timeout 600


menu title Welcome to CentOS 6.9!

label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append initrd=initrd.img  ks=http://192.168.11.12/ksdir/ks6.cfg
label local
  menu label Boot from ^local drive
  localboot 0xffff
  #這裡我就簡單改下了。
9:效果圖

image

相關推薦

實現PXE自動安裝系統

PXE: PrebootExcutionEnvironment 預啟動執行環境 Intel公司研發 基於Client/Server的網路模式,支援遠端主機通過網路從遠端伺服器下載映像,並由此支援通過網路啟動作業系統 PXE可以引導和安裝W

批量安裝pxe自動安裝系統

一、PXE(預啟動環境) 1.PXE是Preboot Execution Environment的縮寫,預啟動執行環境 2.PXE使用需要以下幾點: 客戶端的網絡卡必須要支援PXE功能,並且開機選擇從網絡卡啟動,進入PXE程式 PXE伺服器必須要提供至少含有DHCP以及TFTP的服務!

PXE實現無人自動安裝Linux操作系統

tro nbsp sys 並且 網卡 tar tftpboot 搭建tftp服務 不必要 PXE的安裝(DHCP+TFTP+HTTP/FTP/NFS) 前提條件: 1.確保所有的終端和網絡設備處於同一網段內。 2.這個網段內只能有一臺的DHCP服務器。 3.所要裝系統的裸機

自動化運維-PXE實現自動安裝系統

51cto cfg environ www ins start vmw class star 一、PXE介紹 Preboot Excution Environment預啟動執行環境 基於Client/Server的網絡模式,支持遠程主機通過網絡從遠端服務器下載映像,並由此支

PXE自動安裝CentOS6與CentOS7的實現

裝系統 asi sock conf ice rep proc 安裝包 軟件包 一、 準備工作 anaconda程序的運行配置文件 kickstart 文件,root用戶家目錄下的anaconda.cfg即ks.cfg文件。 CentOS6與CentOS7系統鏡像文件 軟

PXE+Kickstart無人值守自動安裝系統

Kickstart安裝系統的方式 1、光盤安裝2、U盤安裝3、網絡安裝。。。。。。。都不夠方便快捷。 Redhat系主要有兩種Kickstart和Cobbler. Kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄人工幹預填寫的各種參數,並生成一個名為ks.cfg的文件。如果在自動安

Centos 7 自動安裝系統-pxe

發的 ati 最小化安裝 內存 下載 nsf 操作系統 IV 最小 一、簡介 PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作於Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下

Linux——kickstart:實現批量自動安裝linux系統

如何實現批量自動安裝linux系統功能 > httpd+dhcp+kickstart+指令碼=PXE (1)開啟httpd服務 注: 首先要搭建本地yum源用yum下載httpd,這裡的客戶端已經下載過,就不再贅述 讀者對此有疑惑的,可以檢視文章Linux——搭建本地yum

使用cobbler實現自動安裝系統

一、概念: cobbler:將pxe進行高階封裝,實現可以同時提供多種安裝系統。 repository:安裝樹,也就是我們常說的yum源。實現方式import匯入一個yum源;mirror建立一個yum源,但沒有檔案指向了一個網路yum源。 Distrbution:用

基於cobbler實現自動安裝系統

說明:安裝cobbler、dhcp、tftp的虛擬機器兩塊網絡卡eth0:10.220.5.117(橋接)用於連線xshell,eth1:192.168.100.86(vmnet3)作為自動安裝系統的伺服器使用。 一、安裝配置cobbler 二、安裝配置dhc

PXE實現無人自動安裝Linux作業系統

PXE的安裝(DHCP+TFTP+HTTP/FTP/NFS) 前提條件: 1.確保所有的終端和網路裝置處於同一網段內。 2.這個網段內只能有一臺的DHCP伺服器。 3.所要裝系統的裸機必須要支援PXE(現在的電腦網絡卡都已經整合) 開始開車: 1.首先當然要搭建一個DHCP的服務,為了提供IP地址給裸機,才能

生產大規模部署之PXE自動安裝linux系統

1.                   PXE安裝原理和流程介紹 在安裝RedHat Linux的過程中,允許通過NFS、HTTP或FTP協議來進行網路安裝。但是在一般情況下我們需要有一個安裝引導介質(引導光碟、引導軟盤、U盤等),有沒有一種方法不通過引導光碟方式來安裝呢

kickstart半自動安裝centos系統pxe自動安裝centos系統

一、kickstart半自動安裝centos系統 關閉防火牆,關閉selinux,使用system-config-kickstart生成kickstart配置檔案,啟動xmanger-Passive [root@centos7 ~]#export DISPLAY=10.0.0.1:0.0 [root@cent

Cobbler實現無人值守安裝系統

kickstart cobbler 批量部署 防偽碼:沒有相當程度的孤獨是不可能有內心的平和。1、概述本文部分圖片源自網絡,侵刪。1.1 介紹官網地址http://cobbler.github.io/官網介紹:Cobbleris a Linux installation server that a

Linux運維學習之cobbler自動安裝系統

cobbler 自動 本篇博文是使用cobbler的小工具來實現我們的系統的自動安裝,說這個工具小吧,其實它其中包含了很多的工具,當然了我們需要使用epel源來實現我們的安裝,epel的源的修改地址在/etc/yum.repos.d/下,我們可以把自己想配置的epel源或者本地倉庫的修改文件放在這下面,

kickstart自動安裝系統

kickstartr自動化安裝一.linux的啟動過程 二.kickstart的安裝過程 三.環境信息 dhcp、tftp10.10.10.2http、nfs、ftp10.10.10.2 四.配置kickstart安裝dhcp服務 systemctl stop firewalld

cobbler自動安裝系統

yum源 exp 重新 src ror serve 系統 mark pam 一、cobbler工作流程 遠程裸機開機啟動網絡啟動,開機後會廣播給DHCP服務器,分配給遠程主機一個IP地址 拿到IP地址後,遠程主機向cobbler server發送請求OS啟動文件的請求。

centos7 搭建pxe批量安裝系統

pxe 網絡引導安裝系統實現環境為在win7上虛擬機cenots7系統; pxe:一般服務器安裝系統,都是通過光盤或u盤安裝,使用pxe則可通過網絡引導安裝系統,而且還能自動完成所有安裝步驟,下面是具體配置步驟; 1、配置文件共享服務器,可以是nfs、http、ftp協議訪問,用於存放要共享的linu

CentOS 7搭建Cobbler批量自動安裝系統

楓雨1.簡介1.1Cobbler linux系統安裝服務,可以通過網絡啟動(PXE)方式快速安裝、重裝物理服務器和虛擬機,同時管理DNS、DHCP等。既可以使命令行方式管理,也可以給予web界面管理工具。同時提供API接口,可以方便二次開發使用,是較早的kickstart的升級版,比較容易配置,自帶web界

如何使用PXE自動安裝Linux

linux運維準備:1,在VMware中安裝了一個CentOS63(CentOS6.4系統,IP : 192.168.202.131)2,在VMware中創建了一個CentOS65(空機器,未裝操作系統)3,CentOS鏡像文件掛載在CentOS63的/media/CentOS_6.4_Final位置 操作步