通过pxe远程安装linux,通过PXE远程安装多台Linux系统
通過PXE遠程安裝多臺Linux系統
實驗目的:同時安裝多臺服務器,如果一臺一臺裝的話會吐血的,出于節省時間的考慮,選用PXE的方式。
實驗環境:
服務器CentOS5.1
VM虛擬機N臺(如果是給實機裝的話那實機的網卡一定要有PXE功能)
軟件要求:tftp-server,dhcp等
實驗說明:
PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網絡啟動。協議分為client 和server兩端,PXE? client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,并顯示出命令菜單,經用戶選擇后, PXE client將放置在遠端的操作系統通過網絡下載到本地運行。
由DHCP server來給PXE client 分配一個IP地址,DHCP Server是用來給DHCP Client動態分配IP地址的協議,不過由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時,需要增加相應的PXE特有配置。
PXE Client使用TFTP Client,通過TFTP協議到 TFTP Server上下載所需的文件。
實驗步驟;
我的機器里并沒有這兩個包,先安裝一下,如果沒有其它相應的包的話也先安裝一下
# yum -y install dhcp
# yum -y install tftp-server
一,配置nfs服務器
1,將準備好要進行安裝的內容復制到硬盤上,下面新建一個目錄進行存放。
# mkdir /var/isofiles
由于我的FTP里面有系統的ISO,所以直接將ISO內的文件復制到上面的目錄。
將ISO文件直接掛載到/mnt/中,用如下方法
# mount /var/ftp/linuxtools/CentOS-5.2-i386-bin-DVD.iso /mnt/ -t iso9660 -o loop
將ISO文件中的內容全復制到下剛才建立的目錄下。
# cp -r * /var/isofiles/
2,打開NFS服務
# vi /etc/exports
添上下面的這行
/var/isofiles?? ?*(ro,sync)
可以用如下命令來查看NFS的目錄
# showmount -e changzi.centos
Export list for changzi.centos:
/var/isofiles *
將NFS服務打開
# service portmap start
啟動 portmap:???????????????????????????????????????????? [確定]
# service nfs start
啟動 NFS 服務:??????????????????????????????????????????? [確定]
關掉 NFS 配額:??????????????????????????????????????????? [確定]
啟動 NFS 守護進程:??????????????????????????????????????? [確定]
啟動 NFS mountd:????????????????????????????????????????? [確定]
二,配置DHCP服務器和TFTP服務
1,DHCP
從文檔中復制一個模板,在模板中直接修改即可
# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample dhcpd.conf
# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
filename "pxelinux.0";
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers????????????????? 192.168.1.1;
option subnet-mask????????????? 255.255.255.0;
option time-offset????????????? -18000; # Eastern Standard Time
range dynamic-bootp 192.168.1.60 192.168.1.62;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server 192.168.1.63;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
我把其中注示掉了的一些東西刪除了,沒有貼上,占地方。
# /etc/init.d/dhcpd start
啟動 dhcpd:?????????????????????????????????????????????? [確定]
2,TFTP
# 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
{
disable = no
socket_type???????????? = dgram
protocol??????????????? = udp
wait??????????????????? = yes
user??????????????????? = root
server????????????????? = /usr/sbin/in.tftpd
server_args???????????? = -u nobody -s /tftpboot
disable???????????????? = no
per_source????????????? = 11
cps???????????????????? = 100 2
flags?????????????????? = IPv4
}
# /sbin/chkconfig --level 345 xinetd on
# /sbin/chkconfig --level 345 tftp on
該命令配置 tftp 和 xinetd 服務被立即啟用,還把配置它們在運行級別3、4和5的引導期間啟動。
或者
# service xinetd restart
三,配置支持PXE
在根目錄建立如下文件夾
# mkdir /tftpboot
將pxelinux.0文件考到剛建立好的文件夾中
# cp /usr/lib/syslinux/pxelinux.0 /tftpboot
此處要求已經安裝了selinux,如果沒有安裝的話可以在下面這個網址下載syslinux-3.63.tar.gz
解壓后將其中的pxelinux.0復制到/tftpboot中
# pwd
/tftpboot
# mkdir /tftpboot/pxelinux.cfg
將安裝盤isolinux目錄下的isolinux.cfg文件復制為/tftpboot/pxelinux.cfg/default
# cp /var/isofiles/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
將安裝盤isolinux目錄下的兩個文件vmlinuz和initrd.img復制到/tftpboot中
# cp /var/isofiles/isolinux/vmlinuz ./
# cp /var/isofiles/isolinux/initrd.img ./
將安裝盤isolinux目錄下的所有.msg文件復制到/tftpboot中
# cp /var/isofiles/isolinux/*.msg ./
四,安裝linux
啟動虛擬機,Network boot。
客戶機會自動從DHCP服務器中獲得IP。然后進行安裝,不管是選擇圖形化安裝還是文本安裝在最初的幾項配置都是文本下的。
在安裝方式時選擇NFS image。
接下來按提示進行一步一步的安裝即可。
五,其它
遇到如下問題的話自行解決。
DHCP啟動不成功,可以參考/var/log/message中的提示,找出問題出現在哪里,DHCP的配置文件要以分號結尾。
防火墻如果沒有配置相應服務的規則的話就關掉。
其實這么安裝對于少量的服務器來說是比較方便的,但是對于大量的機器安裝系統仍然不適用。還有其它的方法可以進行先擇,比如Kickstart,再或者是SystemImager克隆系統等。
所謂的遠程安裝也只是在局域網中或是網速較快的場合可以,如果網速快的話可以實現從URL進行安裝,而不用此種方法,此種方法更適合本地無光驅,軟驅的情況下安裝。
六,參考
google中找了好多相應的資料。本實驗中所有的內容都可以在google中找到類似的參考。
閱讀(1411) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的通过pxe远程安装linux,通过PXE远程安装多台Linux系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux桌面效率提高,Elementa
- 下一篇: linux 网络通讯 命令,Linux—