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.6的ISO或其它需要安装的操作系统的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
这个文件中指定了用户需要安装的配置信息,其中主要的包含以下几个参数:
1:rootpw参数,rootpw参数的作用是配置密码暗文
rootpw –iscrypted后面的内容为新系统root用户的密码,本文中的密码暗文转换成明文之后是“123456”,用户也可以自己配置自己密码暗文,由于集群中root用户密码一致,所以用户可从安装服务器的/etc/shadow文件中获取,打开/etc/shadow文件,以root开头的第一行中第一个冒号与第二个冒号之间的内容即使密码暗文,直接将这段拷贝进配置文件即可。
root:$6$s6EvFpTFVLZwN1SA$Oj.jShx28VKgZdcNtM3YjYIahCICYnNAufrmAWrp5gClDFabf4rt61rDHATeXZfQnZZCgLYqxr2HMD8Nx1aky/:15266:0:99999:7:::
2:nfs参数,本处的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.安装完成后要将启动项设置为从硬盘启动。