天天看點

pxe安裝centos5

一般情況下,安裝Linux需要從光驅用安裝CD光牒啟動機器,然後進入安裝界面輸入安裝所需的各種配置完成安裝。但當遇到沒有光驅或CD光牒壞了的話,這就麻煩了。還有要大批量安裝linux時,這樣用光驅安裝的效率十分低下。

從提高效率的角度出發,可以采用一種基于網絡的安裝。而且還支援無人值守安裝,該方案将很多安裝準備工作在伺服器上一次性完成,這樣在客戶機上安裝時就不需要為每個客戶機重複這些工作,節省了時間和成本,提高了效率。

方案介紹:

這種方案需要首先設定一個啟動伺服器和一個安裝伺服器,可以配置在同一台機器上,然後通過網絡啟動存放在啟動伺服器上的安裝程式。安裝程式會自動通路存放在安裝伺服器上的安裝配置檔案和安裝媒體來完成安裝。

軟硬體需求:

一台機器作為啟動和安裝伺服器(虛拟機A)

待安裝的機器,它的網卡必須帶有PXE支援(虛拟機B)

一個完好的區域網路,機器已經連接配接入同一網

CentOS系統鏡像檔案

配置TFTP

建立一個目錄mkdir /tftpboot

yum install tftp*

vi /etc/xinetd.d/tftp

service tftp

{

        disable = no

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -u nobody -s /tftpboot

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

/etc/init.d/xinetd restart   啟動服務

netstat -tuplna | grep xinetd  檢視端口使用情況

udp        0      0 0.0.0.0:69                  0.0.0.0:*            3872/xinetd

配置NFS

yum install nfs*

mount /dev/cdrom /media

vi /etc/exports  預設配置檔案為空,在配置檔案裡添加一下内容

/tftpboot *(ro,sync)

/media*(ro,sync)

exportfs –a  使用此指令生效,挂載nfs的目錄

/etc/init.d/portmap restart

/etc/init.d/nfs restart        預設nfs,重新開機的時候會有幾行報錯,重新啟動可以解決問題 

showmount -e                   使用此指令檢查nfs的挂載情況

配置DHCP服務

yum install dhcp*   預設安裝好dhcp的軟體包,是沒有配置檔案的需要到一個目錄去複制一份

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

vi /etc/dhcpd.conf   下面紅筆标注的為(預設配置檔案裡沒有的,需要自行修改的)

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 192.168.0.0 netmask 255.255.255.0 {

option routers 192.168.0.10;

option subnet-mask 255.255.255.0;

option domain-name-servers 192.168.0.10;

option time-offset -18000;

range dynamic-bootp 192.168.0.100 192.168.0.200;

default-lease-time 21600;

max-lease-time 43200;

# Group the PXE bootable hosts together

# PXE-specific configuration directives

next-server 192.168.1.10;

filename "/pxelinux.0";

/etc/init.d/dhcpd start     如果啟動服務的時候,沒有紅色的報錯,則證明服務運作正常

netstat -tuplna | grep dhcpd

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

到此pxe需要的服務,都配置完畢,但是pxe安裝需要配置一些檔案

mkdir /tftpboot/pxelinux.cfg

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

cp /media/isolinux/vmlinuz /tftpboot

cp /media/isolinux/initrd.img /tftpboot

cp /media/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

vi /tftpboot/pxelinux.cfg/default   這個是網絡安裝的配置參數儲存的檔案,有一行為客戶機連接配接伺服器的逾時時間,預設為600,需要修改

找到

timeout 600

修改為

timeout 5

安裝

客戶機設定從網卡啟動,開始安裝

選擇安裝方式為 nfs

需要填寫的為第一行和第二行

第一行為 網絡安裝Linux的伺服器位址  如 192.168.0.100

第二行為 centos安裝CD光牒挂載目錄     如 /media

就可以實作用戶端,網絡安裝了

本文轉自 mailfile 51CTO部落格,原文連結:http://blog.51cto.com/mailfile/1260949,如需轉載請自行聯系原作者

繼續閱讀