在批量安装相同配置的LINUX服务器系统时,可以借助GHOST、再生龙、kikstart等工具通过网络来进行批量安装。本文主要讲配置红帽5系(包含RHEL5.1-5.5及CentOS5.1-5.5)操作系统kikstart网络安装服务器的步骤及配置文件。注:做kikstart的服务器只能有一个正常使用的网络(双网卡机器请拔出一根不使用的网线),在kikstart的网络中只能由该服务器提供DHCP。

1、           配置可用于网络启动的DHCP服务器

安装包:dhcpd

编译配置文件:vi /etc/dhcpd.conf

配置范例:

ddns-update-style interim;

ignore client-updates;

allow booting;

allow bootp;

class "pxeclients"{

match if substring(optionvendor-class-identifier,0,9) = "PXEClient";

filename "pxelinux.0";

next-server 192.168.1.170;                      #TFTP服务器的IP。

}

subnet 192.168.1.0 netmask 255.255.255.0 {

option routers 192.168.1.251;                           #网关

option subnet-mask 255.255.255.0;               #子网掩码。

option nis-domain "xt.cn";                      #NIS域。

option domain-name "xt.cn";                    #域。

option domain-name-servers 61.139.2.69;          #DNS服务器。

option time-offset -18000;

range dynamic-bootp 192.168.1.128 192.168.1.254;  #DHCP可分配的IP地址池。

default-lease-time 21600;

max-lease-time 43200;

}

开启DHCP服务并设为开机自动启动:

service dhcpd restart

chkconfig dhcpd on

注:可通过servicedhcpd configtest命令查看DHCP配置是否有错。

2、           配置用于文件传输的TFTP服务器

安装包:tftp

开启服务并设为开机自动启动:

chkconfig tftp on

service xinetd restart

拷贝相关启动文件:

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

mkdir /tftpboot/pxelinux.cfg

mount -o loop RHEL5dvd.iso/mnt

cp /mnt/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

cp /mnt/p_w_picpaths/pxeboot/initrd.img/tftpboot/

cp /mnt/p_w_picpaths/pxeboot/vmlinuz /tftpboot/

cp /mnt/isolinux/*.msg /tftpboot

编辑默认启动文件:vi/tftpboot/pxelinux.cfg/default

default local

prompt 1

timeout 600

display boot.msg

F1 boot.msg

。。。。。。。。。。

label memtest86

kernel memtest

append -

label autorhel

kernel vmlinuz

append ks=nfs:192.168.1.170:/export/ks/autorhel.cfg initrd=initrd.img

编辑启动菜单:vi/tftpboot/boot.msg

^L

^Xsplash.lss

- To install or upgrade in graphical mode,press the ^O01<ENTER>^O07key.

- To install or upgrade in text mode, type:^O01linux text <ENTER>^O07.

- To install or upgrade ,type: ^O01autorhel <ENTER>^O07.

- Use the function keys listed below formore information.

^O0f[F1-Main][F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]^O07

注:上边3个绿色的“autorhel”必须统一,并且安装镜像(ISO文件)也必须更名为“autorhel”。

 

3、           配置用于共享安装脚本的NFS服务器

编辑配置文件:vi /etc/exports

配置范例:/export *(ro,sync)

配置完过后拷贝安装介质(ISO文件)到/export/文件夹内,并重命名为autorhel。

注:/export/文件夹内的所有内容推荐开启777的权限。(chmod 777 *)

开启和设置自启动:

chkconfig nfs on

service nfs restart

4、           配置用于确定安装参数的kickstart文件

Kikstart配置文件确定了操作系统安装的各项参数,如软件包的选择、安全设置、分区、密码等,可以通过system-config-kickstart命令开启图形化配置界面,也可以将/root/ anaconda.cfg文件根据需要修改并重命名为autorhel.cfg并拷贝到/export/ks/文件夹内,最后直接vi/export/ks/autorhel.cfg并将下文去掉中文注释拷贝进去然后保存。

配置范例(红帽5.4 x64无序列号安装并选择所有包):

install

nfs --server=192.168.1.170--dir=/export   #设置NFS服务器IP地址和目录。

lang en_US.UTF-8

keyboard us

key --skip

network --device eth0 --bootproto dhcp

xconfig --startxonboot

firewall --disabled

rootpw --iscrypted $1$NoTGnoGk$gryS4OSJRY2uWrG4.XZCp1  #设置root密码为111111,该效验码由红帽生成,并含有部分软件版本信息。

selinux --disabled

authconfig --enableshadow --enablemd5

timezone Asia/Shanghai

bootloader --location=mbr

clearpart --all

part /boot  --fstype="ext3" --size=100    #设置boot分区大小为100M。

part /  --fstype="ext3" --size=100 --grow  #设置/分区大小为100M以上,根据剩余空间分配。

part swap  --fstype="swap" --size=1024   #设置swap为1024M。在分区部分由于涉及到单位换算(1G=1024M)的问题,所以请适当分区!

reboot

%packages

@admin-tools

@base

@chinese-support

@core

@development-libs

@development-tools

@dialup

@editors

@gnome-desktop

@gnome-software-development

@graphical-internet

@graphics

@legacy-software-support

@office

@printing

@text-internet

@web-server

@x-software-development

@base-x

kexec-tools

fipscheck

device-mapper-multipath

sgpio

imake

emacs

libsane-hpaio

mesa-libGLU-devel

xorg-x11-utils

xorg-x11-server-Xnest

xorg-x11-server-Xvfb

5、总结:

Kikstart网络安装服务器能快速方便的部署相同配置的多台服务器。由于是一种通过网络安装操作系统的过程,需要重起服务器进入PXE网卡启动,然后输入autorhel这个选项并回车,最后还需要确认一下删除硬盘以前所有的数据。Kikstart安装的更多问题可以直接电话或QQ咨询本人。同时,有需要的朋友可以直接找我定制相应的kikstart文件。

转载于:https://blog.51cto.com/sclijq/1060171

RHEL系统网络安装(kikstart)相关推荐

  1. redhat linux系统补丁,如何在CentOS和RHEL系统上安装或自动更新安全补丁

    在 Linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的 Linux 版本更新可用的安全补丁. 在之前的文章中,我们分享了如何在 Debian/Ubuntu 上配置自动 ...

  2. 网众linux无盘视频教程,网众无盘新手篇--LINUX系统网络安装

    Linux服务器安装施工前,需要准备以下工作: 1).借助windows机器为服务器网络部署Linux系统,服务器开启PXE网络启动,同时开启硬盘AHCI模式,需要使用虚拟机用户,BOIS中设置中开启 ...

  3. win2003系统网络安装——基于linux+pxe+dhcp+tftp+samba+ris

    原文发表于:2010-09-16 转载至cu于:2012-07-21 一.原理简介 PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作 ...

  4. RHEL6系统的安装

       很多童鞋对于RHEL系统的安装还不熟悉,这个基本功要好好学习下了.有朋友说红帽不是要收费才能使用吗?这个我只能说,Windows也是要收费才能使用 图解安装RED HAT ENTERPRISE ...

  5. linux 本地yum 恢复,Linux_RHEL系统恢复安装光盘中的yum更新源的方法,安装光盘本地YUM更新源挂载安 - phpStudy...

    RHEL系统恢复安装光盘中的yum更新源的方法 安装光盘本地YUM更新源挂载安装光盘: 复制代码代码如下: mount /dev/cdrom /mnt vi /etc/yum.repos.d/loca ...

  6. 初学者必看的文章:在VM12中安装 RedHat RHEL7.2  系统的详细步骤:看我如何操纵RHEL系统...

    一.开始安装 1)新建虚拟机 RHEL7.2 2)成功引导系统--开机出现此画面 Install Red Hat EnterpriseLinux 7.2  安装RHLE7.2 操作系统 Test th ...

  7. Linux系统的安装(自动引导安装、网络安装、分区选择)

    Linux系统的安装(自动引导安装.网络安装.分区选择) Cobbler配置 yum install httpd -y yum install cobbler cobbler-web pykickst ...

  8. 光盘引导和网络安装linux系统

         光盘引导安装和网络安装系统 1.服务器端配置 首先挂载光盘 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom a.配置ftp服务器,放置要安装的文件. ...

  9. 无人值守网络安装Linux系统

    概述:本文描述的是通过网络安装linux系统(PXE),完全自动无人值守安装,是通过Linux系统的kickstart工具来实现的 实验环境:分为安装服务器,启动服务器和客户机,本文把安装服务器和启动 ...

最新文章

  1. 第三次学JAVA再学不好就吃翔(part36)--抽象类
  2. Asp.net MVC3.0 基于不同的角色显示不同的菜单
  3. 求求你,下次面试别再问我什么是 Spring AOP 和代理了!
  4. Spring Boot: 加密应用配置文件敏感信息
  5. 深入理解Git (三) - 微命令上篇
  6. Redis12-事件
  7. gif透明背景动画_PS教程:把静态照片做成GIF放大动画效果
  8. kali-TheFatRat木马生成工具安装及简单使用
  9. html用js连接sql,如何从浏览器中的JavaScript连接到SQL Server数据库?
  10. PXE安装windows系统,pxe-e55:ProxyDhcp service did not reply to request on port 4011
  11. 实现拖拉机发牌程序——界面版python
  12. twr java_Java7中的try-with-resources(TWR)特性
  13. 一年前,我来国企搞IT
  14. EXCEL 打印设置公共表头
  15. centos7:在linux世界里,一切皆文件
  16. Caused by: java.lang.ClassNotFoundException: org.springframework.scheduling.quartz.CronTriggerBean
  17. STM32——OLED显示实验
  18. SQL中的limit用法
  19. vue使用v-for循环ABC...英文字母
  20. html微信支付功能代码,微信小程序 支付功能(前端)的实现

热门文章

  1. 龙书啃不动?老司机带你从零入门编译原理,开发编译器
  2. Condition总结-CountDownLatch源码分析
  3. MyBatis 实际使用案例-编程式使用
  4. 为什么要用MyBatis-JDBC 连接数据库
  5. finishBeanFactoryInitialization 处理预实例化Bean
  6. base64补等号规则说明
  7. maven常用命令(编译、测试、运行、打包、安装、部署)
  8. Maven的依赖管理
  9. Hive的基本操作-表结构修改和数据加载
  10. 数据库-索引-普通索引-唯一索引