最近在RHCE 認證的課程中了解到了kickstart 可以自動安裝LINUX ,所以我按奈不住在網上找了幾篇dhcp pxe ftp kickstart 自動網路安裝rhel6 的文章.隨後跟著一起去試著做了幾次,當中出現了很多問題,不過最終還是在同事的幫助下解決了!所以挨踢樂將自己的安裝步驟貼出來,方便以後查詢,也希望其他同學有興趣的一起作這個實戰課程,更希望有老鳥指點!
------------------------------- 我可能是華麗的分割線-----------------------
虛擬機:VMware Workstation 7.14 for linux
所有操作均在虛擬機下完成,虛擬機網卡設置均為橋接,A 虛擬機已安裝rhel6 ,B 虛擬機無操作系統.
考慮到DHCP 可能會影響到網路正常秩序,本次實驗一定要在不影響學校或者公司網路環境下實驗.切記!當然在虛擬機網卡設置成Host-only 也可以.
------------------------------------------------------------------
以下實驗全部使用root 賬戶下進行
首先我們要確保已經裝載了rhel6 的光碟
然後我們執行
mount /dev/scd0 /mnt
將第一個光碟掛在到 /mnt 上
-------------------------------------------------------------------
整個實驗需要我們使用yum 來安裝程序,所以需要配置yum .
我們執行
vi /etc/yum.repos.d/service.repo
(yum 的配置文件無所謂文件名,只要結尾是.repo 就可以了.可能在後面的實驗中用yum 來安裝程序會無法使用,只要將 /etc/yum.repos.d/ 文件下自動生成的文件刪除即可.)
將以下內容複製到service.repo 中
----------------------------------- 我是分割線,不要把我複製進去----------------------------------
[base]
name=base
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
----------------------------------- 我是分割線,不要把我複製進去----------------------------------
baseurl 為軟體源,注意本地為file:/// 網路ftp://
gpgcheck 0 表示不進行公鑰檢查,1 表示公鑰檢查
gpgkey 為公鑰地址
------------------------------------------------------
然後執行
yum clean all
---------------------------------------------------------
在執行
yum makecache
---------------------------------------------------------------------
接下來就可以使用yum 來盡情的安裝我們所需要的服務.
---------------------------------------------------------------------
利用yum 安裝vsfpt
yum -y install vsftpd
----------------------------------------------------
開啟vsftp
service vsftpd restart
---------------------------------------------------
利用yum 安裝 tftp 以及tftp-server
yum -y install tftp
yum -y install tftp-server
配置tftp 設置
vi /etc/xinetd.d/tftp
將以下內容複製到tftp 配置中替換原先內容
----------------------------------- 我是分割線不要複製我--------------------
# default: off
# description: The tftp server serves files using the trivial file transfer /
# protocol. The tftp protocol is often used to boot diskless /
# workstations, download configuration files to network-aware printers, /
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
---------------------------------- 我是分割線不要複製我------------------------
開機自動開啟tftp
chkconfig tftp on
重啟xinetd
service xinetd restart
------------------------------------------------------------------------------------
在安裝DHCP 前,菜鳥先把IP 地址配製為:192.168.4.1
配製方法如下:
執行
vi /etc/sysconfig/network-scripts/ifcfg-eth0
將以下內容複製到ifcfg-eth0 中
----------------------------------------- 我是分割線別複製我-------------------------
DEVICE=eth0
NM_CONTROLLED=yes
ONBOOT=yes
HWADDR=00:0c:29:2d:4c:f4
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
IPADDR=192.168.4.1
NETMASK=255.255.255.0
GATEWAY=192.168.4.1
USERCTL=no
----------------------------------------- 我是分割線別複製我-------------------------
重啟網路
service network restart
也可以通過setup 來配置IP ,eth0 代表第一快網卡,根據不同情況設置.
同時也把虛擬機A 的mac 地址改成了和下面DHCP 配置文件中一致的mac 地址.
接下來我們就可以安裝DHCP 了.
----------------------------------------------------------------------------
yum 安裝dhcp 服務
yum -y install dhcp
新建dhcp 配置服務
vi /etc/dhcp/dhcpd.conf
將以下內容複製替換到dhcpd.conf 中
------------------------------------------ 我是可愛的分割線,別把我複製進去哦---------------------------
ddns-update-style none;
next-server 192.168.4.1;
filename "/pxelinux.0";
subnet 192.168.4.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.4.150 192.168.4.200;
option broadcast-address 192.168.4.1;
option routers 192.168.4.1;
option domain-name-servers 202.106.0.20;
default-lease-time 600;
max-lease-time 7200;
host fantasia {
hardware ethernet 00:0C:29:2D:4C:F4;
fixed-address 192.168.4.103;
}
}
------------------------------------------ 我是可愛的分割線,別把我複製進去哦---------------------------
hardware ethernet 這裡是本機的mac 地址.或者註釋掉該行.
然後開啟DHCP 服務
service dhcpd restart
開機自動啟動DHCP 服務
chkconfig dhcpd on
------------------------------------------------------
接下來我們可以為配置PXE 作準備.
首先要安裝syslinux 包,來保證以下步驟不缺少相應文件.
執行
yum -y install syslinux
然後依次執行以下的命令
mkdir /tftpboot
mkdir /tftpboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0 /tftpboot/
cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
cp /mnt/images/pxeboot/initrd.img /tftpboot/
cp /mnt/images/pxeboot/vmlinuz /tftpboot/
chmod 644 /tftpboot/pxelinux.cfg/default
cp /mnt/isolinux/* /tftpboot/
--------------------------------------------------------------------
然後配置ks.cfg 存放的地址
vim /tftpboot/pxelinux.cfg/default
以下內容複製替換default 配置文件.
--------------------------------------- 我依然是分割線,看清楚哦--------------------------------------
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.0!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000
label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.1/ks.cfg
label vesa
menu label Install system with ^basic video driver
kernel vmlinuz
append initrd=initrd.img xdriver=vesa nomodeset
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
label local
menu label Boot from ^local drive
localboot 0xffff
--------------------------------------- 我依然是分割線,看清楚哦--------------------------------------
現在我們開始安裝kickstart 軟體包.
yum -y install system-config-kickstart.noarch
安裝完畢后,執行下面的命令彈出kickstart 界面配置菜單.
system-config-kickstart
界面配置如下:
配置完畢後文件菜單- 保存到 var/ftp 目錄下.
cp /root/ks.cfg /var/ftp/
-----------------------------------------------------------------------------------------
設置開機自動掛載.
vi /etc/fstab
在追加下面一段
/dev/scd0 /var/ftp/pub auto defaults 0 0
---------------------------------------------------------------------------------------
禁用selinux 並且關閉防火牆.
service iptables stop
setenforce 0
selinux 以及 iptables 都要關閉,否則可能會影響 tftp
參考: http://kk5234.blog.51cto.com/1006247/429696
http://wenku.baidu.com/view/ab012dfb770bf78a65295420.html
[火星人 ] dhcp pxe ftp kickstart 網路安裝RHEL6已經有785次圍觀