linux 完整学习资料:第十四章 .无人值守安装




执行 PXE + KickStart安装需要的设备为:

・ DHCP服务器;

・ TFTP服务器;

・ KickStart所生成的 ks.cfg配置文件

一台存放系统安装文件的服务器,如 NFSHTTP FTP服务器。

带有一个 PXE支持网卡的将安装的主机;

安装的步骤:



一、搭建安装源

# vim/etc/exports


/share/rhel_source(ro)

# mkdir�Cp /share/rhel_source

# mount/dev/cdrom /mnt

#cp -r/mnt/* /share/rhel_source

#service nfs restart


二、安装 tftp-server,并启用 tftp服务,重启 xinetd进程

# vim/etc/xinetd.d/tftp

service tftp

{


socket_type         =dgram

protocol               = udp

wait                    =yes

user                   =root

server                = /usr/sbin/in.tftpd


server_args          = -t �Cs -v /tftpboot #修改启动参数

disable                  = no # yes变为 no

per_source                  = 11

cps                          = 100 2

flags                           = IPv4

}

#service xinetd restart


三、配置 PXE启动文件

# yuminstall syslinux �Cy

# cp/usr/lib/syslinux/pxelinux.0 /tftpboot/

# cp/mnt/yum_source/isolinux/* /tftpboot/

# mkdir/tftpboot/pxelinux.cfg


#cp/mnt/yum_source/isolinux/isolinux.cfg


# vim/tftpboot/pxelinux.cfg/default

label mylinux


/tftpboot/pxelinux.cfg/default

kernel vmlinuz

appendinitrd=initrd.img ks=nfs:10.1.1.20:/share/rhel_source/ks/ks.cfg

#在最后添加以上几行


#如果想修改默认安装选项,可以把顶部的修改一下

# defaultmylinux #修改为你的自定义的自动安装脚本


四、搭建 DHCP服务器

# yuminstall dhcp �Cy

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

# vim/etc/dhcpd.conf

ddns-update-styleinterim;

ignoreclient-updates;

next-server 10.1.1.20;#添加以下四行

filename"/tftpboot/pxelinux.0";

allow bootp;

allow booting;


subnet 10.1.1.0netmask 255.255.255.0 {


# --- defaultgateway


option routers

optionsubnet-mask

optiondomain-name

option domain-name-servers

optiontime-offset


10.1.1.1;

255.255.255.0;

"upl.com";

10.1.1.1;

-18000; # Eastern Standard Time


rangedynamic-bootp 10.1.1.60 10.1.1.254;

default-lease-time21600;

max-lease-time43200;

}



#service dhcpd restart


五、配置 kickstart

在红帽 5下当我们在用 system-config-kickstart创建 ks安装脚本时,在选择软件包那里,提示无法选择包,究其

原因原来是红帽子的 python程序本身做了限制。对于包组的名称要求为 base或者是 core

所以我们在 yum源里面包组的名字一定要为 base才可以比如:

# vim/etc/yum.repos.d/rhel-debuginfo.repo

[base]

name=BasePackage

baseurl=file:///share/rhel_source/Server

enabled=1

gpgcheck-=0




gnome环境下配置 kickstart

# yuminstall system-config-kickstart.noarch �Cy

#system-config-kickstart










你可能感兴趣的:(无人值守安装)