kickstart,无人值守,自动安装系统。本文介绍kickstart的用法。

#安装系统的信息——可以参考
[root@larrywen pdf]# vim ~/anaconda-ks.cfg

第一步 安装kickstart

[root@larrywen /]#yum installsystem-config-kickstart -y
#退出,再以X Window的形式登录
[root@serv01 opt]# exit
logout
Connection to 192.168.1.11 closed.
[root@larrywen Desktop]# ssh 192.168.1.11-X
[root@larrywen Desktop]#system-config-kickstart

第二步 生成ks.cfg文件

第一项,基本配置。默认语言选择English(USA),键盘选择U.S.English,时区选择Africa/Chongqing,虚拟机下不建议勾选"Use UTC clock",设定root密码,如果我们不选择加密root密码,生成的文件中密码就以明文显示,高级配置中把目标架构选择x86, AMD64, or Intel EM64T,然后把"Rebootsystem after installation"。

第二项,安装方法。安装方法选择“Perfome new installation(新安装)",安装源选择NFS,NFS 服务器:192.168.1.11,NFS 目录:/iso

第三项,Boot Loader 选项。安装类型选择:安装新的boot loader,GRUB 忽略不写,这个是启动GRUB时使用的密码,如果没设置GRUB密码,进入单用户模式是可以的,但是设置了GRUB密码后,进入单用户模式必须输入GRUB密码。安装选项把"Install boot loader on Master Boot Record(MBR)"勾选该上,内核参数忽略。

第四项,Partition Information(分区信息)。Master Boot Record:Clear Master Boot Record(清除MBR)。Partitions:Remove allexisting partitions(移除所有存在的分区)。Disk label:Do not initialize the disk lable(不初始化卷标)。布局:测试用:我这样分区:/boot(200M) swap(1024M) /(其他的空间分配给根分区)。

第五项,Network Configuration(网络配置)。我们配置一个eth0,自动获取IP。

第六项,Authentication(验证)。保持默认即可。

第七项,Firewall Configuration(防火墙配置)。我们激活SELinux,启用防火墙,信任的服务把SSH勾选上。

第八项,Display Configuration(显示配置)。在图形化环境安装后,我们第一次启动时把配置的图形化界面禁用掉。

第九项,Package Selection(包的选择)。在语言包中把“Chinese Support(中文支持”勾选上。

第十项,Pre-Installation Script(安装前脚本)。这是在安装前执行的脚本,此处忽略。

第十一项,Post-Installation(安装后脚本)。这是安装后执行的脚本,此处我们添加两条命令,以做测试。

useradd oracle;
echo "testoracle" | passwd--stdin oracle;
#查看配置的文件
[root@serv01 opt]# cat ks.cfg
#platform=x86, AMD64, or Intel EM64T
##version=DEVEL
## Firewall configuration
#firewall --enabled --ssh
## Install OS instead of upgrade
#install
## Use NFS installation media
#nfs --server=192.168.1.11 --dir=/iso
## Root password
#rootpw --plaintext uplooking
## System authorization information
#auth --useshadow --passalgo=sha512
## Use graphical install
#graphical
#firstboot --disable
## System keyboard
#keyboard us
## System language
#lang en_US
## SELinux configuration
#selinux --enforcing
## Installation logging level
#logging --level=info
## Reboot after installation
#reboot
## System timezone
#timezone Asia/Chongqing
## Network information
#network --bootproto=dhcp --device=eth0 --onboot=on
## System bootloader configuration
#bootloader --location=mbr
## Clear the Master Boot Record
#zerombr
## Partition clearing information
#clearpart --all
## Disk partitioning information
#part /boot --fstype="ext4"--size=200
#part swap --fstype="swap"--size=1024
#part / --fstype="ext4" --grow--size=1
#
#%post
#useradd oracle;
#echo "uplooking" | passwd--stdin oracle;
#%end
#
#%packages
#@chinese-support
#
#%end
#

第三步 配置nfs

[root@serv01 opt]# vim /etc/exports
[root@serv01 opt]# cat /etc/exports
/iso *(ro)
/opt *(ro) #安装nfs相关的RPM包
[root@serv01 opt]# yum install nfs* -y Installed:
nfs-utils.x86_64 1:1.2.3-7.el6 nfs-utils-lib.x86_64 0:1.1.5-3.el6 nfs4-acl-tools.x86_64 0:0.3.3-5.el6
Complete!
#启动rpcbind服务
[root@serv01 opt]# /etc/init.d/rpcbindstart
Starting rpcbind: [ OK ]
#启动nfs服务
[root@serv01 opt]# /etc/init.d/nfs start
Starting NFS services: [ OK ]
Starting NFS daemon: [ OK ]
Starting NFS mountd: [ OK ]
Starting RPC idmapd: [ OK ] #以上两步可以通过service nfsstart解决

第四步 关闭防火墙和SELINUX

[root@serv01 opt]# /etc/init.d/iptablesstop
[root@serv01 opt]# setenforce 0

第五步 新建虚拟机

选择安装镜像作为引导,然后按ESC键,输入linux ks=nfs:192.168.1.11:/opt/ks.cfg:等待自动安装系统吧。

5.1镜像选择

5.2DHCP配置

5.3Linux kickstart安装界面

5.4测试oracle用户安装成功

注意

1.Vmware中所使用网卡需要选择DHCP,因为我们通过kickstart安装的系统使用的是DHCP。

2.我们需要在配置虚拟机时需要选择ISO镜像作为引导,然后进入安装界面后按ESC,输入nfs相关的命令进行安装。

3.保存后的配置文件不要保存到root目录下,因为是以普通用户读取的。

4.如果出现错误,要么是拼写错误,要么是NFS服务未正确配置或者没启动,要么是防火墙没关,要么是网络不通。

我的邮箱:wgbno27@163.com  新浪微博:@Wentasy27
微信公众平台:JustOracle(微信号:justoracle)
数据库技术交流群:336882565(加群时验证 From CSDN XXX)
Oracle交流讨论组:https://groups.google.com/d/forum/justoracle By Larry Wen
 
@Wentasy 博文仅供参考,欢迎大家来访。如有错误之处,希望批评指正。原创博文如需转载请注明出处,谢谢 :) [CSDN博客]

kickstart一键自动安装Linux系统的更多相关文章

  1. 自动安装 linux 系统

    实现自动安装 centos 6 和 centos 7 实现自动安装 Linux 系统需要在虚拟机上安装三个服务:apache .tftp.dhcp 三个服务放在一台虚拟机上即可 一.DHCP 服务器的 ...

  2. centos7/rhel7下配置PXE+Kickstart自动安装linux系统

    应用场景:临时安装一个系统或者批量安装linux系统,无需人工介入选择下一步,减少在安装系统上的时间浪费,提高工作效率. DHCP + TFTP + Syslinux + FTP + Kickstar ...

  3. PXE无人值守实现批量化自动安装Linux系统

    设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导 ...

  4. 基于 cobbler 实现自动安装 linux 系统

    使用 cobbler 实现自动安装 centos 6.7系统 1.yum install cobbler -y 安装 cobbler ,有依赖关系,会自动把 TFTP .HTTP 服务安装上:cobb ...

  5. kickstart半自动安装centos系统与pxe自动安装centos系统

    一.kickstart半自动安装centos系统 关闭防火墙,关闭selinux,使用system-config-kickstart生成kickstart配置文件,启动xmanger-Passive ...

  6. 学习神器!本机安装虚拟机,并安装Linux系统,并部署整套web系统手册(包含自动部署应用脚本,JDK,tomcat,TortoiseSVN,Mysql,maven等软件)

    1.   引言 编写目的 本文档的编写目的主要是在Linux系统上部署mis_v3员工管理系统,方便测试,并为以后开发人员进行项目部署提供参考 准备工作 软件部分 软件项 版本 备注 Mysql 5. ...

  7. (转)Cobbler无人值守批量安装Linux系统

    本文目录: 1.1 pxe安装系统 1.2 cobbler基本介绍 1.3 安装和配置cobbler 1.3.1 安装cobbler 1.3.2 配置dhcp和tftp 1.4 cobbler从本地光 ...

  8. (5)U盘安装Linux系统

    1.前期准备 使用 U 盘安装 Linux 系统,需要准备以下工具: 大容量的U盘(安装 CentOS 6.x 系统,U 盘容量至少 8 G): UltraISO 工具,用来制作 U 盘启动盘.除此之 ...

  9. Linux 虚拟机上安装linux系统 (ip:子网掩码,网关,dns,交换机,路由知识回顾)

    一 安装虚拟机 二 虚拟机上配置好在安装linux系统 三 知识回顾 交换机:主机在局域网内的身份是MAC地址(可以通过[交换机广播:交换机通过被动学习来建立一张“接口号”和“MAC地址”的对照表]或 ...

随机推荐

  1. java线程实践记录

    框架构建过程中遇到需要用到线程的地方,虽然以前经常听到线程,也看过一些线程类的文章,但真正使用时还是遇到一些问题,此篇正式为了记录自己对线程实操的体会. 入口类代码: public class tes ...

  2. 建立连接ALM的xml config文件

    我就不贴所有的了,如果有谁想要所有源码和应用程序,可以密我 这里我贴下如何在第一次运行的时候自动建立一个ALMConfig的xml文件 private static void CreateALMCon ...

  3. sql server 2008 r2 出问题

    1.想利用sql2008的数据挖掘功能,以为是没有安装全,所以就卸载了. (1)利用Windows Installer Clean UP将以前的卸载干净 (2)出现了Could not open ke ...

  4. javascript对象事件绑定方法

    javascript对象事件绑定方法 今天在做对象事件绑定的过程中出现了一点异外情况,由于事件方法是由参数传过来的,需要将当前对象call过去,方便方法体里直接调用this 错误写法 obj.oncl ...

  5. 在Python中怎么表达True

    在Python中怎么表达True   为False的几种情况 0为False,其他所有数值皆为True 空串("")为False,其他所有字符串皆为True 空list([])为F ...

  6. schedule和scheduleUpdate

    在init()函数里面加上scheduleUpdate(),这样才会每一帧都调用update(). Schedule() 函数有两种方式,一种带时间参数,一种不带时间参数. 带时间参数的,间隔指定时间 ...

  7. js运动 多物体运动含Json 但是里面数值不一样

    <!doctype html> <html> <head> <meta charset = "utf-8"> <title&g ...

  8. ajax 留言板

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  9. fdquery update

    fdquery  update this->FDQuery1->CachedUpdates; this->FDQuery1->UpdateOptions->KeyFiel ...

  10. cocos2d-x使用python创建vs模板

    cocos2d-x 2.2推荐使用create_project.py创建工程,所有的平台都可以通过这个python文件创建工程.这个文件位置在源码cocos2d-x-2.2.2\tools\proje ...