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...