kickstart无人值守安装.docx

上传人:b****7 文档编号:8938092 上传时间:2023-02-02 格式:DOCX 页数:35 大小:1.86MB
下载 相关 举报
kickstart无人值守安装.docx_第1页
第1页 / 共35页
kickstart无人值守安装.docx_第2页
第2页 / 共35页
kickstart无人值守安装.docx_第3页
第3页 / 共35页
kickstart无人值守安装.docx_第4页
第4页 / 共35页
kickstart无人值守安装.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

kickstart无人值守安装.docx

《kickstart无人值守安装.docx》由会员分享,可在线阅读,更多相关《kickstart无人值守安装.docx(35页珍藏版)》请在冰豆网上搜索。

kickstart无人值守安装.docx

kickstart无人值守安装

一、简介

1.1什么是PXE

PXE(Pre-bootExecutionEnvironment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfiletransferprotocol)或MTFTP(multicasttrivialfiletransferprotocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

严格来说,PXE并不是一种安装方式,而是一种引导方式。

进行PXE安装的必要条件是在要安装的计算机中必须包含一个PXE支持的网卡(NIC),即网卡中必须要有PXEClient。

PXE协议可以使计算机通过网络启动。

此协议分为Client端和Server端,而PXEClient则在网卡的ROM中。

当计算机引导时,BIOS把PXEClient调入内存中执行,然后由PXEClient将放置在远端的文件通过网络下载到本地运行。

运行PXE协议需要设置DHCP服务器和TFTP服务器。

DHCP服务器会给PXEClient(将要安装系统的主机)分配一个IP地址,由于是给PXEClient分配IP地址,所以在配置DHCP服务器时需要增加相应的PXE设置。

此外,在PXEClient的ROM中,已经存在了TFTPClient,那么它就可以通过TFTP协议到TFTPServer上下载所需的文件了。

PXE的工作过程:

1.PXEClient从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;

2.DHCP服务器返回分配给客户机的IP以及PXE文件的放置位置(该文件一般是放在一3.PXEClient向本网络中的TFTP服务器索取pxelinux.0文件;

4.PXEClient取得pxelinux.0文件后之执行该文件;

5.根据pxelinux.0的执行结果,通过TFTP服务器加载内核和文件系统;

6.进入安装画面,此时可以通过选择HTTP、FTP、NFS方式之一进行安装;

详细工作流程,请参考下面这幅图:

1.2什么是Kickstart

Kickstart是一种无人值守的安装方式。

它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。

如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。

所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。

等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

PXE+Kickstart无人值守安装操作系统完整过程如下:

二、系统环境

实验环境:

VMwareWorkstation10

系统平台:

CentOSrelease6.4(最小化安装)

网络模式:

NAT模式(共享主机的IP地址)

DHCP/TFTPIP:

192.168.111.130

HTTP/FTP/NFSIP:

192.168.111.130

防火墙已关闭/iptables:

Firewallisnotrunning.

SELINUX=disabled

三、准备工作

生成ks.cfg文件需要system-config-kickstart工具,而此工具依赖于XWindows,所以我们需要安装XWindows和Desktop并重启系统,操作如下:

#yumgroupinstall"XWindowSystem"

#yumgroupinstallDesktop

#reboot

四、配置HTTP安装方式

系统的安装方式可以选择HTTP、FTP、NFS,我们这里介绍HTTP方式的安装,其他两种方式的安装,大家可以自行XX。

4.1安装并配置HTTP

#yuminstallhttpd–y

#rpm-qa|grephttpd

开启服务并设置开机启动

#/etc/init.d/httpdstart

#chkconfig--level35httpdon

4.2加载ISO镜像

在虚拟机中设置加载ISO镜像。

将iso文件挂载至/mnt/cdrom.

4.3复制光盘全部内容至http的根目录/var/www/html/下

#cp-r/mnt/cdrom//var/www/html/

HTTP部分设置完毕。

五、配置TFTP

5.1安装tftp-server

#yuminstalltftp-server–y

5.2启用tftp服务

#vi/etc/xinetd.d/tftp

servicetftp

{

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=1002

flags=IPv4

}

将disable设置为no

5.3启动tftp服务

因为tftp服务是挂载在超级进程xinetd下的,所以通过启动xinetd来启动tftp服务。

#/etc/init.d/xinetdrestart

设置开机启动xinetd

#chkconfigxinetdon

六、配置支持PXE的启动程序

6.1复制pxelinux.0文件至/var/lib/tftpboot/文件夹中

yuminstallsyslinux#安装引导程序

#cp/usr/share/syslinux/pxelinux.0/var/lib/tftpboot/

说明:

syslinux是一个功能强大的引导加载程序,而且兼容各种介质。

更加确切地说:

SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。

6.2复制iso镜像中的/image/pxeboot/initrd.img和vmlinux至/var/lib/tftpboot/文件夹中

#cp/var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz}/var/lib/tftpboot/

6.3复制iso镜像中的/isolinux/*.msg至/var/lib/tftpboot/文件夹中

#cp/var/www/html/cdrom/isolinux/*.msg/var/lib/tftpboot/

6.4在/var/lib/tftpboot/中新建一个pxelinux.cfg目录

#mkdir/var/lib/tftpboot/pxelinux.cfg

6.5将iso镜像中的/isolinux目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default

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

6.6修改default文件

#vi/var/lib/tftpboot/pxelinux.cfg/default

defaultks    #默认启动的是'labelks'中标记的启动内核

prompt1#显示'boot:

'提示符。

为'0'时则不提示,将会直接启动'default'参数中指定的内容。

timeout6    #在用户输入之前的超时时间,单位为1/10秒。

displayboot.msg#显示某个文件的内容,注意文件的路径。

默认是在/var/lib/tftpboot/目录下。

也可以指定位类似'/install/boot.msg'这样的,路径+文件名。

F1boot.msg   #按下'F1'这样的键后显示的文件。

F2options.msg

F3general.msg

F4param.msg

F5rescue.msg

labellinux#'label'指定你在'boot:

'提示符下输入的关键字,比如boot:

linux[ENTER],这个会启动'labellinux'下标记的kernel和initrd.img文件。

kernelvmlinuz#kernel参数指定要启动的内核。

appendinitrd=initrd.img#append指定追加给内核的参数,能够在grub里使用的追加给内核的参数,在这里也都可以使用。

labeltext

kernelvmlinuz

appendinitrd=initrd.imgtext

labelks

kernelvmlinuz

appendks=http:

//192.168.111.130/ks.cfginitrd=initrd.img

或者:

appendinitrd=initrd.imgks=http:

//192.168.21.128/ks.cfgksdevice=eth0ip=dhcp

#告诉系统,从哪里获取ks.cfg文件

labellocal

localboot1

labelmemtest86

kernelmemtest

append-

chmod644/var/lib/tftpboot/pxelinux.cfg/default#设置文件权限

七、配置DHCP

7.1安装DHCP服务

#yum-yinstalldhcp

7.2复制配置模板文件到DHCP的配置目录中

#cp-f/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample/etc/dhcp/dhcpd.conf

7.3修改/etc/dhcp/dhcpd.conf配置文件,内容如下:

ddns-update-styleinterim;#设置DHCP服务器模式

ignoreclient-updates;#禁止客户端更新

filename"pxelinux.0";  #pxelinux启动文件位置;

next-server192.168.111.130;  #TFTPServer的IP地址;

subnet192.168.111.0netmask255.255.255.0{

optionrouters192.168.111.130;#设置网关

optionsubnet-mask255.255.255.0;#设置子网掩码

rangedynamic-bootp192.168.111.100192.168.111.200;

#设置dhcp服务器IP地址租用的范围

default-lease-time21600;#默认租约时间

max-lease-time43200;#最大租约时间

}

7.4启动DHCP服务

#/etc/init.d/dhcpdstart

八、生成ks.cfg文件

8.1安装Kickstart

#yuminstallsystem-config-kickstart

8.2在桌面环境下配置Kickstart

启动XWindows环境

#startx

配置Kickstart

#system-config-kickstart

A.设置语言,键盘,时区,Root密码,安装完毕后重启等。

B.设置安装方式,这篇文章介绍的是HTTP方式的安装,故选择HTTP

C.安装MBR

D.设置分区

E.分区总览

 

F.配置网络

G.认证配置

H.SELinux和防火墙配置

I.图形环境配置

J.软件包安装选择

K.预览

L.生成ks.cfg文件,保存在/var/www/html/文件夹下

 

我们可以打开/var/www/html/ks.cfg文件进行查看并做修改。

platform=x86,AMD64,orIntelEM64T

#version=DEVEL

#Firewallconfiguration

firewall--disabled

#InstallOSinsteadofupgrade

install

#Usenetworkinstallation

url--url=http:

//192.168.111.130/cdrom/  #这个选项告诉安装程序:

到服务器192.168.111.130的HTTP根目录下的cdrom文件夹下寻找安装介质

#Rootpassword

rootpw--iscrypted$1$vsvtP./e$6PVMNfJd.shq2LgFJjYfA1

#Systemauthorizationinformation

auth--useshadow--enablemd5

#Usegraphicalinstall

graphical

firstboot--disable

#Systemkeyboard

keyboardus

#Systemlanguage

langen_US

#SELinuxconfiguration

selinux--disabled

#Installationlogginglevel

logging--level=info

#Rebootafterinstallation

reboot

#Systemtimezone

timezone--isUtcAsia/Shanghai

#Networkinformation

network--bootproto=dhcp--device=eth0--onboot=on

#Systembootloaderconfiguration

key--skip

bootloader--append="rhgbquiet"--location=mbr--driveorder=sda

#CleartheMasterBootRecord

zerombr

#Partitionclearinginformation

clearpart--all--initlabel

#Diskpartitioninginformation

part/--fstype="ext4"--size=8192

partswap--fstype="swap"--size=1024

part/home--fstype="ext4"--size=2048

%packages

@base

%end

说明:

key--skip如果是红帽系统,此选项可以跳过输入序列号过程;如果是CentOS系列,则可以不保留此项内容;

reboot此选项必须存在,也必须文中设定位置,不然kickstart显示一条消息,并等待用户按任意键后才重新引导;

clearpart--all--initlabel此条命令必须添加,不然系统会让用户手动选择是否清除所有数据,这就需要人为干预了,从而导致自动化过程失败;

九、测试安装

自动化安装系统配置完毕,下面启动一台新的机器进行测试,网络连接模式选择NAT模式。

新建虚拟机,选择自定义(高级)

选择“稍后安装操作系统”

选择客户机操作系统类型

命名虚拟机

设置此虚拟机的内存

设置网络类型

选择I/O控制器类型

选择磁盘类型

选择磁盘

指定磁盘大小,ks.cfg文件中,我们定义了/大小为8GB,swap分区为1GB,/home分区为2GB,所以这里的磁盘大小至少要为12GB。

而且,一定要勾选上“立即分配所有磁盘空间”,不然在后来安装的时候将提示没有磁盘空间。

指定磁盘文件

虚拟机总览

正在创建磁盘,过程会很慢,虚拟机需要产生一个20GB的文件。

启动虚拟机,选择从网卡启动,DHCP服务器正在给客户机分配IP地址。

开始下载vmlinuz和initrd.img

安装过程...

安装过程...

安装过程...

安装完毕,重启后,显示登录界面

登录系统查看,磁盘分区和我们在ks.cfg文件中设定的一样。

PXE+Kickstart无人值守安装操作系统环境搭建完毕。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 财会金融考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1