歡迎您光臨本站 註冊首頁

dhcp pxe ftp kickstart 網路安裝RHEL6

←手機掃碼閱讀     火星人 @ 2014-03-08 , reply:0

最近在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已經有801次圍觀

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