1,介紹
PXE是在沒有軟碟機、硬碟、CD-ROM的情況下引導電腦的一種方式,也就是BIOS將使用PXE協議從網路引導。
2,準備工作
已安裝Fedora或CentOS的主機一台 (我以裝有Fedora 14 i686的主機為例)
CentOS-5.5-i386-bin-DVD.iso (準備系統DVD鏡像,我以這個為例)
準備安裝系統的客戶機 (要支援從網卡啟動)
把網線接好,連上區域網路
那麼接下來的工作就是在裝好Fedora14的主機中安裝配置需要用到的伺服器。
3,配置dhcpd
DHCP Server
先用以下命令查看有沒有安裝dhcp
rpm -q dhcp
如果沒有,用以下命令安裝:
yum install dhcp
再把預設的設定檔複製到/etc/dhcp/ 目錄下並改名:
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
##注意一下,如果你用的是別的版本,可能設定檔是/etc/dhcpd.conf ####
注意事項:
文中###號和後面文字是我自添加備忘,不要寫入設定檔哦。
修改設定檔
在設定檔最後一行添加下面這一段,請按實際情況修改
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.90 192.168.0.96;
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name "domain.org";
option domain-name-servers 202.96.128.86,202.96.128.166;
next-server 192.168.0.22;
filename "pxelinux.0";
}
=====================================================
subnet 192.168.0.0 netmask 255.255.255.0 {
###DHCP伺服器本身內網的IP段和子網路遮罩,網卡靜態IP地址那個網段
range 192.168.0.90 192.168.0.96;
###分配給用戶端IP 的範圍
option routers 192.168.0.254;
###分配給用戶端的路由網關
option subnet-mask 255.255.255.0;
###分配給用戶端的子網路遮罩
option domain-name "domain.org";
####為用戶端指明DNS名字,可以隨便填
option domain-name-servers 202.96.128.86,202.96.128.166;
###為用戶端指明DNS伺服器IP地址,多個DNS地址請用逗號隔開
next-server 192.168.0.22;
###TFTP Server 的IP地址,網路安裝時用到
filename "pxelinux.0";
###PXE 開機檔案,網路安裝時用到,這個檔案是syslinux套件提供的
####不要忘記每一行後面的分號(;)和最後的那個括弧哦!!!!
==============================================
關閉區域網路中其它的DHCP伺服器,以免造成IP衝突。
啟動DHCP伺服器
service dhcpd start 或 /etc/rc.d/init.d/dhcpd start
chkconfig dhcpd on ####設為開機自行啟動DHCP
4,配置TFTP
TFTP Server
用以下命令查看系統是否已安裝TFTP
#rpm -q tftp tftp-server
如果沒有安裝,用以下命令安裝
yum install tftp tftp-server
修改設定檔
vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot ####這個是TFTP預設的目錄
把它修改為
erver_args = -s /tftpboot
建立/tftpboot這個目錄
mkdir -v /tftpboot
啟動TFTP
service xinetd start
chkconfig tftp on ####設為開機啟動
5,PXE Boot loader (PXE引導載入程式)
pxelinux.0是syslinux套件提供的,用以下命令查看系統是否已安裝和存放的目錄,如果沒有請安裝
rpm -ql syslinux | grep pxelinux.0
發現pxelinux.0存放在
/usr/share/syslinux/pxelinux.0
把pxelinux.0複製到/tftpboot
cp -v /usr/share/syslinux/pxelinux.0 /tftpboot
6,提取需要的檔案。
把CentOS-5.5-i386-bin-DVD.iso/images/pxeboot 目錄中的initrd.img vmlinuz 也複製到/tftpboot 目錄下
建立PXE開機設定檔案的存放目錄
mkdir -pv /tftpboot/pxelinux.cfg
把CentOS-5.5-i386-bin-DVD.iso/isolinux/isolinux.cfg 這個檔案複製到 /tftpboot/pxelinux.cfg 目錄下,並重新命名為default
內容如下,每個lable是一個啟動選項,輸入lable後面的單詞,然後斷行符號來啟動相應的選項。可根據實際情況自行修改。
如果在規定的時間內沒輸入,會以自動啟動default那一項。
===================================================
default linux ###預設啟動項,也就是label linux那一段
prompt 1 ###開啟提示資訊
timeout 600 ###預設的時間內沒輸入要選擇哪一項,會自動啟動上面預設那一項
display boot.msg ###啟動選項資訊,boot.msg 這個檔案裡有一些說明資訊。
F1 boot.msg ###按相應的按鍵可以查看說明資訊,前提是檔案夾裡有這些檔案。
F2 options.msg ###其實這些檔案就在CentOS-5.5-i386-bin-DVD.iso/isolinux/ 中
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux ####這個是第一個啟動選項,圖形介面安裝
kernel vmlinuz
append initrd=initrd.img
label text ###這個是文字介面安裝模式
kernel vmlinuz
append initrd=initrd.img text
label ks ###這個要使用kickstart來安裝
kernel vmlinuz
append ks initrd=initrd.img
label local ###從本地硬碟啟動
localboot 1
label memtest86 ###記憶體測試選項
kernel memtest
append -
=================================================
注意事項:
文中###號和後面文字是備忘,不要寫入設定檔哦。
=================================================
把系統CentOS-5.5-i386-bin-DVD.iso/isolinux/boot.msg 這個檔案複製到 /tftpboot 目錄下。
檔案內容如下,只是開機資訊而已,可以根椐實際情況修改。
這是對 /tftpboot/pxelinux.cfg/default 的設定選項的一些說明。
================================================
NSTALLATION MENU
Choose installation type:
0 Local Boot (default)
1 RHEL5.1 Base System
2 RHEL5.1 Workstation
===============================================
到這裡可以把要裝系統的那台客戶機開起來,進入BIOS,把網卡啟動那一項開啟,
然後設定第一啟動項為網卡,看能不能擷取IP和啟動安裝程式,如果能就離成功不遠了。
7,安裝FTP Server (當然也可以用NFS或HTTP來代替)
用以下命令查看系統是否已安裝FTP Server
rpm -q vsftpd
如果沒有,用以下命令安裝。
yum install vsftpd
啟動FTP
service vsftpd start 或 /etc/rc.d/init.d/vsftpd start
因為剛安裝好的vsftpd啟動後就可以匿名登陸,所以配置過程不介紹。
啟動以後才會出現設定檔,設定檔在: /etc/rc.d/init.d/vsftpd
啟動後測試一下能不能登陸,用瀏覽器或FTP軟體中登陸看看。
如果不能,請修改設定檔。
#####注意,修改設定檔儲存後,在重起相應服務,才會生效。#########
8,把ISO直接掛載到FTP目錄中去
mount -o loop ISO /var/ftp/pub
除了上面的方法,還可以把要安裝的系統ISO掛載,然後複製鏡像裡所有的檔案到FTP的預設目錄 /var/ftp/pub/
比如:把ISO掛載到/mnt/dvd
mkdir -pv /mnt/dvd
mount -o loop ISO /mnt/dvd
cp -r /mnt/dvd/* /var/ftp/pub
9,為了保證所有伺服器全部啟動,輸入命令重起一下所有的伺服器
service dhcpd restart
service xinetd restart
service vsftpd restart
10,啟動安裝
開啟客戶機,設定第一啟動項為網卡,啟動安裝。
進入啟動介面,直接斷行符號,啟動預設項。
選擇語言,鍵盤配置,安裝介質
安裝介質選擇FTP
然後設定網卡,直接選自動擷取就行了(DHCP字樣)
然後輸入FTP 伺服器的IP
192.168.0.22 ###輸入你主機FTP的IP
/pub
然後選擇OK
如果不能匿名登陸的,選項下面的那一行,輸入FTP的帳號密碼
啟動成功後就和光碟片安裝沒區別了,這裡就不介紹了。
因為不是同一個版本,所以不能使用RedHat的kickstart來實現全自動安裝。
不過這個方式可以PXE啟動安裝CentOS DVD, Fedora DVD openSUSE DVD.
Linux學習網收集整理 ,(如果您覺得本站不錯,請告訴身邊的朋友,或轉載到論壇、百度知道、貼吧等,記得帶網址喲,不勝感激!)。