天天看点

KICKSTART无人值守安装

----------------------------------------------------------------

 # 注释

range 10.0.0.100 10.0.0.200;         # 可分配的起始IP-结束IP

option subnet-mask 255.255.255.0;    # 设定netmask

default-lease-time 21600;            # 设置默认的IP租用期限

max-lease-time 43200;                # 设置最大的IP租用期限

next-server 10.0.0.250;                # 告知客户端TFTP服务器的ip

filename "/pxelinux.0";              # 告知客户端从TFTP根目录下载pxelinux.0文件

1.4.2 下载nginx软件

解压软件

1.4.3 创建管理用户 www

1、配置软件,在软件的解压目录中

   通过软件编译过程中的返回值是否正确,确认配置是否正确

   2、编译软件

   3、编译安装

1.4.5 创建软连接

1.4.6 修改nginx配置文件

添加一行配置,作用是显示目录里的所文件

检查是否启动

检查端口信息

1.5 挂载光盘

安装syslinux

复制启动菜单程序文件

新建一个pxelinux.cfg目录,存放客户端的配置文件。

    不要使用光盘,然后开机

KICKSTART无人值守安装

  出现此界面说明上面的步骤都配置正确

通常,我们在安装操作系统的过程中,需要大量的和服务器交互操作,为了减少这个交互过程,kickstart就诞生了。使用这种kickstart,只需事先定义好一个Kickstart自动应答配置文件ks.cfg(通常存放在安装服务器上),并让安装程序知道该配置文件的位置,在安装过程中安装程序就可以自己从该文件中读取安装配置,这样就避免了在安装过程中多次的人机交互,从而实现无人值守的自动化安装。

生成kickstart配置文件的三种方法:

方法1、

 每安装好一台Centos机器,Centos安装程序都会创建一个kickstart配置文件,记录你的真实安装配置。如果你希望实现和某系统类似的安装,可以基于该系统的kickstart配置文件来生成你自己的kickstart配置文件。(生成的文件名字叫anaconda-ks.cfg位于/root/anaconda-ks.cfg)

方法2、

Centos提供了一个图形化的kickstart配置工具。在任何一个安装好的Linux系统上运行该工具,就可以很容易地创建你自己的kickstart配置文件。kickstart配置工具命令为redhat-config-kickstart(RHEL3)或system-config-kickstart(RHEL4,RHEL5).网上有很多用CentOS桌面版生成ks文件的文章,如果有现成的系统就没什么可说。但没有现成的,也没有必要去用桌面版,命令行也很简单。

方法3、

阅读kickstart配置文件的手册。用任何一个文本编辑器都可以创建你自己的kickstart配置文件。

官网自带中文版,选一下语言即可

<code>ks.cfg</code>文件组成大致分为3段

命令段

键盘类型,语言,安装方式等系统的配置,有必选项和可选项,如果缺少某项必选项,安装时会中断并提示用户选择此项的选项

软件包段

<code>%packages</code>

<code>@groupname:指定安装的包组</code>

<code>package_name:指定安装的包</code>

<code>-package_name:指定不安装的包</code>

在安装过程中默认安装的软件包,安装软件时会自动分析依赖关系。

脚本段(可选)

<code>%pre:安装系统前执行的命令或脚本(由于只依赖于启动镜像,支持的命令很少)</code>

<code>%post:安装系统后执行的命令或脚本(基本支持所有命令)</code>

关键字

含义

install

告知安装程序,这是一次全新安装,而不是升级upgrade。

url --url=" "

通过FTP或HTTP从远程服务器上的安装树中安装。url --url="http://10.0.0.7/CentOS-6.7/"url --url ftp://&lt;username&gt;:&lt;password&gt;@&lt;server&gt;/&lt;dir&gt;

nfs

从指定的NFS服务器安装。nfs --server=nfsserver.example.com --dir=/tmp/install-tree

text

使用文本模式安装。

lang

设置在安装过程中使用的语言以及系统的缺省语言。lang en_US.UTF-8

keyboard

设置系统键盘类型。keyboard us

zerombr

清除mbr引导信息。

bootloader

系统引导相关配置。bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"--location=,指定引导记录被写入的位置.有效的值如下:mbr(缺省),partition(在包含内核的分区的第一个扇区安装引导装载程序)或none(不安装引导装载程序)。--driveorder,指定在BIOS引导顺序中居首的驱动器。--append=,指定内核参数.要指定多个参数,使用空格分隔它们。

network

为通过网络的kickstart安装以及所安装的系统配置联网信息。network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6 --hostname=CentOS6--bootproto=[dhcp/bootp/static]中的一种,缺省值是dhcp。bootp和dhcp被认为是相同的。static方法要求在kickstart文件里输入所有的网络信息。network --bootproto=static --ip=10.0.0.100 --netmask=255.255.255.0 --gateway=10.0.0.2 --nameserver=10.0.0.2请注意所有配置信息都必须在一行上指定,不能使用反斜线来换行。--ip=,要安装的机器的IP地址.--gateway=,IP地址格式的默认网关.--netmask=,安装的系统的子网掩码.--hostname=,安装的系统的主机名.--onboot=,是否在引导时启用该设备.--noipv6=,禁用此设备的IPv6.--nameserver=,配置dns解析.

timezone

设置系统时区。timezone --utc Asia/Shanghai

authconfig

系统认证信息。authconfig --enableshadow --passalgo=sha512设置密码加密方式为sha512 启用shadow文件。

rootpw

root密码

clearpart

清空分区。clearpart --all --initlabel--all 从系统中清除所有分区,--initlable 初始化磁盘标签

part

磁盘分区。part /boot --fstype=ext4 --asprimary --size=200part swap --size=1024part / --fstype=ext4 --grow --asprimary --size=200--fstype=,为分区设置文件系统类型.有效的类型为ext2,ext3,swap和vfat。--asprimary,强迫把分区分配为主分区,否则提示分区失败。--size=,以MB为单位的分区最小值.在此处指定一个整数值,如500.不要在数字后面加MB。--grow,告诉分区使用所有可用空间(若有),或使用设置的最大值。

firstboot

负责协助配置redhat一些重要的信息。firstboot --disable

selinux

关闭selinux。selinux --disabled

firewall

关闭防火墙。firewall --disabled

logging

设置日志级别。logging --level=info

reboot

设定安装完成后重启,此选项必须存在,不然kickstart显示一条消息,并等待用户按任意键后才重新引导,也可以选择halt关机。

创建ks文件存放目录

ks文件内容

    然后你就可以取喝杯茶,等他一会就ok了