Fedora搭建伺服器,DHCP+TFTP+FTP+PXE啟動安裝CentOS

來源:互聯網
上載者:User

 

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學習網收集整理 ,(如果您覺得本站不錯,請告訴身邊的朋友,或轉載到論壇、百度知道、貼吧等,記得帶網址喲,不勝感激!)。

 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.