Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2263809
  • 博文数量: 168
  • 博客积分: 6641
  • 博客等级: 准将
  • 技术积分: 1996
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-02 11:49
文章存档

2020年(4)

2019年(6)

2017年(1)

2016年(3)

2015年(3)

2014年(8)

2013年(2)

2012年(12)

2011年(19)

2010年(10)

2009年(3)

2008年(17)

2007年(80)

分类: LINUX

2009-03-20 19:28:37

搭建RHEL5 PXE远程安装服务器
 
2009.03.14 TsengYia#126.com http://selinux.cublog.cn
 
#####################################################################
系统环境:
    Red Hat Enterprise Linux 5 (2.6.18-8.el5)
 
软件环境:
    dhcp-3.0.5-3.el5
    nfs-utils-1.0.9-16.el5
    syslinux-3.11-4
    tftp-server-0.42-3.1
    xinetd-2.3.14-10.el5
        [上述软件均可从RHEL5系统安装盘中获取]
#####################################################################
一、准备RHEL5安装源
    配置使用NFS、HTTP、FTP服务均可,此处以NFS为例。
  1. 从RHEL5安装盘中拷贝安装文件
shell> mkdir -p /install/rhel5
shell> mount /dev/cdrom /media/cdrom
shell> cp -rf /media/cdrom/* /install/rhel5/
 
  2. 配置并启动NFS服务
shell> vi /etc/exports
/install/rhel5 *(ro)
shell> service portmap start
shell> service nfs start
 

二、配置PXE引导目录及文件
  1. 建立TFTP根目录及客户端配置目录
shell> mkdir -p /tftpboot/pxelinux.cfg/
 
  2. 拷贝pxe引导文件
shell> cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
shell> cd /media/cdrom/
shell> cp images/pxeboot/vmlinuz images/pxeboot/initrd.img /tftpboot/
shell> cp isolinux/*.msg /tftpboot/
 
  3. 建立引导客户端的配置文件
shell> cd /tftpboot/pxelinux.cfg/
shell> vi default          //建立默认配置
default rhel5
prompt 1
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label rhel5
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux expert
kernel vmlinuz
append expert initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
 
shell> vi 01-00-0c-29-67-3e-d5          //如有需要,可按MAC地址为每个客户端建立单独的配置文件(加01-前缀、使用小写字母)
……
 

三、配置DHCP及TFTP服务
  1. 配置TFTP服务器
shell> vi /etc/xined.d/tftp
service tftp
{
    disable = no
    socket_type = dgram
    protocol = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftpboot
    per_source = 11
    cps = 100 2
    flags = IPv4
}
 
shell> service xinetd start
shell> chkconfig --level 35 xinetd on
 
  2. 配置DHCP服务器
shell> vi /etc/dhcpd.conf
ddns-update-style none;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 {
    option routers 192.168.1.1;
    option subnet-mask 255.255.255.0;
    option domain-name "localdomain";
    option domain-name-servers 202.106.0.20,202.106.148.1;
    default-lease-time 21600;
    max-lease-time 43200;
    range 192.168.1.11 192.168.1.250;
    next-server 192.168.1.1;          //指定TFTP服务器的地址
    filename "pxelinux.0";          //该文件位于tftp服务器中指定的/tftpboot/目录中
    host pc20 {          //如有需要,可以为个别客户机设置IP/MAC地址绑定
        hardware ethernet 00:0C:29:67:3E:D5;
        fixed-address 192.168.1.2;
    }
}
 
shell> service dhcpd start
shell> chkconfig --level 35 dhcpd on
 

四、配置客户机并安装系统
    1. 修改BIOS设置,允许从网卡或“LAN”启动(前提是网卡中已带有BOOTROM引导芯片);如果硬盘中已存在旧系统,可以将“LAN”设为第一优先设备。

    2. 开机后将通过DHCP方式自动配置地址,并从TFTP服务器读取引导文件。

    3. 出现“boot:”提示符后,直接回车或输入“linux”或“rhel5”对应为默认的图形模式安装,输入“linux text”对应为字符模式安装、“linux expert”对应为专家模式、“linux rescue”对应为急救模式。

    4. 在选择安装文件位置时,指定NFS服务器的IP地址和发布的目录(如/install/rhel5)。

    5. 成功读取安装源文件后,进入RHEL5安装向导界面。
 

五、实现RHEL5系统的无人值守安装
    以上述步骤中已完成的部分作为基础。
  1. 建立无人值守安装配置文件
    实现自动无人值守安装,需要事先建立kickstart配置文件,有两种方式可以建立该配置文件:
      1) 从已安装好的RHEL5系统中拷贝/root/anaconda-ks.cfg配置文件样本,在此基础上修改。
      2) 在已安装好的RHEl5系统图形界面中,通过“系统工具”-->“kickstart”向导建立配置文件。
    后一种方式可能需要从光盘中安装两个rpm包:pykickstart-0.43-1.el5、system-config-kickstart-2.6.19.1-1.el5

shell> cp /root/anaconda-ks.cfg /install/rhel5/ks.cfg
shell> vi /install/rhel5/ks.cfg
auth --useshadow --enablemd5
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part / --bytes-per-inode=4096 --fstype="ext3" --size=5120          //建议去掉这两行,使用手动分区
part swap --bytes-per-inode=4096 --fstype="swap" --size=512
text          //在文本界面中安装
keyboard us
lang zh_CN
logging --level=info
nfs --server=192.168.1.1 --dir=/install/rhel5
#url --url=ftp://192.168.1.1/install/rhel5/          //如果安装源位于FTP或HTTP服务器中,则使用url配置项
network --bootproto=dhcp --device=eth0 --onboot=on
#reboot
rootpw --iscrypted $1$JR85rtET$kvcjC1keUWNVlNYTsULE/.
firewall --disabled
selinux --disabled
firstboot --disable
timezone Asia/Shanghai
install
xconfig --defaultdesktop=GNOME --depth=8 --resolution=640x480
%packages
@chinese-support
@X Window System
@GNOME Desktop Environment
@Graphical Internet
@Sound and Video
 
  2. 修改引导客户端的配置文件
    增加无人值守安装项,并可设为默认。
shell> vi /tftpboot/pxelinux.cfg/default
default ks
prompt 0
……
label ks
kernel vmlinuz
append ks=nfs:192.168.1.1:/install/rhel5/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
 
  3. 配置客户机并安装系统
    根据提示输入安装序列号即可,后续安装由系统自动完成。
    注意:如果在BIOS中“LAN”设置为第一优先启动设备,则不要在ks.cfg中配置为reboot(安装后自动重启),以避免循环安装系统。
阅读(2513) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

jjlee2009-03-27 16:48:09

曾老师最近发文不多,不过篇篇精华