一般情況下,安裝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,如需轉載請自行聯系原作者