成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

超好懂的PXE+Kickstart批量安裝RHEL5教程

運維 系統運維
本文記錄了用Kickstart實現無人值守安裝,搭建RHCE實驗室環境的詳細步驟。PXE 并不是一種安裝方式,而是一種引導的方式。KickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,并生成一個名為ks.cfg的文件。

本文記錄了用Kickstart實現無人值守安裝,搭建RHCE實驗室環境的詳細步驟。文中使用的環境為RHEL 5,也同樣適用于CentOS。文章作者撫琴煮酒(Andrew Yu)是經驗豐富的Linux/Unix系統工程師,并曾經擔任過一段時間的RHCE講師的工作。

原理和概念

什么是PXE

嚴格來說,PXE 并不是一種安裝方式,而是一種引導的方式。進行 PXE 安裝的必要條件是要安裝的計算機中包含一個 PXE 支持的網卡(NIC),即網卡中必須要有 PXE Client。PXE (Pre-boot Execution Environment,直譯為預啟動執行環境)協議使計算機可以通過網絡啟動。協議分為 client 和 server 端,PXE client 在網卡的 ROM 中,當計算機引導時,BIOS 把 PXE client 調入內存執行,由 PXE client 將放置在遠端的文件通過網絡下載到本地運行。運行 PXE 協議需要設置 DHCP 服務器和 TFTP 服務器。DHCP 服務器用來給 PXE client(將要安裝系統的主機)分配一個 IP 地址,由于是給 PXE client 分配 IP 地址,所以在配置 DHCP 服務器時需要增加相應的 PXE 設置。此外,在 PXE client 的 ROM 中,已經存在了 TFTP Client。PXE Client 通過 TFTP 協議到 TFTP Server 上下載所需的文件。

什么是KickStart

KickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,并生成一個名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機器)當出現要求填寫參數的情況時,安裝程序會首先去查找KickStart生成的文件,當找到合適的參數時,就采用找到的參數,當沒有找到合適的參數時,才需要安裝者手工干預。這樣,如果KickStart文件涵蓋了安裝過程中出現的所有需要填寫的參數時,安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會根據ks.cfg中設置的重啟選項來重啟系統,并結束安裝。

PXE + KickStart安裝的條件

執行 PXE + KickStart安裝需要的設備為:

  1. DHCP 服務器
  2. TFTP 服務器
  3. KickStart所生成的ks.cfg配置文件
  4. 一臺存放系統安裝文件的服務器,如 NFS、HTTP 或 FTP 服務器
  5. 帶有一個 PXE 支持網卡的將安裝的主機

安裝的步驟

一、安裝httpd

yum -y install httpd*

二、掛載RHEL5的DVD光盤,并復制第一張光盤下的所有內容(文件和文件夾)到/var/html/www下

mount /dev/cdrom   /mnt
cp –rf   /mnt/*   /var/html/www

三、安裝 tftp-server,并啟用tftp服務,重啟xinetd進程

rpm -ivh tftp-server-0.39-1.i386.rpm
vi /etc/xinetd.d/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 #disable的直由yes變為no
       per_source              = 11
       cps                   = 100 2
       flags                = IPv4
}
service xinetd restart

四、配置支持PXE啟動

注意我已經把第一張光盤的內容復制到/var/www/html目錄中了,所以所需要的文件我只需要從/var/ftp目錄中復制就行了,但在描述的時候,我還是表明了文件的真實的位置,比如在DVD光盤的哪個中,只是文件我是從/var/www/html目錄中復制而已,大家也可學我樣偷懶

1、進入tftpboot文件夾,沒有就建一個,有了就不用建了。

cd /tftpboot/

2、把pxelinux.0復制到/tftpboot/中

cp /usr/lib/syslinux/pxelinux.0 /tftpboot

3、把Linux第一張安裝光盤上/image/pxeboot/initrd.img和vmlinux復制到/tftpboot/中

      cp /var/ftp/image/pxeboot/initrd.img   /tftpboot
      cp /var/ftp/image/pxeboot/vmlinux   /tftpboot

4、 復制第一張安裝光盤上的isolinux/*.msg到/tftpboot/中

cp /var/ftp/isolinux/*.msg   /tftpboot

5、 在tftpboot中新建一個pxelinux.cfg目錄

mkdir pxelinux.cfg

6、 把Linux第一張安裝光盤上isolinux目錄中的isolinux.cfg復制到pxelinux.cfg目錄中,并同時更改文件名稱為default

cd pxelinux.cfg
cp /var/ftp/isolinux/isolinux.cfg   /tftpboot/pxelinux.cfg/default

7、 在上一步中,我們暫時不要修改default文件。其實到達這一步驟的時候,我都就可以通過網絡引導了,通過網絡引導之后接下了就可以手動安裝了,但是這里面我們討論的是無人值守安裝,而所謂無人值守安裝就是在從引導到安裝都不需要手動指定,一氣呵成。我們接下來繼續講解。

六、安裝dhcp服務,同時修改配置

1、 安裝

rpm -ivh dhcp-3.0.1-12_EL.i386.rpm

2、 復制配置模板文件到指定的目錄中,并重命名

cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf

3、 修改配置文件,添加一行:filename "/pxelinux.0",其他的修改自己完成就行了。這文件的位置一定要注意,不然會失敗,切記

[root@localhost isolinux]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.1.14;     #PXE服務器IP地址
filename "/pxelinux.0";       #注意此行的位置,寫在subnet下面的話會失敗                                                                           

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
       option routers                192.168.1.254;
       option subnet-mask              255.255.255.0;

       option nis-domain             "example.com";
       option domain-name              "example.com";
       option domain-name-servers    192.168.1.254;
       
       option time-offset              -18000; # Eastern Standard Time
#    option ntp-servers              192.168.1.1;
#    option netbios-name-servers     192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
#    option netbios-node-type 2;

       range dynamic-bootp 192.168.1.128 192.168.1.254;
       default-lease-time 21600;
       max-lease-time 43200;

       # we want the nameserver to appear at a fixed address
       #host ns {
        #    next-server marvin.redhat.com;
        #     hardware ethernet 12:34:56:78:AB:CD;
        #     fixed-address 192.168.1.110;
       #}
}

4、 啟動dhcp服務

service dhcp start

七、 安裝kickstart并進行配置

首先安裝Kickstart:

rpm -ivh system-config-kickstart-2.5.16-2.noarch.rpm

在gnome環境下配置kickstart的指令如下:

system-config-kickstart

之后的配置步驟如下:

  1. 基本配置,按自己需求來就好
  2. 安裝方法,選擇httpd安裝,切記不要輸入任何的帳號,我們采用的匿名安裝
  3. 引導安裝程序選項,不需要做更改
  4. 分區信息,創建三個分區
  5. 網絡配置,我使用的靜態分配地址(動態同樣如此)
  6. 顯示配置,按自己需求來就好
  7. 軟件包的選擇,我選擇了Kernel Developent和Development Tools安裝(但千萬不要選擇這兩個軟件包,不然的話在安裝的時候會報錯的)
  8. 其他的都是默認設置,沒有做修改
  9. 生成文件ks.cfg,保存到/var/www/html下

八、修改/tftpboot/pxelinux.cfg/default文件,指定讀取ks.cfg的方法(ks=http://192.168.1.40/ks.cfg)

vi /tftpboot/pxelinux.cfg/default
auth --useshadow --enablemd5
key --skip #這行一定要,跳過注冊號輸入,不然會失敗
bootloader --location=mbr
clearpart –all –initlabel
text
firewall --disabled
firstboot --disable
keyboard us
lang en_US
logging --level=info
url --url=http://192.168.1.14/
network --bootproto=dhcp --device=eth0 --onboot=on
reboot
rootpw --iscrypted $1$HEJKfwF9$r1l0JoPz74ToF9NbE3Qs1
selinux --disabled
timezone --isUtc Asia/Shanghai
intall
xconfig --defaultdesktop=GNOME -depth=8 --resolution=640x480
part swap --bytes-per-inode=4096 --fstype="swap" --size=512
part /boot --bytes-per-inode=4096 --fstype-"ext3" --size=200
part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1
%packages
@cluster-storage
@mysql
@development-libs
@editors
@text-internet
@x-software-development
@virtualization
@legacy-network-server
@dns-server
@gnome-desktop
@dialup
@core
@base
@ftp-server
@network-server
@clustering
@java-development
@base-x
@chinese-support
@web-server
@smb-server
@printing
@admin-tools
@development-tools
@graphical-internet
kmod-gnbd-xen
kmod-gfs-xen
perl-Convert-ASN1
perl-Crypt-SSLeay
mesa-libGLU-devel
tftp-server
kexec-tools
bridge-utils
device-mapper-multipath
ypserv
openldap-servers
vnc-server
dhcp
xorg-x11-server-Xnest
xort-x11-server-Xvfb
imake
gcc-objc
expect

最后,重新引導安裝就可以了。以上是我的配置步驟,如果沒有出入的話,是一定可以成功的!

【編輯推薦】

  1. 用Kickstart批量安裝Linux
  2. RHEL 5.4無人值守安裝簡易實現步驟
  3. RHEL5無人值守安裝圖文攻略
責任編輯:yangsai 來源: 撫琴煮酒的博客
相關推薦

2009-10-09 16:40:45

RHEL5安裝

2010-08-04 09:52:48

RHEL5 nfs

2010-04-22 09:53:41

RHEL5無人值守安裝

2009-09-03 13:50:31

AudacityRHEL5源碼編譯

2009-10-10 11:29:41

RHEL5 Xen 虛

2009-09-03 15:08:14

RHEL5DNS服務配置紅帽

2009-12-07 16:15:08

RHEL5 mysql

2009-10-09 16:32:16

遠程RHEL5安裝

2009-10-10 14:03:44

RHEL5 DNS配置

2009-09-03 15:11:18

RHEL5vi高亮

2009-09-03 14:45:05

設置網絡RHEL5紅帽

2009-09-03 14:52:59

RHEL5配置局域網紅帽

2009-10-12 10:52:47

RHEL5安全性

2011-03-22 15:47:59

Linux系統安全

2009-10-12 10:37:24

RHEL5 NFS服務

2012-02-01 14:35:04

紅帽RHEL5RHEL 6

2009-09-03 15:19:06

RHEL5下DNS服務器紅帽

2011-03-22 15:47:46

2011-03-22 15:47:43

Linux系統安全

2011-03-22 15:47:39

Linux系統安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人伊人 | a在线视频观看 | 久久综合av | 亚洲国产网址 | 一级做a爰片久久毛片 | 久久久精品久久久 | 99久久99热这里只有精品 | 久久久久久久夜 | 国产精品综合一区二区 | 亚洲精品久久久久久久久久久 | 中文字幕高清免费日韩视频在线 | 久久久久免费精品国产小说色大师 | 中文字幕亚洲专区 | 亚洲天堂精品久久 | 亚洲精品一区二区三区中文字幕 | 亚洲精品视频一区 | 成人精品视频在线观看 | 色婷婷久久久久swag精品 | 国内精品一区二区 | 国产高清一区 | 国产亚洲精品一区二区三区 | 超碰一区二区 | 日本免费小视频 | 久久久国产精品 | 麻豆精品一区二区三区在线观看 | 韩日在线 | 亚洲毛片网站 | 日韩免费在线观看视频 | 精品一区国产 | 精品久久久久久久久久久下田 | 在线观看亚洲精品视频 | 中文一区 | 91天堂网| 成人午夜影院 | 亚洲夜夜爽 | 国产精品久久久久久久久图文区 | 黄色91在线 | 国产精品区二区三区日本 | 青青草视频网站 | 久久69精品久久久久久久电影好 | 亚洲欧美在线免费观看 |