漫漫运维路——使用sickstart实现系统自动安装

安装Linux系统时,可能需要安装多个相同的系统到不同主机上,此时如若一一指定每个主机所安系统的属性则显得十分繁琐,如设置时区,语言,键盘类型,安装完成后指定系统相关属性等,此时如果使用kickstart实现自动部署,为每一台主机设置自动安装就显得十分便捷。

实验环境介绍:使用kickstart配合vsftpd完成无人值守CentOS6.6系统安装。

实验过程

一.首先定制kickstart文件

在CentOS6.6系统上,可以直接打开/root目录下编辑anaconda-ks.cfg文件,或者使用更直观的方式,使用命令[[email protected] ~]# system-config-kickstart &打开GUI图形界面定制其相关功能。

如上所示,可根据上图个菜单下的子项来修改新的kickstart文件。当然还可以根据当前系统上的配置来进行修改,方法为点击上面窗口的file菜单,打开当前系统上的/root目录下的anaconda-ks.cfg文件,就会自动加载相关配置信息,然后根据需求进行进一步修改即可

在此 ,主要进行以下设置

1.设置语言环境。并为管理员创建密码

2.设定安装路径,即ISO镜像位置

3.指定grub密码

4.为/,/root,/var等目录新建分区,并指定文件系统


5.设置网络地址为自动获取(注,需要当前环境下启动DHCP服务,如果没有DHCP服务,则可以自己指定静态IP地址)

6.关闭防火墙及selinux,防火墙默认会拒绝除了sshd以外的所有服务的链接,当然如果打开防火墙也可以,但是由于此处使用FTP服务器安装方式进行安装。则要放行ftp服务相关数据:

7.选择安装包,如所要安装的图形界面等:

8.指定安装前和安装后脚本,若安装过程和安装后要执行特殊任务,则在Post-installation script里指定即可

二.自制系统启动盘 

自制系统启动盘可使用CentOS官方提供的系统安装镜像文件中的isolinux目录修改而成

    1.首先在/tmp目录下创建目录centos用于挂在从官网下载的CentOS 6.6启动盘,并挂载:

设置虚拟机光驱使用镜像文件并连接

新建目录

[[email protected] tmp]# mkdir /tmp/centos

挂载镜像文件至/tmp/centos目录

[[email protected] tmp]# mount -t iso9660 -r /dev/dvd /tmp/centos/

切换到/tmp/centos目录下,并复制目录到/tmp/cdrom下

[[email protected] cdrom]# cp -fr /tmp/centos/isolinux/ /tmp/cdrom/

复制ks.cfg文件到/tmp/cdrom目录下

[[email protected] cdrom]# cp /root/ks.cfg /tmp/cdrom/

修改isolinux目录下的文件isolinux.cfg 在append后面添加ks文件的路径,此处我把ks文件直接放在启动盘,所以路径为cdrom:/ks.cfg,可根据自己使用情况进行修改,也可以和镜像文件同放于ftp下。在此我把kickstart配置文件之间放在了启动iso文件里所以修改此文件的append项如下

append initrd=initrd.img ks=cdrom:/ks.cfg

2.制作启动盘:

切换目录到/tmp下,使用命令mkisofs制作启动光盘镜像文件

[[email protected] tmp]# !mkisofs
mkisofs -R -J -T -v --no-emul-boot --boot-load-size 4 --boot-info-table -V "CentOS 6.6 X86_64 boot disk" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boo.iso cdrom/
I: -input-charset not specified, using utf-8 (detected in locale settings)
genisoimage 1.1.9 (Linux)
Scanning cdrom/
Scanning cdrom/isolinux
Excluded by match: cdrom/isolinux/boot.cat
Excluded: cdrom/isolinux/TRANS.TBL
Writing:   Initial Padblock                        Start Block 0
Done with: Initial Padblock                        Block(s)    16
Writing:   Primary Volume Descriptor               Start Block 16
Done with: Primary Volume Descriptor               Block(s)    1
Writing:   Eltorito Volume Descriptor              Start Block 17
Size of boot image is 4 sectors -> No emulation
Done with: Eltorito Volume Descriptor              Block(s)    1
Writing:   Joliet Volume Descriptor                Start Block 18
Done with: Joliet Volume Descriptor                Block(s)    1
Writing:   End Volume Descriptor                   Start Block 19
Done with: End Volume Descriptor                   Block(s)    1
Writing:   Version block                           Start Block 20
Done with: Version block                           Block(s)    1
Writing:   Path table                              Start Block 21
Done with: Path table                              Block(s)    4
Writing:   Joliet path table                       Start Block 25
Done with: Joliet path table                       Block(s)    4
Writing:   Directory tree                          Start Block 29
Done with: Directory tree                          Block(s)    2
Writing:   Joliet directory tree                   Start Block 31
Done with: Joliet directory tree                   Block(s)    2
Writing:   Directory tree cleanup                  Start Block 33
Done with: Directory tree cleanup                  Block(s)    0
Writing:   Extension record                        Start Block 33
Done with: Extension record                        Block(s)    1
Writing:   The File(s)                             Start Block 34
 25.74% done, estimate finish Sat Apr 18 21:21:25 2015
 51.39% done, estimate finish Sat Apr 18 21:21:23 2015
 77.11% done, estimate finish Sat Apr 18 21:21:23 2015
Total translation table size: 4701
Total rockridge attributes bytes: 1438
Total directory bytes: 2048
Path table size(bytes): 26
Done with: The File(s)                             Block(s)    19284
Writing:   Ending Padblock                         Start Block 19318
Done with: Ending Padblock                         Block(s)    150
Max brk space used 0
19468 extents written (38 MB)

把文件拷贝到物理机上

    3.挂载镜像光盘到ftp服务器的/var/CentOS6.6.iso目录下

[[email protected] cdrom]# mount /dev/dvd /var/ftp/CentOS6.6.iso/
mount: block device /dev/sr0 is write-protected, mounting read-only

安装vsftpd服务

[[email protected] cdrom]# yum install vsftpd -y

重启vsftpd服务,并关闭防火墙

[[email protected] cdrom]# service vsftpd restart
Shutting down vsftpd:                                      [FAILED]
Starting vsftpd for vsftpd:                                [  OK  ]
You have new mail in /var/spool/mail/root
[[email protected] cdrom]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[[email protected] cdrom]#

    三.测试

    1.新建虚拟机并使用之前制作的iso文件为启动盘

启动新建的虚拟机直接敲Enter,然后进入安装后就会自动安装。

自动创建分区和格式化

安装软件包

安装完成进入的登陆界面

到此,使用kickstart配置文件引导安装CentOS6.6成功!

时间: 2024-10-10 07:12:42

漫漫运维路——使用sickstart实现系统自动安装的相关文章

漫漫运维路——基于CentOS6平台软件包管理2

上文(http://7703592.blog.51cto.com/7693592/1631539)已经介绍过使用rpm对CentOS6上的软件包进行管理,之所以强调是在CentOS6之上,是因为在新出的CentOS7上部分操作还可以更简化,而对于Linux运维工程师来说,掌握CentOS6上的使用方式,在CentOS7上就不成问题了,而接下来要谈的是另外一个软件包管理工具,或者说是rpm的前端工具--yum. 为什么要用yum 来聊一个话题,那就是Linux的特性之一:组合小程序完成复杂任务,在

漫漫运维路——基于CentOS6平台软件包管理1

对于Linux运维人员来说,软件包管理无疑是一份非常重要的日常工作,只有轻车熟路的管理好软件包,日常运维工作才能得以进行.在基于CentOS6或者红帽6的平台上,熟练运用RPM和yum来进行服务器软件包管理,有着重要的意义.  利用rpm包管理器管理软件  什么是rpm? rpm是红帽自主研发的一款软件包管理器,早起的rpm被称为Red hat package Manager,而后成为了Linux界软件包管理器的标准,所以现在的rpm是由RPM Package Manager的递归缩写,现在不止

运维自动化工具cobbler实现系统自动化安装

Cobbler是一款开源的,自动化操作系统安装的运维工具,使用 Cobbler,无需进行人工干预即可安装操作系统,使得操作系统的安装变得非常简单. Cobbler 支持众多的发行版:Red Hat.Fedora.CentOS.Debian.Ubuntu 和 SuSE. Cobbler 可使用 kickstart 模板.基于 Red Hat 或 Fedora 的系统使用 kickstart 文件来自动化安装流程.下面的实验使用kickstart文件来实现CentOS 6.5系统的自动化安装. 一.

漫漫运维路——集群基础知识

集群的基本概念 随着计算机科学的发展,对计算机的性能要求越来越高,比如在很多流量比较大的门户网站以及科学实验环境中需要海量计算的环境,这时候就迫切需要后端的服务器性能有提升.而对于提升后端服务器性能所采用的方式有两种,其一为提升服务器本身的性能,即向上扩展,通过增加服务器的内存,CPU核心数等来实现:其二就是向外扩展,一台服务器不能完成的任务就使用两台.三台甚至更多.在此,以不同的方式把许多服务器组合起来的服务器组就是集群. 集群的分类 按照集群功能的不同,可以把集群分为以下三类: LB集群 L

漫漫运维路——基于rpm包安装实现LAMP

LAMP早期即为Linux+Apache+MySQL+PHP,以基于Linux平台的三个软件搭建出动态网页站点,而现在的LAMP不仅仅代表以上几个软件,因为现在的开源软件种类较多,网站的构建人员的选择也较多,所以现在的M可以为MySQL,也可以为maria DB或者是其他的数据库管理系统.而P则也不仅可代表PHP,在实际应用中还可能是Python.Perl.JSP等语言. 本文将基于rpm包安装的形式实现Linux+Apache+MySQL+PHP的LAMP平台,并且实现以下功能: 1.创建两个

漫漫运维路——文本处理三剑客之awk基础

awk即gawk,是一款在Linux中实现文本格式化输出的文本处理工具,在Linux中与文本过滤工具grep和文本行编辑器sed共同组成Linux中的文本处理三剑客. awk在处理文本时以行为单位,读入整行数据后以指定的分隔符对行进行切片,然后再针对切片后的数据进行处理.如下图所示: 文本经过指定的分隔符进行切片后再对每一片进行处理,然后在根据设定的动作对处理后的文本执行动作,而切片后的文本如果只想引用一部分也可以使用变量进行引用,其引用的各个变量如下表所示: 变量 指代 $0.$N 当前处理行

漫漫运维路之Nginx基础

Nginx是当今最流行的WEB服务器一,其特性主要有以下几点: 1.模块化设计.较好的扩展性 Nginx虽然支持模块化,但尚不能向HTTPD那样支持动态模块加载 2.高可靠 Nginx工作时,由主控进程master直接生成多个worker进程,主控进程负责解析配置文件,并启动子进程,子进程直接负责处理客户端连接请求. 3.低内存消耗 Nginx采用了分阶段资源分配技术,使得其cpu和内存占用率极低,官方宣称10000个keepalive的nginx连接只需要2.5M内存. 4.支持热部署 在不停

漫漫运维路——文件服务系列之VSFTP

在Linux中,用于实现文件传输和共享的服务比较多,VSFTP就是其中被使用较多的一个文件服务,而说到VSFTP就不得不说一个话题,那就是FTP. FTP即File Transfer Procotol的首字母缩写,是一个用于控制Internet上文件传输的协议,FTP协议一般采用明文进行数据传输,虽然较之安全性不如HTTPS,设置HTTP,但是其建立连接的过程比较简单,所以其传输速率就更快. FTP在完成数据传输之前就需要建立连接,而传输数据的时候又要建立专门的数据传输连接,由此可把FTP连接分

漫漫运维路——进程基本概念及管理相关工具介绍

进程的概念     进程是系统进行资源分配的基本单位,当一个应用程序启动时就向内核发起请求,然后由进程创建出新的进程,此时应用程序就启动了.创建进程的进程此时被称作父进程,而被创建出来的进程被称为子进程,此外子进程不可脱离父进程而存在,当一个父进程被销毁时,其子进程也会一并被销毁. 在Linux中,进程被内核所管理,内核为每一个进程虚拟处一块内存空间,所以当进程被调度到内存中执行时,只能看到自己和内核,从而避免进程之间发生冲突,影响其他进程的运行.但是进程独立并不代表其不能互相通信,当进程之间需