PXE自動安裝linux系統

2021-09-29 17:54:53 字數 3710 閱讀 3627

pxe的安裝(dhcp+tftp+http/ftp/nfs)

前提條件:

1.確保所有的終端和網路裝置處於同一網段內。

2.這個網段內只能有一台的dhcp伺服器。

3.所要裝系統的裸機必須要支援pxe(現在的電腦網絡卡都已經整合)

開始開車:

1.首先當然要搭建乙個dhcp的服務,為了提供ip位址給裸機,才能有下一步的開始。dhcp指定網段,指定下乙個伺服器(讓裸機拿到ip後找的下乙個人),並且指定pxelinux.0網絡卡引導檔案。

2.裝乙個包是syslinux,找到pxelinux.0的引導檔案。

3.搭建tftp服務。把找到的網絡卡引導檔案放在/var/lib/tftpboot/這個目錄下。

4.部署選單檔案。 在映象中找到isolinux.cfg這個選單檔案,然後把它copy到/var/lib/tftpboot/pxelinux.cfg/default這個新建選單檔案裡面。

5.找到核心和驅動程式,圖形模組這三樣東西放到/var/lib/tftpboot/下面.。

6.搭建web服務,把映象iso放到documentroot下面,搭建yum倉庫,倉庫標識寫明[development]。

7.裝乙個生成系統應答檔案的system-config-kickstart包,然後執行命令按照喜愛生成應答檔案,把這個以點.cfg結尾的檔案放在documentroot下。

8…修改新建選單檔案(default這個),指定相應的核心,驅動,模組,刪除不必要的東東,例如多餘的label,最後指定ks就是應答檔案的下落。

準備:1,在vmware中安裝了乙個centos63(centos6.4系統,ip : 192.168.202.131)

2,在vmware中建立了乙個centos65(空機器,未裝作業系統)

3,centos映象檔案掛載在centos63的/media/centos_6.4_final位置

操作步驟:

一,配置dhcp

1,安裝dhcpd

yum install dhcp

2,修改dhcp配置檔案/etc/dhcp/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 192.168.202.0 netmask 255.255.255.0

3,啟動dhcpd

chkconfig --add dhcpd

service dhcpd start

使用命令可以看到dhcpd繫結了多個埠

[root@localhost init.d]# netstat -anp | grep dhcpd

udp 0 0 0.0.0.0:67 0.0.0.0:* 3266/dhcpd

raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3266/dhcpd

unix 2 [ ] dgram 18034 3266/dhcpd

注意:第2行raw表示繫結在icmp協議上,協議號為1

二,配置tftp

4,安裝tftp

yum install tftp-server

5,修改tftpd配置檔案/etc/xinetd.d/tftp,ftp根目錄為/var/lib/tftpboot

service tftp

6,啟動tftp服務(埠69)

/etc/init.d/xinetd restart

三,配置引導核心

8,拷貝網路啟動的核心檔案

cp /media/centos_6.4_final/images/pxeboot/ /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /media/centos_6.4_final/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改default檔案:

四,配置kickstart

9,安裝nginx,根目錄/usr/local/nginx/html

yum install nginx

chkconfig --add nginx

service nginx start

10,拷貝作業系統原始檔

mkdir /usr/local/nginx/html/***

cp -r /media/centos_6.4_final/* /usr/local/nginx/html/***/

修改ks.cfg:

#platform=x86, amd64, or intel em64t

#version=devel

firewall --disabled

install

text

url --url=「

rootpw --iscrypted 1

11.ivwb.gl$e4fi4ez4z8hyhrczw5btr0

auth --useshadow --passalgo=sha512

firstboot --reconfig

keyboard us

lang zh_cn.utf-8

selinux --enforcing

logging --level=info

timezone asia/shanghai

network --bootproto=dhcp --device=eth0 --onboot=yes

bootloader --location=mbr

zerombr

clearpart --all

part /boot --fstype=「ext4」 --size=200

part swap --fstype=「swap」 --size=1000

part / --fstype=「ext4」 --grow --size=1

reboot

%packages

@base

@core

gcc%end

五,驗證

12,修改centos65虛擬配置檔案centos65.vmx,增加一行bios.bootdelay= 「10000」,即表示在啟動bios的時候停留10秒(否則你根本來不及按任何鍵的)

給centos65加電(開啟power),按esc選擇從network啟動

PXE自動安裝Linux系統

pxe 環境準備 首先準備至少兩台虛擬機器,其中一台作為伺服器使用。基本所有配置操作都是在伺服器上客戶端機器不需要配置。還需要至少乙個安裝源 系統安裝映象檔案 1.將兩台虛擬機器網絡卡配置為僅主機模式 主要是和外網隔離,以麵影響實體機的dhcp服務 2.關閉vmware的dhcp服務 在vmware...

基於PXE自動化安裝linux系統

可以通過光碟人工安裝幾十台linux系統,但是如果上百臺甚至更多呢?所以下面將進行通過網絡卡引導基於pxe的自動化安裝linux系統的實驗。實驗前提 網絡卡功能需帶有dhcp和tftp客戶端功能 實驗原理 1 通過dhcp功能向dhcp伺服器獲取ip位址以及tftp伺服器位址和啟動的引導程式pxel...

pxe自動安裝

首先我們要用到的linux的桌面模式,沒有桌面模式的請自覺安裝。注意要關閉防火牆 需要的支援環境,dhcp,tftp,vsftp。1.先建立ftp的共享光碟目錄 mkdir p var ftp centos62.把光碟複製到目錄下。cp rp media cdrom var ftp centos63...