首先準備一台PC(也可以用vmware虛擬機),用於安裝好linux,httpd、tftp-server、dhcp,Kickstart.另外再找一個帶pxe網卡的pc(或者使用一個vmware虛擬機)用於自動化安裝linux.
1、 我們要安裝rhel 5.4系統,準備好DVD安裝盤,這個pxe伺服器ip為192.168.0.3,子網掩碼為255.255.255.0,以下操作均在這個機器上.
2、 軟體的安裝可以使用rpm工具,不過要自行解決依賴關係,也可以使用yum工具,不過我們要使用yum工具,必須先建立一個yum源,這裡我們建立一個yum本地源.
首先準備一個至少有3GB大小的分區,我們用於存放rhel光碟的內容.
這裡我找了一個/opt分區,把安裝盤的文件拷貝到/opt/www目錄,掛載DVD光碟后執行以下命令:
cp –rp /media/RHEL_5.4 i386 DVD/Server/* /opt/www/
編輯/etc/yum.repos.d/ rhel-debuginfo.repo文件,增加下面的內容即可
- [Server]
- name=Server
- baseurl=file:///opt/www/Server //存放Server軟體的目錄,根據自己的情況修改
- enabled=1
- gpgcheck=1
這樣本地yum就建立好了,可以使用yum工具了,以下軟體我們嘗試了這兩種安裝工具,可以在安裝時體會下他們的區別.
3、 安裝httpd
執行以下命令安裝
yum install httpd
配置/etc/httpd/conf/httpd.conf文件,找到DocumentRoot選項,修改為/opt/www
然後重啟httpd
service httpd restart
4、 安裝tftp-server
進入/opt/www/Server目錄,ls一下就可以看到我們要安裝的tftp-server了,然後安裝下就可以了
安裝後會在/etc/xinetd.d目錄下生成tftp文件
默認tftp是不會啟動的,我們需要修改tftp文件,disable = yes改成no
然後重啟xinetd服務,使tftp服務啟動
lsof –i :69看下,tftp服務已經起來了
5、 進入tftpboot文件夾,沒有就建立一個
cd /tftpboot/
把pxelinux.0複製到/tftpboot中;
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
把/opt/www/images/pxeboot/initrd.img和 vmlinux兩個文件複製到/tftpboot中;
cp initrd.img vmlinuz /tftpboot/
複製/opt/www/isolinux/*.msg到/tftpboot/中;
在tftpboot中新建一個pxelinux.cfg目錄,把/opt/www/isolinux目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,並改名為default,然後修改default文件,修改如下:
- default linux
- prompt 1
- timeout 6 //超時時間,默認600,等得太久了,我們改小
- display boot.msg
- F1 boot.msg
- F2 options.msg
- F3 general.msg
- F4 param.msg
- F5 rescue.msg
- label linux
- kernel vmlinuz
- append initrd=initrd.img ks=http://192.168.0.3/ks.cfg
//ks.cfg是kickstart安裝配置文件,系統就是按照ks.cfg來安裝的.我們將在後面配置他
.......以下略....
以上操作后/tftpboot/下的文件列表為:
6、 安裝dhcp
拷貝dhcp配置文件到/etc下,如果有的話就覆蓋
配置dhcpd.conf文件
- ddns-update-style interim;
- ignore client-updates;
- next-server 192.168.0.3; //伺服器IP地址.
- filename "/pxelinux.0"; //PXE得到IP以後的引導文件
- subnet 192.168.0.0 netmask 255.255.255.0 { //所屬網段及掩碼.
- # --- default gateway
- option routers 192.168.0.254; //路由器IP,可以寫網關IP
- option subnet-mask 255.255.255.0;
- # option nis-domain "domain.org"; //註銷
- # option domain-name "domain.org"; //註銷
- option domain-name-servers 192.168.0.254; //DNS伺服器IP
- option time-offset -18000; # Eastern Standard Time
- # option netbios-node-type 2;
- range dynamic-bootp 192.168.0.129 192.168.0.253; //IP地址池範圍.
- default-lease-time 21600;
......後面省略 //寫配置文件的時候注意每句後面的分號(;)不要丟了.
啟動dhcp服務
看看dhcp啟動了嗎
7、 安裝kickstart
使用rpm工具安裝kickstart時會提示先安裝pykickstart,那我們就先安裝pykickstart,然後再安裝kickstart
如果使用yum工具時,會自動找到kickstart依賴的軟體,並安裝.
8、 生成ks.cfg文件,圖形化界面配置(終端中運行system-config-kickstart命令)
在這裡選擇需要安裝的軟體包
點擊“File”→“Save File”,保存ks.cfg文件,將它拷貝到/opt/www下.
打開ks.cfg文件,加入
Key –skip //跳過註冊號輸入,這個很重要
9、 檢查下dhcp,httpd,tftp服務是否正常啟動
在瀏覽器里敲入http://192.168.0.3/ks.cfg看是否可以打開這個文件
10、 將新機器連入pxe伺服器所在的網路,如果有多台新機器也沒有問題,只要交換機口夠多,都插上,啟動電源就可以,我是用vmware虛擬機做的實驗,給電后就自動獲得ip,開始安裝了.
11、 一會就自動完成了,出現以下對話框
重啟后,這樣就安裝成功了..
本文出自 「世外之寨」 博客,請務必保留此出處http://yritech.blog.51cto.com/1504393/475353
[火星人 ] Kickstart無人值守安裝linux系統已經有443次圍觀