linux的網絡安裝就是安裝的源文件來源於網絡,其它的跟從光盤安裝無異。要實現網絡安裝須要三個條件 linux
1.DHCP服務器;服務器
2.tftp服務器;網絡
3.ftp服務器。app
我提供服務的主機是CentOS 5.5,要部署的也是CentOS 5.5。dom
1. 安裝並配置DHCP服務器ide
直接安裝系統盤自帶的DHCP服務軟件測試
再把默認的配置文件複製到/etc/ 目錄下並更名,覆蓋原文件:
cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.confspa
修改配置文件
在配置文件最後一行添加下面這一段,請按實際狀況修改
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; //有時候不指定會由於找不到tftpserver 出現could not find linux kernel的錯誤
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套件提供的orm
啓動DHCP服務器
service dhcpd start 或 /etc/rc.d/init.d/dhcpd start
chkconfig dhcpd on ####設爲開機自行啓動DHCP 服務router
2)安裝配置tftp服務器
直接安裝系統盤內的tftp server 便可
修改配置文件
vi /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot ####這個是TFTP默認的目錄
把它修改成
erver_args = -s /tftpboot
啓動TFTP
service xinetd start
chkconfig tftp on ####設爲開機啓動
3. PXE Boot loader (PXE引導加載程序)
pxelinux.0是syslinux套件提供的,用如下命令查看系統是否已安裝和存放的目錄,若是沒有請安裝
rpm -ql syslinux | grep pxelinux.0 或 find / -name pxelinux.0
發現pxelinux.0存放在
/usr/share/syslinux/pxelinux.0 或別的地方這個不必定
把pxelinux.0複製到/tftpboot
cp -v /usr/share/syslinux/pxelinux.0 /tftpboot
提取須要的文件。
把CentOS-5.5-i386-bin-DVD.iso/p_w_picpaths/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
===============================================
4)安裝並配置ftp服務
直接安裝系統盤裏的vsftpd便可
因爲默認支持匿名訪問,因此能夠不作配置
5)把系統盤裏的文件所有拷貝到/var/ftp/pub目錄下或者直接把光盤掛載到該目錄下便可
=========================================================================================================
客戶端開機摁下F12,從pxe啓動,看到選項摁下enter鍵,繼續進行配置,後邊選擇從ftp安裝,服務器名爲配置的服務器的IP地址,目錄 爲pub
開始安裝。