服务器维护,服务器代维,安全设置,漏洞扫描,入侵检测服务

运维之家

 找回密码
 注册
搜索
查看: 3796|回复: 0

CentOS 5 无值守安装(Linux)

[复制链接]
dirtysea 发表于 2010-10-27 13:40:38 | 显示全部楼层 |阅读模式
CentOS 5 无值守安装(Linux)

文章内容:DHCP/ TFTP/ NFS/ KickStart/ PXE实现无值守自动安装服务器



一、环境描述:

1、提供自动安装服务的主机:VMWare 虚拟机 CPU 1个,内存 1GB
2、服务器操作系统:CentOS 5.3  i686 完全安装
3、要安装的操作系统为:CentOS 5.3  i686
4、局域网IP地址情况:
    子网范围:        192.168.1.0/24
    服务器IP:        192.168.1.5/24
    自动分配的IP范围: 192.168.1.32 至 192.168.1.63 共32个
    网关地址:        192.168.1.1
    DNS服务器地址:    202.106.0.20
5、要自动安装系统的主机:VMWare 虚拟机 CPU 1个,内存 1GB


二、说明

1、DHCP服务:DHCP服务的作用,是为那些需要PXE网络启动的计算机分配IP地址。

2、tftp服务:tftp服务的作用,是为那些需要PXE网络启动的计算机提供引导文件。

3、NFS服务: NFS服务的作用,是为远程安装提供相应的安装文件。可以用HTTP或FTP等服务替代。

4、KickStart: KickStart 用来定义安装过程,从而使安装过程能自动完成,而不必手工的选择安装中的选项。



三、服务器端的设置过程:

1、开启DHCP服务
# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample  /etc/dhcpd.conf
        通常,CentOS 5 安装好以后,其 dhcp 服务的配置文件是没有内容的,一般是两行提示,该提示的意思就是执行上面的命令,从而可以拷贝一个事先定义好的配置文件,再加以修改就可以用了。
        要注意的是随着使用的系统版本不同,dhcp的版本号会有一定的差异,我这里是 3.0.1 ,在拷贝前自行查看,不要原样照抄上面的命令。

# vi /etc/dhcpd.conf  
        编辑 dhcp 服务的配置文件 ,内容如下:


ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option nis-domain               "domain.org";
        option domain-name              "domain.org";
        option domain-name-servers      202.98.0.68;
        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;

        allow bootp;

        allow booting;
        next-server 192.168.1.5;
        filename "pxelinux.0";

        range dynamic-bootp 192.168.1.32  192.168.1.63;
        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;

           }
}

注:红色部分是我修改过的行,蓝色部分是我添加的行。

# service dhcpd restart
        重启 dhcpd 服务程序

# chkconfig dhcpd on
        设置 dhcpd 服务程序开机启动      

# ps aux |grep dhcpd 或 netstat –an |grep 67
        检查有无UDP的67在监听,以测试dhcpd是否启动



2、配置启动 TFTP 服务

# vi /etc/xinetd.d/tftp
        修改其中的disable = yes 为 disable = no

# service xinetd restart
        重启 xinetd 服务,以启动 tftp 服务程序

# netstat –an |grep 69
        检查有无UDP的69在监听,以测试tftp是否启动



3、配置启动 NFS 服务

本例中,我将 CentOS 5.3 安装DVD光盘下的所有文件都复制到了/server/CentOS 下,并设/server/CentOS 的属主为root

# vi  /etc/exports
       加入下面一行内容
         /server/CentOS  192.168.1.0/255.255.255.0(ro,no_root_squash)

# service nfs restart
       重新启动 NFS 服务

# chkconfig nfs on
       设置 NFS 开机自动启动

# exportfs
       检查是否NFS正确输出了/server/CentOS

# ps aux |grep nfsd
       检查nfs是否启动成功



4、**相关的启动文件

# cp  /server/CentOS/isolinux/vmlinuz  /tftpboot
# cp  /server/CentOS/isolinux/initrd.img  /tftpboot
# mkdir /tftpboot/pxelinux.cfg
# cp  /server/CentOS/isolinux/isolinux.cfg  /tftpboot/pxelinux.cfg/default
# vi  /tftpboot/pxelinux.cfg/default
        编辑默认启动配置文件,内容如下

default linux
prompt 1
timeout 10
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
  kernel vmlinuz
  append initrd=initrd.img ramdisk_size=8192 ks=nfs:192.168.1.5:/server/CentOS/ks.cfg
label text
  kernel vmlinuz
  append initrd=initrd.img text ramdisk_size=8192
label expert
  kernel vmlinuz
  append expert initrd=initrd.img ramdisk_size=8192
label ks
  kernel vmlinuz
  append ks initrd=initrd.img ramdisk_size=8192
label lowres
  kernel vmlinuz
  append initrd=initrd.img lowres ramdisk_size=8192
label local
  localboot 1
label memtest86
  kernel memtest
  append –
注:红色是我改动过的部分,目的是实现自动启动安装程序。

# cp /tftpboot/linux-install/pxelinux.0  /tftpboot/



5、kickstart的设置:

a)在基本配置中,要注意选中那个根口令,并设置根口令,另外我选择了下面的用文本方式安装
b)安装方法中,我选择了NFS,服务器是192.168.1.5,安装目录是/server/CentOS
c)分区信息,我加了三个分区,/   /boot  和 swap
d)网络配置,我加了一个eth0 并设为dhcp
e)防火墙我选了禁用
f)包选择处,我选了全部包
g)保存为 /server/CentOS/ks.cfg



四、要自动安装系统的计算机:

设置主机启动顺序为先硬盘后网卡PXE模式,开机后,正常开始安装。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|运维之家

GMT+8, 2022-5-18 08:39 , Processed in 0.136832 second(s), 14 queries .

Powered by Dirtysea

© 2008-2020 Dirtysea.com.

快速回复 返回顶部 返回列表