redhat 5.6实现无人值守批量安装

研究了好几天写出文档。

REDHAT5.6 网络安装说明书

目  录

1 前言 2

1.1 说明 2

2 安装方法 2

2.1 准备工作 2

2.2 配置tftp服务器 2

2.3 配置DHCP服务器 3

2.4 配置NFS目录 4

2.5 配置default文件 5

2.6 配置ks.cfg文件 5

3 启动 7

1 前言

1.1 说明

本文档描述了RedHat5.6的网络安装方法。网络安装的前提是所有机器必须支持PXE协议,也就是在BIOS中能够将机器设置为从 “网络启动”。同时必须有一台安装服务器。

2 安装方法

2.1 准备工作

1:将安装客户端的所有机器设置成网络启动,并抄录它们的MAC地址。

2:安装服务器的操作系统已安装成功,并建议采用满安装的安装模式。

3:安装还需要一张RedHat5.6ISO或其它需要安装的操作系统的ISO

2.2 配置tftp服务器

1:安装tftp服务,将安装光盘mount/mnt/cdrom下,然后安装下面三个软件:

[root@dlxa11]# rpm -ivh xinetd-2.3.14-10.el5.x86_64.rpm

[root@dlxa11]rpm –ivh tftp-server-0.49-2.rpm

[root@dlxa11]rpm –ivh tftp—0.49-2.rpm

2:修改tftp的配置文件

[root@dlxa01~]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 (修改)

        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

}

3:重启tftp服务

[root@dlxa01~]/etc/init.d/xinetd restart

stopping xinetd:  [ok]

starting xinetd:   [ok]

4:将pxelinux.0, vmlinuz和initrd.img拷贝到tftp指定的/tftpboot目录下

如果没有/tftpboot目录,先创建。

pxelinux.0文件中定义的是请求linux内核,根文件系统之类的参数,这个文件随本文档附带,如果安装服务器安装了syslinux,也可以在/usr/lib/syslinux/pxelinux.0下找到。

vmlinuz是可引导的、压缩的内核。它存在于安装光盘的isolinux目录下,将其拷贝至/tftpboot目录下即可。

initrd.img是内核引导文件,和vmlinuz文件存在于相同的目录下,也将其拷贝至/tftpboot目录下即可。

2.3 配置DHCP服务器

DHCP服务用于给指定机器分配指定IP,分配IP的方式参照配置文件中host ns的写法。

root@dlxa01~】 rpm –ivh dhcpv6-client-1.0.10-17.e15.rpm

root@dlxa01~】 rpm –ivh dhcp-3.0.5-21.e15.rpm

root@dlxa01~cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/

root@dlxa01~vim  /etc/dhcpd.conf

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

subnet 172.16.40.0 netmask 255.255.255.0 {

option routers 172.16.40.1;

option subnet-mask 255.255.255.0;

option time-offset -18000; # Eastern Standard Time

range dynamic-bootp 172.16.40.100 172.16.40.200;

default-lease-time 21600;

max-lease-time 43200;

group pxe{

next-server 172.16.40.111;

filename"pxelinux.0";

host ns {

hardware ethernet 00:03:FF:28:AB:04;

fixed-address 172.16.40.104;

}

host ns2{

hardware ethernet 1C:6F:65:D7:CC:25;

fixed-address 172.16.40.105;

}

}}

root@dlxa01~/etc/init.d/dhcpd configtest

root@dlxa01~/etc/init.d/dhcpd restart

2.4 配置NFS目录

NFS服务器操作系统默认安装,所以只要修改配置文件即可。

[root@dlxa11] mkdir /kickstart

[root@dlxa11] vi /etc/exports

/kickstart *(or,sync)

/var/ftp/pub *(ro)

[root@dlxa11] service nfs restart

[root@dlxa11] service portmap start

/kickstart目录用于共享安装配置文件ks.cfg

/var/ftp/pub目录用于存放安装文件。/var/ftp/pub目录建立好之后,将光盘中的内容拷贝到/var/ftp/pub目录下:

cp  -rf  /mnt/cdrom/*  /var/ftp/pub/

2.5 配置default文件

root@dlxa01~ mkdir /tftpboot/pelinux.cfg

root@dlxa01~cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

default文件中包含了内核文件,内核引导文件和NFS服务器针对ks.cfg提供的目录:

default linux

label linux

kernel vmlinuz

append  initrd=initrd.img  ks=nfs:172.16.40.111:/kickstart/ks.cfg

2.6 配置ks.cfg文件

root@dlxa01~system-config-kickstart (用图形界面来做安装配置文件比较方便)

kf.cfg 文件的内容如下:

#platform=x86, AMD64, ?Intel EM64T

# System authorization information

key --skip

auth  --useshadow  --enablemd5

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# 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 NFS installation media

nfs --server=172.16.40.111 --dir=/var/ftp/pub

# Reboot after installation

reboot

#Root password

rootpw --iscrypted $1$3CFHLWQc$sSAUPbqDaKwDuKKGu6x2k0

# SELinux configuration

selinux --disabled

# System timezone

timezone  Asia/Shanghai

# Install OS instead of upgrade

install

# X Window System configuration information

xconfig  --defaultdesktop=GNOME --depth=8 --resolution=640x480

# Disk partitioning information

part / --bytes-per-inode=4096 --fstype="ext3" --size=30000

part swap --bytes-per-inode=4096 --fstype="swap" --size=8000

part /home --bytes-per-inode=4096 --fstype="ext3" --grow --size=1

%packages

@development-libs

@development-tools

@x-software-development

@gnome-desktop

@kde-software-development

@base

@system-tools

@openfabrics-enterprise-distribution

@gnome-software-development

@mysql

@base-x

@admin-tools

@kde-desktop

@java

@legacy-software-development

@legacy-software-support

@java-development

@sql-server

@ruby

@mail-server

@editors

@web-server

@server-cfg

@dns-server

@network-server

@smb-server

@legacy-network-server

@ftp-server

这个文件中指定了用户需要安装的配置信息,其中主要的包含以下几个参数:

1rootpw参数,rootpw参数的作用是配置密码暗文

rootpw iscrypted后面的内容为新系统root用户的密码,本文中的密码暗文转换成明文之后是“123456”,用户也可以自己配置自己密码暗文,由于集群中root用户密码一致,所以用户可从安装服务器的/etc/shadow文件中获取,打开/etc/shadow文件,以root开头的第一行中第一个冒号与第二个冒号之间的内容即使密码暗文,直接将这段拷贝进配置文件即可。

root:$6$s6EvFpTFVLZwN1SA$Oj.jShx28VKgZdcNtM3YjYIahCICYnNAufrmAWrp5gClDFabf4rt61rDHATeXZfQnZZCgLYqxr2HMD8Nx1aky/:15266:0:99999:7:::

2nfs参数,本处的nfs参数配置了nfs服务器的IP地址和ISO文件内容的存放地址

nfs --server=172.16.40.111 --dir=/var/ftp/pub

3%packages参数,%packages参数的作用是配置安装包

%packages后面的内容即使用户需要安装的安装包,用户可根据自己的需要增删。

3 启动

配置完成后,将客户端设置成网络启动,安装即可开始。

注意:

  1.nfs文件夹的权限即kickstart目录权限(or,sunc)。

  2.防火墙iptables需要stop

  3.安装完成后要将启动项设置为从硬盘启动。

posted on 2011-10-26 15:46  wangbokun  阅读(994)  评论(0编辑  收藏  举报

导航