cobbler服务器准备工作:挂载centos5.5的镜像。(本机环境IP192.168.0.220+64)

上次ISO文件至服务器:

 

        [root@dbops1 www]#       ll /data/ISO/

        total 4294960

        -rw-r--r-- 1 root root 4393730048 Mar 21  2011 CentOS_5.5_Final_x64.iso

       挂载ISO文件

       /bin/mount -o loop /data/ISO/CentOS_5.5_Final_x64.iso /data/yum/iso_files/

由于centos5.5默认安装没有rpmforge,所以需要下载rpm包。

wget ftp://ftp.univie.ac.at/systems/linux/dag/redhat/el5/en/x86_64/dag/RPMS/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

安装所需包:

yum install cobbler tftp-server dhcp httpd xinetd

 

cobbler check

修改 /var/lib/cobbler/settings //把两处127.0.0.1ip改为虚拟机提供dhcptftpip 17行的manage_dhcp 0改为1

 

vi /var/lib/cobbler/settings

---

bootloaders:

    ia64: /var/lib/cobbler/elilo-3.6-ia64.efi

    standard: /usr/lib/syslinux/pxelinux.0

default_kickstart: /etc/cobbler/default.ks

dhcpd_bin: /usr/sbin/dhcpd

dhcpd_conf: /etc/dhcpd.conf

dnsmasq_bin: /usr/sbin/dnsmasq

dnsmasq_conf: /etc/dnsmasq.conf

httpd_bin: /usr/sbin/httpd

kernel_options:

    ksdevice: eth0

    lang: ' '

    syslog: '192.168.0.220:25150'

    text: ~

koan_path: ''

manage_dhcp: 1

manage_dhcp_mode: isc

minimize_syncs: 1

next_server: '192.168.0.220'

server: '192.168.0.220'

syslog_port: 25150

tftpboot: /tftpboot

tftpd_bin: /usr/sbin/in.tftpd

tftpd_conf: /etc/xinetd.d/tftp

webdir: /var/www/cobbler

xmlrpc_port: 25151

yum_core_mirror_from_server: 0

 

修改 /etc/xinetd.d/tftp //把第14行的= yes 改为= no

vi /etc/xinetd.d/tftp

service tftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

 

yum install system-config-kickstart

//图形化界面执行,生成kickstart的配置文件

保存在/etc/cobbler目录文件内容如下

vim /etc/cobbler/default.ks

#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

 

# Use graphical install

 

graphical

 

# Firewall configuration

 

firewall --disabled

 

# Run the Setup Agent on first boot

 

firstboot --disable

 

#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

 

# 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=192.168.0.220 --dir=/

 

# Network information

 

network --bootproto=dhcp --device=eth0 --onboot=on

 

#Root password

 

rootpw --iscrypted $1$zlwzVSO6$.mAx831sa.sEeK2Mjzkyh/

 

# SELinux configuration

 

selinux --disabled

 

# System timezone

 

timezone

Asia/Shanghai

 

# Install OS instead of upgrade

 

install

 

# X Window System configuration information

 

xconfig

--defaultdesktop=GNOME --depth=16 --resolution=1024x768

 

# Disk partitioning information

 

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

 

cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

vi /etc/dhcpd.conf

 

 

 

备注:

本机IP192.168.0.220

子网掩码:255.255.0.0

网关:192.168.1.1

ddns-update-style interim;

ignore client-updates;

 

subnet 192.168.0.0 netmask 255.255.255.0 {

 

# --- default gateway

        option routers                  192.168.1.1;

        option subnet-mask              255.255.0.0;

 

        option nis-domain               "domain.org";

        option domain-name              "domain.org";

        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.200 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 192.168.1.1;

        }

}

vim /etc/cobbler/dhcp.template

ddns-update-style interim;

 

allow booting;

allow bootp;

 

ignore client-updates;

set vendorclass = option vendor-class-identifier;

 

subnet 192.168.0.0 netmask 255.255.255.0 {

     option routers          192.168.1.1;

     option subnet-mask      255.255.0.0;

     range dynamic-bootp     192.168.0.200 192.168.0.254;//dhcp范围

     filename                "/pxelinux.0";

     default-lease-time      21600;

     max-lease-time          43200;

     next-server             $next_server;

}

 

$insert_cobbler_system_definitions

导入镜像名称:

cobbler import --mirror=/data/yum/iso_files/ --name=Centos5.5

 

cobbler list    //检查列表

正常返回

 

生成并同步所有配置:

cobbler sync

 

启动相关服务:

service httpd start

service xinetd start

service dhcpd start

service cobblerd start

注:关闭防火墙,检查Http是否是80端口。

服务端到此配置完毕

 

客户端

Workstation新建一台虚拟机

选择网络启动

启动后会停留在boot

此时手工输入menu回车

然后选择第二项即可正常安装。

 

 

输入menu

 

选择第二个即可!!