歡迎您光臨本站 註冊首頁

Linux PXE網路安裝筆記

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0
Linux PXE網路安裝筆記 =========================================================== 作者: tianyongjun(http://tianyongjun.itpub.net)
發表於: 2007.02.17 17:48
分類: Linux
出處: http://tianyongjun.itpub.net/post/28274/264186
---------------------------------------------------------------

1. 安裝原理:
客戶端PXE網卡啟動--DHCP伺服器--獲得IP--從TFTP目錄上下載pxelinux.0、--根據配置文件指定的vmlinuz、 initrd--啟動系統內核--通過內核指定地點去下載ks.cfg文件--跟據ks.cfg去(HTTP、FTP、NFS)伺服器下載RPM包並安裝系統----完成安裝.

2. 具體實現方法: 1、 安裝一台REDHAT AS 3.O SERVER , 完全安裝.(免得以後要用到一些東東再費時間安裝,以地址 192.168.1.1 為例).
2、首先配製HTTP伺服器(當然也可以是NFS、FTP).配好后,在HTTP的DocumentRoot目錄下(一般為/var/www/html)建一個rhel目錄,用於放RedHat的安裝文件.把RedHat第一張安裝盤的RedHat目錄及下面的內容全部考到這個目錄下,把第二、第三張盤的 RPMS目錄下的rpm包考到rhel/RedHat/RPMS目錄下,完成安裝文件的考貝.用service httpd restart開啟HTTP服務.用 lynx http://192.168.1.1/rhel 查看配置是否正確.
3、使用 kickstart ,系統管理員可以創建單個文件,該文件包括對典型 Red Hat Linux 安裝中所詢問的問題的回答.用redhat-config-kickstart命令做一個ks.cfg文件,注意在“安裝方法”選項中選HTTP,在“HTTP伺服器:”中打入HTTP伺服器的IP地址192.168.1.1 ,在“HTTP目錄:”中打入rhel,其它的我就不多說了.做好后把這個ks.cfg文件考到HTTP伺服器的DocumentRoot/目錄下.
4、 在一台機器上做一下測試(注意:是自動安裝,這台機器的上的數據可能全部被格式化).用光碟啟動機器,在boot:提示符下打入:linux ks=http://192.168.1.1/ks.cfg,看一下是不是能實現自動安裝.如果可以繼續以下步驟.


5、 配製DHCP、TFTP、和PXElinux.(當然這些服務可以和HTTP、NFS、FTP放在一台服器上)
1) 配置TFTP伺服器,用chkconfig tftp on 打開xinetd代理的tftp服務. 用 service xinetd restart 重起服務.
2) 做一台DHCP伺服器,這是關鍵.下面是我的dhcp.conf文件:
ddns-update-style interim ;
ignore client-updates ;
allow booting ;
allow bootp ; subnet 192.168.1.0 netmask 255.255.255.0
{
default-lease-time 216000 ;
max-lease-time 432000 ;
option routers 192.168.1.1 ;
option domain-name "gdlc.org";
option subnet-mask 255.255.255.0 ;
option domain-name-servers 202.96.128.68 ;
range dynamic-bootp 192.168.1.100 192.168.1.200 ;
filename"/linux-install/pxelinux.0" ;
}
用service dhcpd restart 開啟DHCP服務. 3)配製PEXlinux.要遠程啟動機器,就要有PXElinux這個由syslinux、isolinux派生出來的,支持PXE的 bootloader,它可以實現遠程通過PEX啟動一台機器.把/usr/lib/syslinux/pxelinux.0考到/tftpboot /linux-install目錄下,(如果此目錄下有此文件就不必再考了)把RedHat第一張安裝光碟上images/pxeboot目錄下的 initr.img和vmlinux也考到/tftpboot/linux-install目錄下.在/tftpboot/linux-install /pxelinux.cfg目錄用於放syslinux的配製文件.Sysconfig的配製文件有現成的可用,在RedHat第一張安裝光碟 isolinux/下有一個isolinux.cfg文件,把它考成/tftpboot/ linux-install/pxelinux.cfg/default文件,把isolinux/*.msg考到/tftpboot/linux- install下.對default(也就是isolinux.cfg)作一下修改,下面是我的default文件: default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
 

kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label expert
kernel vmlinuz
append expert initrd=initrd.img
label ks
kernel vmlinuz
append ks initrd=initrd.img
label lowres
kernel vmlinuz
append initrd=initrd.img lowres
label autoinstall
kernel vmlinuz
append ks=http://192.168.1.1/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=16384 nofb
label redflag
kernel rfvmlinuz
append initrd=rfinitrd.img 相關說明:
這個Default 文件實際上就是ISOLINUX 的配置文件, 很容易看懂, 就是告訴啟動后使用那個內核引導,需要添加什麼參數,粗體部分是根據我的需要添加的.
Ø 當引導至BOOT: 時鍵入 autoinstall 內核引導時就會載入http://192.168.1.1/ks.cfg這個安裝配置文件, 然後根據這個配置文件指導LINUX接下來的安裝.同時在ks.cfg這個配置文件里指定了安裝介質的方式,可以是 HTTP、FTP、NFS 的一種.有關配置文件的片斷如下:
#Use Ftp installation
#url --url ftp://gdlc:123456@192.168.1.1/rhel
如果選擇FTP 方式安裝就需要再配置 VSFTPD服務.在配置KICKSTART時要指定FTP伺服器的地址及其用戶名和密碼,且FTP目錄路徑要用絕對路徑;
#Use Web installation
url --url http://192.168.1.1/rhel
#Use Nfs installation
#nfs --server=192.168.1.1 --dir=/rhel
如果選擇NFS方式安裝需要配置NFS服務 .在這裡就不再哆嗦了.注意NFS目錄路徑也要用絕對路徑;
在以上三中方式安裝過程中用戶是感覺不到差別的,安裝速度均比用本地光碟機安裝快.當你鍵入autoinstall 后就可以去喝茶了,等你回來時你的系統已經全部裝好. Ø 當引導至BOOT: 時鍵入 redflag內核引導時就會載入rfvmlinuz和rfinitrd.img ,這兩個文件是從RedFlag安裝光碟里拷貝過來該名的,用它來引導RedFlag DeskToplinux安裝界面,其他安裝過程和上面的都差不多,只是RedFlag 不支持KICKSTART ,且只有在NFS方式安裝是可以進行圖形化安裝,其他方式安裝過程都是文本的.中還是交互安裝過程. Ø 其他版本的LINUX 如果是以RPM 安裝包發行的估計都可以用同樣的方法進行安裝,有興趣的話大家可以試試. 

[火星人 ] Linux PXE網路安裝筆記已經有419次圍觀

http://coctec.com/docs/linux/show-post-46007.html