使用kickstart服务全自动安装RHEL7.0系统

实验环境:

本次实验使用两台vmware虚拟机

kickstart服务器系统:RHEL7.0 64位

ip地址 192.168.10.20 子网掩码 255.255.255.0

网关: 192.168.10.254 dns服务器:192.168.10.254

实现的目的是:使用kickstart服务全自动安装RHEL7.0系统

具体实现过程如下

一、SELinux和防火墙

临时关闭 SELinux

[[email protected] ~]#setenforce 0

添加TCP端口80 和UDP端口69到firewalld防火墙例外

[[email protected] ~]# firewall-cmd --zone=public --add-service=http
 success
[[email protected] ~]# firewall-cmd --zone=public --add-service=tftp
 success

二、挂载iso镜像

先新建一个挂载光盘的目录

[[email protected] ~]# mkdir -p /var/www/html/os

挂载光盘

[[email protected] ~]# mount /dev/cdrom /var/www/html/os
 mount: /dev/sr0 is write-protected, mounting read-only

添加以下代码,实现开机自动挂载光盘

[[email protected] ~]# vim /etc/fstab
/dev/cdrom     /var/www/html/os   iso9660   defaults 0 0

设置本地yum源,便于安装软件包

[[email protected] ~]# vim /etc/yum.repos.d/local-media.repo
[Local]
 name=RHEL Software
 baseurl=
 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

三、安装Web服务,并设置开机自启

[[email protected] ~]# yum -y install httpd
[[email protected] ~]# systemctl enable httpd
ln -s ‘/usr/lib/systemd/system/httpd.service‘ ‘/etc/systemd/system/multi-user.target.wants/httpd.service‘
[[email protected] ~]# systemctl start httpd

访问网站测试

四、安装并配置tftp服务

安装tftp软件

[[email protected] ~]# yum -y install tftp tftp-server

修改tftp配置文件 disable 行yes改成no

[[email protected] ~]# vim /etc/xinetd.d/tftp
service tftp
   {
    socket_type             = dgram
    protocol                = udp
    wait                    = yes
    user                    = root
    server                  = /usr/sbin/in.tftpd
    server_args             = -s /var/lib/tftpboot
    disable                 = no
    per_source              = 11
    cps                     = 100 2
    flags                   = IPv4
    }

重启tftp服务

[[email protected] ~]# systemctl restart xinetd
[[email protected] ~]# cp /var/www/html/os/images/pxeboot/vmlinuz  /var/lib/tftpboot/
cp /var/www/html/os/images/pxeboot/initrd.img  /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/pxelinux.cfg

复制启动菜单

cp /var/www/html/os/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

修改启动菜单

default linux
timeout 600
prompt 0
display boot.msg
menu clear
menu background splash.png
menu title Red Hat Enterprise Linux 7.0
menu vshift 8
menu rows 18
menu margin 8
menu helpmsgrow 15
menu tabmsgrow 13
menu color border * #00000000 #00000000 none
menu color sel 0 #ffffffff #00000000 none
menu color title 0 #ff7ba3d0 #00000000 none
menu color tabmsg 0 #ff3a6496 #00000000 none
menu color unsel 0 #84b8ffff #00000000 none
menu color hotsel 0 #84b8ffff #00000000 none
menu color hotkey 0 #ffffffff #00000000 none
menu color help 0 #ffffffff #00000000 none
menu color scrollbar 0 #ffffffff #ff355594 none
menu color timeout 0 #ffffffff #00000000 none
menu color timeout_msg 0 #ffffffff #00000000 none
menu color cmdmark 0 #84b8ffff #00000000 none
menu color cmdline 0 #ffffffff #00000000 none
menu tabmsg Press Tab for full configuration options on menu items.
menu separator # insert an empty line
label linux
  menu label ^Install Red Hat Enterprise Linux 7.0
  kernel vmlinuz
  append initrd=initrd.img ks= 
label check
  menu label Test this ^media & install Red Hat Enterprise Linux 7.0
  menu default
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rd.live.check quiet
menu separator # insert an empty line
menu begin ^Troubleshooting
  menu title Troubleshooting
label vesa
  menu indent count 5
menu label Install Red Hat Enterprise Linux 7.0 in ^basic graphics mode
  text help
        Try this option out if you‘re having trouble installing
        Red Hat Enterprise Linux 7.0.
  endtext
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 xdriver=vesa nomodeset quiet
label rescue
  menu indent count 5
  menu label ^Rescue a Red Hat Enterprise Linux system
  text help
        If the system will not boot, this lets you access files
        and edit config files to try to get it booting again.
  endtext
  kernel vmlinuz
   append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.0\x20Server.x86_64 rescue quiet
label memtest
  menu label Run a ^memory test
  text help
   If your system is having issues, a problem with your
     system‘s memory may be the cause. Use this utility to
    see if the memory is working correctly.
  endtext
  kernel memtest
menu separator # insert an empty line
label local
  menu label Boot from ^local drive
  localboot 0xffff
menu separator # insert an empty line
menu separator # insert an empty line
label returntomain
 menu label Return to ^main menu
 menu exit
 menu end

:wq! 强制保存

修改default文件的权限

[[email protected] ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default

安装syslinux软件包

[[email protected] ~]# yum -y install syslinux

复制引导程序到tftp的根目录

 [[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

五、安装dhcp服务并配置

[[email protected] ~]# yum install dhcp

复制配置dhcp服务配置文件

[[email protected] ~]# cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example >/etc/dhcp/dhcpd.conf

修改dhcp服务的配置文件

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf
ddns-update-style interim;
log-facility local7;
subnet 192.168.10.0 netmask 255.255.255.0 {
  range 192.168.10.50 192.168.10.60;
  option routers 192.168.10.254;
  option domain-name "mapsic.org";
  option domain-name-servers 192.168.10.254;
  default-lease-time 6000;
  max-lease-time 12000;
  next-server 192.168.10.20;      tftp服务器地址
  filename "pxelinux.0";          tftp根目录下的文件名
}

使用dhcpd命令测试dhcp配置文件是否正确

[[email protected] ~]# dhcpd
Internet Systems Consortium DHCP Server 4.2.5
Copyright 2004-2013 Internet Systems Consortium.
All rights reserved.
For info, please visit 
https://www.isc.org/software/dhcp/
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Wrote 0 leases to leases file.
Listening on LPF/eno16777736/00:0c:29:9f:5d:69/192.168.10.0/24
Sending on   LPF/eno16777736/00:0c:29:9f:5d:69/192.168.10.0/24
Sending on   Socket/fallback/fallback-net
There‘s already a DHCP server running.
This version of ISC DHCP is based on the release available
on ftp.isc.org.  Features have been added and other changes
have been made to the base software release in order to make
it work better with this distribution.
Please report for this software via the Red Hat Bugzilla site:  
http://bugzilla.redhat.com
exiting.

设置dhcp服务开机自启,并启动dhcp服务

[[email protected] ~]# systemctl enable dhcpd
ln -s ‘/usr/lib/systemd/system/dhcpd.service‘ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service‘
[[email protected] ~]# systemctl start dhcpd

六、配置kickstart服务

安装软件包

[[email protected] ~]# yum -y install system-config-kickstart

为简单操作,可以使用kickstart图形界面配置,并保存应答文件到网站根目录下

以下是ks应答文件(服务器最小化安装,防火墙允许http和ssh服务,设置root密码等)

[[email protected] ~]# vim ks.cfg 
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layoutskeyboard ‘us‘
# Reboot after installation
reboot
# Root password
rootpw --iscrypted $1$TG26OsQl$I7Sv8CUE2ISkVXz.5mHWT0
# System timezone
timezone Asia/Shanghai
# Use network installationurl 
--url=
# System language
lang en_US
# Firewall configuration
firewall --enabled --http --ssh
# Network information
network  --bootproto=dhcp --device=eth0
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use text mode install
text
firstboot --disable
# SELinux configuration
selinux --enforcing
# System bootloader configuration
bootloader --location=mbr
# Clear the Master Boot Recordzerombr
# Partition clearing information
clearpart --all --initlabel 
# Disk partitioning information
part /boot --fstype="xfs" --size=200
part / --fstype="xfs" --size=20480
part swap --fstype="swap" --size=2048
%packages
@core
%end

七、从网络安装服务器系统

虚拟化开机后按F2,设置从网卡启动,启动界面如下面

文本模式安装系统

安装完成后自动重启系统

以上是使用kickstart安装RHEL7的步骤,第一次在51cto上写博客,欢迎大家指点,谢谢!

时间: 2024-10-08 21:18:51

使用kickstart服务全自动安装RHEL7.0系统的相关文章

RHCE之PXE+DHCP+TFTP+FTP/HTTP+KICKSTART用于PXE安装RHEL7

最近在学习RHCE课程,上一篇简单的讲一下如何用FTP+HTTP+KickStart来作为KVM的VM网络安装过程,请阅读:http://gshao.blog.51cto.com/3512873/1882392 今天讲到PXE安装RHEL7 环境: 虚拟宿主机:RHEL 7.0 硬件:4vCPU+8G+40Gdisk IP地址:172.16.38.10 1.制作本地源 [[email protected] ~]# mkdir /mnt/dvd   #创建/mnt/dvd目录,用于挂载cdrom

运维自动化之Cobbler部署安装RHEL7.0(详细图解版)

一.简介     Cobbler 可以用来快速建立 Linux 网络安装环境,它已将 Linux 网络安装的技术门槛,从大专以上文化水平,成功降低到初中以下,连补鞋匠都能学会.          网络安装服务器套件 Cobbler(补鞋匠)从前,我们一直在做装机民工这份很有前途的职业.自打若干年前 Red Hat 推出了 Kickstart,此后我们顿觉身价倍增.不再需要刻了光盘一台一台地安装 Linux,只要搞定 PXE.DHCP.TFTP,还有那满屏眼花缭乱不知所云的 Kickstart 脚

搭建Pxe服务器无人听应答全自动安装SLES11 SP3系统

前面我已经介绍了基于CentOS6.7的平台搭建的pxe服务器,今天我们利用此pxe服务器继续安装部署SLES11 SP3系统的客户机.参考http://1130739.blog.51cto.com/1120739/1740925 部署过程: vi编辑pxe引导菜单文件/var/lib/tftpboot/msgs/boot.msg,添加SLES11 SP3选项. vi编辑/var/lib/tftpboot/pxelinux.cfg/default文件,添加安装sles11sp3系统的引导内核.加

搭建Pxe服务器无人听应答全自动安装CentOS6.7系统

概念解说 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个

kickstart实现批量安装CentOS7.x系统

1.1 安装系统的方法 单台主机安装系统方法: 光盘:ISO文件,光盘的镜像文件,还需要刻盘 U盘:ISO镜像上传到U盘 批量安装: 并行安装==网络安装 自动化安装 1.2 linux下批量安装系统 kickstart是RedHat公司开源的软件,所以对CentOS兼容性最好. 原理: 我们将手动安装的所有的详细步骤记录到一个文件中,然后kickstart通过读取这个文件就可以实现自动         化安装系统. kickstart是一个项目的名称.没有这个软件.使用者水平是高中以上 cob

自动化工具cobbler批量安装Centos6.0系统

一.安装与配置cobbler: 1.导入epel源:由于互联网上的6.5版本已经没有办法下载了,我用的最新版本:epel-release-6-8.noarch.rpm        # rpm -ivh epel-release-6-8.noarch.rpm        # yum update        # yum upgrade 2.安装cobbler:        # yum install cobbler 3.修改配置:       # vi /etc/cobbler/setti

Cobbler无人值守全自动安装部署Linux系统

注意事项:使用VMware Workstation实验时,注意网卡的模式,NAT模式下关闭默认的DHCP服务器! [[email protected]~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected]~]# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm [[email protected]~

RHEL7.0手动安装

首先去网上下载RHEL7.0系统,最好去官网下载.本次教程采用rhel-server-7.0-x86_64-dvd.iso镜像,是在RHEL7.0真机利用Redhat自带虚拟机安装RHEL7.0虚拟机. [[email protected] iso]# lsrhel-server-7.0-x86_64-dvd.iso 1.使用命令打开虚拟机 [[email protected] iso]# virt-manager 2.点击左上角的电脑图标,开始新建虚拟机,输入要创建虚拟机的名字,选择第一 个本

RHEL7.0启动时end_request I/O error及piix4_smbus错误提示处理

在VMWARE虚拟机下安装RHEL7.0,启动时有以下提示.经网上搜索,答复为floppy及piix4_smbus设备加载时找不到设备所致. 解决办法如下: floppy,在BIOS里禁用软驱,重启 piix4_smbus,先检查一下是否有加载piix4,如有把i2c_piix4加入黑名单,启动时不加载此模块 # lsmod | grep i2c_piix4 # vi  /etc/modprobe.d/blacklist.conf blacklist i2c_piix4 其他的方法可参考 Add