Linux kickstart無人值守安裝RHEL5.5(轉)

yhj20041128001發表於2013-08-18

一、         安裝ftp

 [root@ocmrac1 Server]# rpm -ivh ftp-0.17-35.el5.i386.rpm

[root@ocmrac1 Server]# service vsftpd start

二、         掛載RHEL5.5DVD光碟,並複製光碟中的所有內容到 /var/ftp/pub

[root@ocmrac1 pxelinux.cfg]# mount /dev/cdrom /mnt

[root@ocmrac1 pxelinux.cfg]# cp -rf /mnt/* /var/ftp/pub

三,安裝tfpt-server,並啟用tftp服務,重啟xinetd程式。

[root@ocmrac1 Server]# rpm -ivh tftp-server-0.49-2.i386.rpm

[root@ocmrac1 Server]# 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

{

        disable = no   #yes改為no

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

~

[root@ocmrac1 Server]# service xinetd restart

四、配置支援PXE啟動

RHEL5.5所有檔案拷貝到/var/ftp/pub中,需要的檔案從/var/ftp/pub中複製。

1.     建立 tftpboot資料夾。

[root@ocmrac1 Server]# mkdir /tftpboot

2.     pxelinux.0複製到/tftpboot

[root@ocmrac1 Server]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/

3.     把光碟中的下的/image/pxeboot/initred.imgvmlinux複製到/tftpboot

[root@ocmrac1 Server]# cp /var/ftp/pub/images/pxeboot/initrd.img /tftpboot/

[root@ocmrac1 Server]# cp /var/ftp/pub/images/pxeboot/vmlinuz /tftpboot/

4.     複製光碟中的isolinux/*.msg/tftpboot

[root@ocmrac1 Server]# cp /var/ftp/pub/isolinux/*.msg /tftpboot/

5.     tftpboot中新建一個pxelinux.efg目錄。

[root@ocmrac1 Server]# mkdir -p /tftpboot/pxelinux.cfg

6.     Linux光碟中的isolinux目錄中的isolinux.cfg複製到pxelinux.cfg目錄中,並同時更改檔名稱為default

[root@ocmrac1 pxelinux.cfg]# cp /var/ftp/pub/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

五、安裝DHCP服務,同時修改配置

1、安裝DHCP

[root@ocmrac1 Server]# rpm -ivh  dhcp-3.0.5-23.el5.i386.rpm

2.複製配置模版檔案到指定的目錄中,並重新命名

[root@ocmrac1 Server]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

3.修改配置檔案。

[root@ocmrac1 Server]# vi /etc/dhcpd.conf

ddns-update-style. interim;

ignore client-updates;

 

subnet 192.168.0.0 netmask 255.255.255.0 {

 

# --- default gateway

        option routers                  192.168.0.1;

        option subnet-mask              255.255.255.0;

        filename "pxelinux.0";     #新新增的

        next-server 192.168.0.101;  #PXE伺服器IP地址

 

        option nis-domain               "oracle.com"; #修改過

        option domain-name              "oracle.com";#修改過

        option domain-name-servers      192.168.1.1;

 

        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.0.128 192.168.0.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 207.175.42.254;

        #}

}

4、啟動DHCP服務

[root@ocmrac1 pxelinux.cfg]# service dhcpd restart

六.安裝kickstart並進行配置

1.首先安裝kickstart

[root@ocmrac1 Server]# rpm -ivh system-config-kickstart-2.6.19.8-2.el5.noarch.rpm

2.使用vnc,在gnomes環境配置kickstart

[root@ocmrac1 Server]# system-config-kickstart

配置如下:

1.     基本配置,按自己需求來就好

2.     安裝方法,選擇ftp,匿名安裝。

 FTP Server:192.168.0.101

 FTP Directory:/pub

3.     引導安裝程式選項,不需要做更改

4.     分割槽資訊,建立四個分割槽 /boot ,/,/app,swap

5.     網路配置,使用DHCP分配地址

6.     顯示配置,按照自己需要來

7.     軟體包的選擇---

8.     其它的都是預設設定,不做修改。

9.     生產檔案ks.cfg,儲存到/var/ftp/

[root@ocmrac1 Server]# cp /root/ks.cfg /var/ftp/

10/var/ftp/ks.cfg檔案,增加一行key --skip

[root@ocmrac1 ftp]# vi ks.cfg

# Partition clearing information

clearpart --all --initlabel

key –skip

同時,參照/root/anaconda-ks.cfg,把需要安裝的軟體包從/root/anaconda-ks.cfg拷貝到

/var/ftp/ ks.cfg檔案中的最後。軟體包如下:

 

%packages

@admin-tools

@base

@chinese-support

@core

@development-libs

@development-tools

@dialup

@editors

@ftp-server

@gnome-desktop

@gnome-software-development

@games

@graphical-internet

@graphics

@java

@java-development

@kde-software-development

@legacy-network-server

@legacy-software-development

@legacy-software-support

@network-server

@office

@openfabrics-enterprise-distribution

@ruby

@server-cfg

@sound-and-video

@system-tools

@text-internet

@smb-server

@x-software-development

@base-x

 

七、修改/tftpboot/pxelinux.cfg/default中,指定讀取ks.cfg檔案的方法

ks=ftp://192.168.0.101/ks.cfg

 

[root@ocmrac1 pxelinux.cfg]# vi /tftpboot/pxelinux.cfg/default

default linux

prompt 1

timeout 6

default linux

prompt 1

timeout 6

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=ftp://192.168.0.101/ks.cfg

label text

  kernel vmlinuz

  append initrd=initrd.img text

label ks

  kernel vmlinuz

  append initrd=initrd.img

label local

  localboot 1

label memtest86

 

八、重新引導安裝就可以了。

 

使用NFS網路方式安裝RHEL

 

前面步驟一樣,配置NFS伺服器來安裝RHEL

a安裝配置NFS伺服器

[root@ocmrac1 pxelinux.cfg]# mkdir -p /instnfs/i386/rhel5.5

[root@ocmrac1 pxelinux.cfg]# mv /var/ftp/rhel-server-5.5-i386-dvd.iso /instnfs/i386/rhel5.5/

2.編輯NFS伺服器配置/etc/exports,,以允許其它機器通過NFS訪問目錄/instnfs/etc/exports檔案內容如下:

[root@ocmrac1 pxelinux.cfg]# cat /etc/exports

/instnfs  *(ro,no_root_squash,sync)

 

其中:

·*表示任何IP地址都可以訪問該目錄,為了安全的考慮,也可以指定具體的IP地址。

·ro表示遠端機器對該目錄的只有讀寫許可權。

·其他選項參考NFS手冊。

3.重新啟動NFS服務以使新配置生效

[root@ocmrac1 pxelinux.cfg]# service nfs restart

Shutting down NFS mountd:                                  [FAILED]

Shutting down NFS daemon:                                  [FAILED]

Shutting down NFS quotas:                                  [FAILED]

Shutting down NFS services:                                [FAILED]

Starting NFS services:                                     [  OK  ]

Starting NFS quotas:                                       [  OK  ]

Starting NFS daemon:                                       [  OK  ]

Starting NFS mountd:                                       [  OK  ]

[root@ocmrac1 pxelinux.cfg]#

4.檢查目錄/instnfs是否正確共享

[root@ocmrac1 pxelinux.cfg]# showmount -e localhost

Export list for localhost:

/instnfs *

 [root@ocmrac1 ftp]# chkconfig --level 35 nfs on

NFS伺服器配置完成。

B備份之前的配置/var/pub/ks.cfg/tftpboot/pxelinux.cfg/default

[root@ocmrac1 instnfs]# mkdir ks

[root@ocmrac1 instnfs]# cp /var/ftp/ks.cfg  /instnfs/ks/

[root@ocmrac1 pxelinux.cfg]# cp /tftpboot/pxelinux.cfg/default /tftpboot/pxelinux.cfg/default.bak

C修改/tftpboot/pxelinux.cfg/default/instnfs/ks/ks.cfg,使其使用NFS服務

[root@ocmrac1 pxelinux.cfg]# cat default

default linux

prompt 1

timeout 6

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=ftp://192.168.0.101/ks.cfg

  append  initrd=initrd.img ks=nfs:192.168.0.101:/instnfs/ks/ks.cfg

label text

  kernel vmlinuz

  append initrd=initrd.img text

label ks

  kernel vmlinuz

  append initrd=initrd.img

label local

  localboot 1

label memtest86

  kernel memtest

  append

 

[root@ocmrac1 ks]# cat ks.cfg

#platform=x86, AMD64, or Intel EM64T

# System authorization information

auth  --useshadow  --enablemd5

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

key --skip

# Use graphical install

graphical

# Firewall configuration

firewall --disabled

# Run the Setup Agent on first boot

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_US

# Installation logging level

logging --level=info

# Use network installation

#url --url=ftp://192.168.0.101/pub

nfs --server=192.168.0.101 --dir=/instnfs/i386/rhel5.5

# Network information

D重新啟動客戶端,從網路引導自動安裝RHEL

當安裝完成時,重啟機器要在BIOS設定從硬碟啟動,以免重複前面自動安裝步驟。

 

如果是正式環境使用這種方式安裝RHEL,可以考慮從FTP安裝,並使用使用者和密碼,以保障當機的機器不會被誤安裝系統。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23757700/viewspace-768738/,如需轉載,請註明出處,否則將追究法律責任。

相關文章