實現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:新增一塊網絡卡,使服務主機和次要主機(要被裝系統的機器)在一個網段中
2:設定固定Ip
3:搭建dhcp伺服器
[ [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
[ [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伺服器,這裡使用掛載光碟,當然也可以拷貝光碟中的資料
[ [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檔案,注意配置檔案如果寫錯會導致系統無法安裝的
[ [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)
[ [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
[ [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:效果圖
相關推薦
實現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位置 操作步