酸爽!我用这套无人值守安装系统瞬间搞定上百台服务器季城希,甜橙金融运维工程师,多年IDC运维经验。擅长IDC中服务器批量

为啥要用无人值守安装系统?很简单的答案,就是方便日常工作。

常规装系统的办法有哪些?

无人值守安装系统好处都有啥?

二、PXE

PXE(prebootexecuteenvironment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统。

在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfiletransferprotocol)或MTFTP(multicasttrivialfiletransferprotocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。

PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,Linux系列系统等。

严格来说,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上下载所需的文件了。

1、PXEClient向DHCP发送请求

2、DHCP服务器提供信息

3、DHCP客户机接收IP和服务器的互动

4、PXE客户端请求下载启动文件

5、BootServer响应客户端请求并传送文件

6、请求下载自动应答文件

7、客户端安装操作系统

三、Kickstart

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件。

如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便会弹出对话框让安装者手工填写。

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

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

四、搭建PXE+Kickstart环境

tftp-server被xinted所管理,所以需要安装xinetd来管理启动tftp-server

DHCP概念

DHCP是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

所有客户机的IP地址设定资料都由DHCP服务器集中管理,并负责处理客户端的DHCP请求;而客户端则会使用从服务器分配下来的IP地址。

DHCP服务器IP分配方式

主要提供三种IP分配方式:

配置DHCP

DHCP指定监听网卡

注意:在实际生产环境中,可能会有多个网络环境而且环境不会互通,可以结合自己公司的情况进行优化:

TFTP概念

TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。

配置TFTP

HTTP概念

由于我们要获取安装系统服务的yum源以及内核文件,虚拟根文件,这些文件都是大文件,在传输时我们必须保证其能够安全传输,所以我们选择了HTTP服务,当然了,选择FTP服务也是可以的。

HTTP是HyperTextTransferProtocol(超文本传输协议)的缩写。是互联网上广泛试用的协议。是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分等。

HTTP包含命令和传输信息,不仅可用于Web访问,也可以用于其他因特网/内联网应用系统之间的通信,从而实现各类应用资源超媒体访问的集成。

各文件配置后面会讲,ks文件夹中可以自定义ks文件和所使用到的文件。

它的安装很简单,一旦安装syslinux好之后,sysLinux启动盘就可以引导各种基于DOS的工具,以及MS-DOS/Windows或者任何其它操作系统。不仅支持采用BIOS结构的主板,而且从6.0版也开始支持采用EFI结构的新型主板。

注意:SYSLINUX不支持NTFS文件系统,所以磁盘必须是FAT(FAT16/FAT32)文件系统。

配置PXE引导

default文件解析

通常,我们在安装操作系统的过程中,需要大量的和服务器交互操作,为了减少这个交互过程,kickstart就诞生了。

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

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

ks.cfg文件组成大致分为3段

命令段:

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

软件包段:

脚本段(可选):

↓上下滑动可查看完整内容

每个项目都由关键字来识别;关键字可跟一个或多个参数;如果某选项后面跟随了一个等号(=),它后面就必须指定一个值。

关键字含义

install(可选)明确指定系统此次进行的是全新安装系统,而不是升级upgrade;是默认项;

cdrom(可选)以本地CD-ROM为源安装系统;

harddrive(可选)以硬盘分区中包含的镜像为源(安装树)安装新系统;当以该种方式安装系统时,即使指定clearpart--all项,源所在分区也不会被重新抹去;

--partition=指定分区

--dir=指定包含镜像的目录

例:

harddrive--partition=/dev/sdb2--dir=/data/iso

nfs(可选)指定从NFS服务器上获取安装树;

--server=指定NFS服务器,主机名称或IP

--dir=包含安装树的目录

--opts=可以指定挂载NFS的目录时的挂载选项

nfs--server=192.168.31.72--dir=/data/iso

url(可选)指定通过FTP或HTTP从网络获取安装树;

--url指定资源位置

url--url

bootloader(必需)设定bootloader安装选项;

--append=可以指定内核参数,要指定多个参数,使用空格分隔它们。

--driveorder=设定设备BIOS中的开机设备启动顺序

--location=设定引导记录的位置,有效的值如下:

mbr(默认值);

partition(在包含内核的分区的第一个扇区安装引导装载程序)或none(不安装引导装载程序)。

bootloader--location=mbr--append=“rhgbquiet”--driveorder=sda,sdb

bootloader--location=mbr--driveorder=sda--append="crashkernel=autorhgbrhgbquietquiet"

clearpart(可选)在建立新分区前清空系统上原有的分区表,默认不删除分区;

--all擦除系统上原有所有分区;

--drives删除指定驱动器上的分区

--initlabel初始化磁盘卷标为系统架构的默认卷标

--linux擦除所有的linux分区

--none(default)不移除任何分区

clearpart--drives=hda,hdb--all--initlabel

zerombr(可选)清除mbr引导信息,会同时清空系统用原有分区表

drivedisk(可选)如果使用特殊存储方式时,需要指定驱动程序盘位置以便加载存储驱动;

1.将驱动盘拷贝到本地硬盘某分区根目录:

2.也可以指定一个网络位置加载驱动程序盘

drivedisk--source=ftp://path/to/drive.img

drivedisk--source=nfs:host://path/to/drive.img

firewall(可选)配置系统防火墙选项;

--enable拒绝外部发起的任何主动连接;

--disable不配置任何iptables防御规则;

--trust指定完全信任网卡设备;

--port使用port:protocol格式指定可以通过防火墙的服务;

firewall--enable--trusteth0--trusteth1--port=80:tcp

firewall--disabled

selinux(可选)设置系统selinux状态;默认为启用并处于enforcing模式;

selinux[--disabled|–enforcing|--premissive]

selinux--disabled

reboot(可选)在系统成功安装完成后默认自动重启系统(kickstart方法时);

在收到你敢装系统完成后,会提示按任意键进行重启;

在本文件中没有明确指明其他方法时就默认完成方式为reboot;

使用reboot选项可能会导致安装的死循环,这依赖于安装介质和方法。需要特别注意;

halt(可选)在系统成功安装完成后关机;默认为reboot;

其他选项还有shutdown、poweroff,需要使用请自行参考官方文档。

graphical(可选)默认值,在图形模式下进行kickstart方式安装;

text(可选)以文本方式进行kickstart安装;默认为图形界面

key(可选)设置一个安装码(installrationnumber),用于获取RedHat官方的支持服务;

--skip跳过key设置,不进行设置;如果不设置可能跳转到交互模式让用户选取动作;

keyboard(必需)设置键盘类型;一般设置为us;

keyboardus

lang(必需)设置安装过程使用的语言及系统的缺省语言;文本模式安装时可能不支持某些语言(中、韩...),所以可能仍以默认的英文方式安装;默认en_us,装中文时,需要后期%packages部分装上中文支持组件;

langen_US

timezone(可选)设置系统的时区;

timezone--utcAsia/Shanghai

timezoneAsia/Shanghai

auth/authconfig(必需)设置系统的认证方式;默认为加密但不隐藏(shadow);

--enablemd5使用MD5加密方式

--useshadow或—enableshadow使用隐藏密码;

--enablenis=使用NIS认证方式

--nisdomain=NIS域

--nisserver=NIS服务器还可以设置LDAP、SMB及Kerberos5认证方式,详细请参考官方文档;

authconfig--useshadow--enablemd5

authconfig--enableshadow--passalgo=sha512设置密码加密方式为sha512启用shadow文件。

rootpw(必需)设置系统root账号的密码;

--iscrypted表示设置的密码为加密过的串;

rootpwpa4wordrootpw--iscrypted$1$RPYyxobb$/LtxMNLJC7euEARg2Vu2s1

rootpw--iscrypted$6$fvyDQYgM0a7kwvth$jAhWo.26MxcNMFwnJNl6011diLKv8Ai/3QapVZhfaXExPz9wAQfrxHfx.4RWK2SPb83OB33MyYX61Xd3h1hvB/

network(可选)配置网络信息;在网络安装(NFS/HTTP/FTP)时必须指定;

--bootproto=dhcp|bootp|static指定ip获取方式,默认为dhcp/bootp;static方法要求在kickstart文件里输入所有的网络信息。

--device=设置安装时激活来进行系统安装的网卡设备;该参数只在kickstart文件为本地文件时有效;若kickstart配置文件在网络上,安装程序会先初始化网卡然后去寻找kickstart文件;

--ip=ip设置

--gateway=网关

--nameserver=DNS设置

--nodns不设置DNS

--netmask=子网掩码

--hostname=设置安装后主机名称

--onboot=设置是否在系统启动时激活网卡

--class=设置DHCP的class值

--noipv4禁用该设备的ipv4功能

--noipv6禁用该设备的ipv6功能如将网络模式设置为静态模式,则必须在一行内写上ip,netmask、dns、gateway等信息;

network–bootproto=static–ip=1.1.1.1--metmask=255.0.0.0--gateway=1.1.1.254--nameserver=1.1.1.2

netmask--bootproto=dhcp--device=eth0

network--onbootyes--deviceeth0--mtu=1500--bootprotostatic--ip10.0.0.32--netmask255.255.255.0--noipv6--hostnameopenstack02

network--onbootyes--deviceeth1--bootprotostatic--ip192.168.31.32--netmask255.255.255.0--gateway192.168.31.1--noipv6--nameserver223.5.5.5--hostnameopenstack02

skipx(可选)

如果该项存在,就不对系统的X进行设置;

xconfig(可选)配置Xwindow;如果不给出选项,在安装过程中需要手动调整设置;当然不安装X时不应该添加该项;

--driver为显卡设置X驱动

--videoram=设置显卡的RAM大小

--defaultdesktop=设置GNOME/KDE作为默认桌面;假定这两个桌面环境在%packages例已经安装

--resolution=设置图形界面的分辨率;可用值有640*480、800*600、1024*768等;确保设置指适合于显示卡及显示器;

--depth=设置显示色深;可用值有8/16/24/32;确保设置值适合于显示设备;

例:

xconfig--startxonboot--resolution=800*600--depth=16

services(可选)设置禁用或允许列出的服务;

--disabled设置服务为禁用

--enabled启动服务

services--disabledautid,cups,smartd,nfslock服务之间用逗号隔开,不能有空格

iscsi(可选)指定额外的ISCSI设备;

issci--ipaddr=ipaddr[options].

--target

--port=

--user=

--password=

part/partition(install模式必须)建立新分区;

options

mntpoint:挂载点,是在创建普通分区时指定新分区挂载位置的项;挂载点需要格式正确

swap:创建swap分区;

raid.id:表示创建的分区类型为raid型;必须用id号进行唯一区别;

pv.id:表示所创建的分区类型为LVM型;必须用唯一id号进行区别;

--size=设置分区的最小值,默认单位为M,但是不能写单位;

--grow让分区自动增长利用可用的剩余磁盘空间,或是增长到设置的maxsize值;

--maxsize设置分区自动增长(grow)时的最大容量值,以M为单位,但不能写单位;

--onpart=/--usepart=设置使用原有的分区;

--noformat设置不格式化指定的分区,在跟—onpart一同使用时,可以避免删除原有分区上的数据,在新安装的系统中保留使用数据;

--asprimary强制制定该分区为主分区;若指定失败,分区会失败,导致安装停止;

--fstype=新增普通分区时指定分区的类型,可以为ext2、ext3、ext4、swap、vfat及hfs;

--ondisk=/--ondrive=设定该分区创建在一个具体的磁盘上;

--start指定分区以磁盘上那个磁道开始;需要跟--ondisk参数一块使用;

--end指定分区以磁盘上那个磁道结束;需要跟上述两个参数一起使用;

--bytes-pre-inode=指定分区格式化时inode的大小;默认值为4096

--fsoptions=指定创建fstab文件时该分区挂载参数项;

part/boot--fstype=“ext3”--size=100

partswap--fstype=“swap”–size=512

part/--bytes-pre-inode=4096--fstype=“ext4”--size=10000

part/data--onpart=/dev/sdb1--noformat

partraid.100--size=2000

partpv.100--size=1000

part/boot--fstype=ext4--asprimary--size=200

partswap--asprimary--size=512

part/--fstype=ext4--grow--asprimary--size=200

raid(可选)设置RAID。

挂载点:选取根/时,注意尽量避免/boot在RAID内,除非为RAID1;

--level=设置RAID级别

--device=RAID设备名称,如md0,md1...

--byte-pre-inode=设置该RAID分区上inode大小;若分区文件系统类型不支持该参数,会静默忽略参数;

--spares=设置RAID的热备盘

--fstype=设置文件系统类型

--fsoptions=设置挂载该文件系统时自定义的一些参数,参数写入fstab文件;

--useexisting使用现有的RAID设备并且重新格式化原设备

--noformat在使用现有的RAID设备时不格式化原有RAID设备

例:完整创建一个RAID1设备示例;

partraid.10--size=1000--ondisk=/dev/sdb

partraid.11--size=1000--ondisk=/dev/sdcraid/data--level=1--device=md0raid.10raid.11

volgroup(可选)创建一个LVM卷组VG;

volgroupvg_namepartition[options]

--useexiting使用现有的VG并且重新格式化

--noformat使用现有的VG时不做格式化

--pesize设置PE(physicalextents)块大小

partpv.11--size=2000volgroupmyvgpv.11

logvol(可选)创建一个LVM逻辑卷LV;logvelmnt_point

--vgname=vg_name

--size=lv_size

--name=lv_name

[options]

--useexiting使用现有的LV并且重新格式化

--noformat使用现有的LV时不做格式化

--fstype=指定RAID分区类型

--byte-pre-inode=设置该RAID分区上inode大小;

--precent=设定LV大小为VG可用空间的比例;

partpv.20--size=5000volgroupmvvgpv.20logvol/data--vgname=myvg--size=3000--name=mydata

firstboot(可选)负责协助配置redhat一些重要的信息。

firstboot--disable

logging(可选)设置日志级别。

logging--level=info

上下滑动可查看完整内容

以下是ks配置文件的内容

可以根据自己所需进行调整,ks文件需要用.cfg结尾,必须与default文件中指定的位置相同。

ks.cfg

#version=DEVEL

install#表示是安装系统

#Systemauthorizationinformation

auth--enableshadow--passalgo=sha512#启用加密

text#文本安装

#graphical#图形化安装,注释掉

#Usegraphicalinstall

#Firewallconfiguration

firewall--disabled#关闭防火墙

#SELinuxconfiguration

selinux--disabled#关闭selinux

#RuntheSetupAgentonfirstboot

firstboot--disable#关闭第一次启动后的安装配置

ignoredisk--only-use=sda#默认第一块启动盘

#Keyboardlayouts

keyboard--vckeymap=us--xlayouts='us'#键盘

#Systemlanguage

langen_US.UTF-8#语言和编码

#Networkinformation

network--bootproto=dhcp--device=ens33--onboot=off--ipv6=auto--no-activate#安装时配置网卡地址

network--hostname=localhost.localdomain#安装时配置主机名

#Systemtimezone

timezoneAsia/Shanghai#时区

#Systembootloaderconfiguration

bootloader--append="crashkernel=auto"--location=mbr--boot-drive=sda#指定引导装载程序怎样被安装

#Rootpassword

rootpw--iscrypted$1$vIP9ZiKA$ryz7cg0/2NwoOYVnHhHCF1#root密码

#Systemservices

#services--enabled="chronyd"

#DonotconfiguretheXWindowSystem

skipx#不使用图形界面

#Acceptlicense

eula--agreed#同意最终用户许可协议

#Rebootafterinstallation

reboot#安装后重启

#Diskpartitioninginformation

%include/tmp/partition.ks

%pre#系统安装前所执行的脚本

#!/bin/sh

#创建分区,如果分区比较简单,可以放在上面,分区比较多的,可以像这样写脚本放在%pre块内

act_mem=$(cat/proc/meminfo|grepMemTotal|awk'{printf("%d",$2/1024)}')

echo"">/tmp/partition.ks

echo"clearpart--all--initlabel">>/tmp/partition.ks

echo'partpv.767--fstype="lvmpv"--ondisk=sda--size=1--grow'>>/tmp/partition.ks..ec01]oho'partbiosboot--fstype="biosboot"--ondisk=sda--size=2'>>/tmp/partition.ks

echo'part/boot--fstype="ext4"--ondisk=sda--size=512'>>/tmp/partition.ks

echo'volgrouprhel--pesize=4096pv.767'>>/tmp/partition.ks

echo'logvol/data--fstype="ext4"--size=1--grow--name=data--vgname=rhel'>>/tmp/partition.ks

echo'logvol/--fstype="ext4"--size=102400--name=root--vgname=rhel'>>/tmp/partition.ks

if[${act_mem}-ge65536]

then

echo"logvolswap--fstype=swap--name=swap--vgname=rhel--size=65536">>/tmp/partition.ks

elif[${act_mem}-le8192]

echo"logvolswap--fstype=swap--name=swap--vgname=rhel--size=${act_mem}">>/tmp/partition.ks

else

echo"logvolswap--fstype=swap--name=swap--vgname=rhel--size=$(expr${act_mem}/2)">>/tmp/partition.ks

fi

%end

%post#系统安装后所执行的脚本

#Sshdconfig

sed-i's/#PermitRootLoginyes/PermitRootLoginno/'/etc/ssh/sshd_config

......

/bin/sh/tmp/ip.sh

/bin/sh/tmp/zabbix_agent.sh

%packages#安装包,%packages块指定以下都是需要进行安装的包。

@base#最小化安装需要@base和@core。@后写的是包组

@console-internet

@core

autoconf#没有任何前缀的表示需要安装的包

chrony

expect

gcc

gcc-c++

%end#最后需要用%end结尾

%addoncom_redhat_kdump--enable--reserve-mb='auto'

ip.sh、ip.txt、zabbix_agent.sh是安装后所需要执行的脚本,配置在%post块内,使用wget下载下来,再进行执行。可以自行编写脚本实现功能,比如根据机器序列号进行IP配置,进行内核参数调优,权限设置,加入zabbix监控等等。

以下附加一份IP配置脚本,因为比较特殊,需要在网卡上配置vlan,打vlan标签。

ip.txt

#依次对应序列号、业务网IP、数据网IP、管理网IP、主机名

XXXXXXXX10.1.1.110.10.1.110.20.1.1XXXX-1.1

ip.sh

SN=`dmidecode-t1|grep"SerialNumber"|awk-F":"'{print$2}'`#取本机序列号

ip_1=`cat/tmp/ip.txt|grep$SN|awk-F""'{print$2}'`#按照序列号指定对应IP

ip_10=`cat/tmp/ip.txt|grep$SN|awk-F""'{print$3}'`

ip_20=`cat/tmp/ip.txt|grep$SN|awk-F""'{print$4}'`

host_name=`cat/tmp/ip.txt|grep$SN|awk-F""'{print$5}'`

TYPE=Ethernet

BOOTPROTO=none

DEVICE=eth2

ONBOOT=yes

IPADDR=$ip_10

PREFIX=24

EOF

DEVICE=eth3

IPADDR=$ip_20

DEVICE=eth0

USERCL=no

MASTER=bond0

SLAVE=yes

DEVICE=eth1

USERCTL=no

#configbond

DEVICE=bond0

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

NAME=bond0

IPADDR=$ip_1

GATEWAY=10.1.1.254

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

BONDING_OPTS="miimon=100mode=4"

10.10.0.0/16via10.10.1.254

10.20.0.0/16via10.20.1.254

systemctlrestartnetwork

echo"$host_name">/etc/hostname

echo"$ip_1$host_name">>/etc/hosts

五、小结

上面具体说了有关于pxe+kickstart的原理,以及linux的自动化安装配置。下面简单说下esxi的自动化配置,原理是一样的。

自动化配置安装esxi6.0

[root@localhost~]#vim/etc/dhcp/dhcpd.conf

subnet192.168.1.0netmask255.255.255.0{

range192.168.1.200192.168.1.253;

optionsubnet-mask255.255.255.0;

DHCPDARGS=ens5f1;

default-lease-time600;

max-lease-time5400;

next-server192.168.1.1;

filename"/gpxelinux.0";#esxi和linux有所区别,esxi需要用gpxelinux.0这个文件

}

[root@localhost~]#systemctlrestartdhcpd

配置HTTP

ServerName192.168.1.1:80

[root@localhost~]#cd/var/www/html/

[root@localhosthtml]#mkdirEsxi6.3#创建镜像存放的文件夹

[root@localhosthtml]#mount/data/ios/ESXi-6.3-Custom.iso/var/www/html/Esxi6.3#挂载镜像到文件夹

[root@localhosthtml]#mkdirks_cfg#创建ks文件所用的文件夹

[root@localhosthtml]#llks_cfg/

-rw-r--r--1root503Nov1415:34esxi.cfg

-rw-r--r--1root3541Nov1415:46esxi_ip

[root@localhost~]#sed-i"s/\=yes/\=no/g"/etc/xinetd.d/tftp

[root@localhost~]#systemctlrestartxinetd

[root@localhost~]#cd/var/lib/tftpboot/

[root@localhosttftpboot]#cp/var/www/html/Esxi6.3/mboot.c32.

[root@localhosttftpboot]#cp/var/www/html/Esxi6.3/boot.cfg.

[root@localhosttftpboot]#cp/usr/share/syslinux/gpxelinux.0.

[root@localhosttftpboot]#mkdirpxelinux.cfg

[root@localhosttftpboot]#cp/var/www/html/Esxi6.3/isolinux.cfgpxelinux.cfg/default

[root@localhosttftpboot]#chown+wboot.cfg

[root@localhosttftpboot]#chmod+wpxelinux.cfg/default

[root@localhosttftpboot]#sed"s/\///g"boot.cfg#将文件内的/全部去掉

[root@localhosttftpboot]#vimboot.cfg#在kernel=tboot.b00这行上面添加prefix

[root@localhosttftpboot]#vimpxelinux.cfg/default#多余的可以删掉

DEFAULT1

NOHALT1

PROMPT0

TIMEOUT60

LABEL1

KERNELmboot.c32

服务配置就是这些,下面是ks文件:

[root@localhost~]#cd/var/www/html/ks_cfg/

[root@localhostks_cfg]#ll

自定义IP列表

[root@localhostks_cfg]#catesxi_ip

816399908192.168.1.188

816399887192.168.1.189

816399909192.168.1.190

ks文件

[root@localhostks_cfg]#catesxi.cfg

vmaccepteula#同意vmware的协议

rootpw1qaz!QAZ#设置root密码

install--firstdisk--overwritevmfs#安装并格式化第一块本地盘

%include/tmp/network.ks#导入自定义ks脚本

%pre--interpreter=busybox#安装前的配置脚本

SN=$(localclihardwareplatformget|awk'/SerialNumber/{print$NF}')

ip=`cat/tmp/esxi_ip|grep$SN|awk-F""'{print$2}'`

echo"network--bootproto=static--device=vmnic4--ip=$ip--netmask=255.255.255.0--gateway=192.168.1.254--hostname=localhost--nameserver=192.168.1.1--vlanid=201">/tmp/network.ks#可以在脚本中设置自定义网络

THE END
1.什么是服务器客户机和设备?本书适用于负责管理运行 Oracle Solaris 操作系统 (operating system, OS) 的单一或多个系统的所有用户。本书涵盖广泛的 Solaris 系统管理主题,例如,管理用户帐户、管理无盘客户机、引导系统、使用服务管理工具 (Service Management Facility, SMF) 以及管理软件和修补程https://docs.oracle.com/cd/E24847_01/html/819-6950/clientconcept-33212.html
2.服务器/客户机结构使用入门WinCC客户机/服务器结构(Client/Server结构,以下简称C/S结构)是一种在网络基础上,以数据库管理为后援,以微机为工作站的系统结构。这种结构将任务合理分配到客户机端和服务器端,降低了系统的通讯开销,充分的利用了两端硬件环境优势。WinCC可组态含有多个客户机和服务器的C/S系统,从而更有效地操作和监控大型系统,通过https://www.ad.siemens.com.cn/download/materialaggregation_547.html
3.客户机服务器模式(C/S模式)cslan服务器仅限为本地客户端(c类)本文介绍了客户机/服务器系统(C/S系统)的基本概念及其交互过程。C/S系统是一种分布式计算机系统,用户仅关注解决问题,不关心任务的具体执行位置。文章还讨论了C/S系统的特征和技术背景,并介绍了其在中小型企业中的广泛应用。 摘要由CSDN通过智能技术生成 https://blog.csdn.net/DT_Zhangshuo/article/details/52751833
4.网络环境下的专家系统结构可以分为客户机/服务器或浏览器/服务器() A. 正确 B. 错误 查看完整题目与答案 参考解析: 网络环境下的专家系统结构可以分为客户机/服务器或浏览器/ AI解析 重新生成最新题目 【单选题】如果将人眼比作照相机的话,则相当于暗盒的是( )。 查看完整题目与答案 【单选题】道德是人类社会生活中依据社会舆论、( )和内心信念,以善恶评价https://www.shuashuati.com/ti/4a274c3da98a4441bfe10ef978f17f85.html?fm=bd93ead04590c79a8f7f01f500c7572103
5.计算机网络网络体系结构分类:客户机/服务器体系和P2P客户机/服务器体系结构是最为喜闻乐见的网络体系结构,它的最大特点是“一台服务器 — 多个客户机”, 客户机通常充当发起请求的角色,而服务器则通常充当接收请求,提供响应的角色。 这种网络体系结构还有以下几个特点; 1. 服务器主机是总是打开的, 客户机主机则并不总是打开 https://www.cnblogs.com/penghuwan/p/7705088.html
6.会计电算化知识点辅导:会计软件的运行环境客户机/服务器结构模式下,服务器配备大容量存储器并安装数据库管理系统,负责会计数据的定义、存取、备份和恢复,客户端安装专用的会计软件,负责会计数据的输入、运算和输出。 客户机/服务器结构的优点在于技术成熟、响应速度快、适合处理大量数据;其缺点在于系统客户端软件安装维护的工作量大,且数据库的使用一般仅限于局https://www.yjbys.com/edu/kuaijidiansuanhua/275872.html
7.试题一某银行已有一套基于客户机/服务器模式的储蓄系统A和一套【答案解析】试题一阅读以下说明以及数据流图,回答问题1至问题5。【说明】某银行已有一套基于客户机/服务器模式的储蓄系统A和一套建账软件。建账软件主要用于将储蓄所手工处理的原始数据转换为系统A所需的数据格式。该建账软件具有以下功能。(1)分户账录入:手工办理业务时https://www.cnitpm.com/st/2454313215.html
8.熟悉网络技术基础AET客户机/服务器系统(Client/Server System,C/S)是由客户机,服务器构成的一种网络计算环境,也是Internet中最重要的应用技术之一. 客户机是一种单用户工作站,它从单机的角度提供与业务应用有关的计算,联网,访问数据库和各类接口服务. 服务器是一种存储器共享性的多用户处理机,它从多机的角度提供业务所需的计算,联http://www.chinaaet.com/article/153289
9.确保客户机实例有权访问服务器文件系统更新之前,请验证该客户机能否从服务器访问文件系统。 关于此任务 更新IBM Spectrum Scale 配置中Cloud Pak System SoftwareV2.1.0.0 之前部署的任何IBM Spectrum Scale 客户机实例之前,确保向客户机实例授予对IBM Spectrum Scale 服务器文件系统的权限。 过程 https://www.ibm.com/docs/zh/cloud-pak-system-w3550/2.3.1.0?topic=v20-ensuring-client-instances-authorization
10.数据库原理与应用系列01数据库系统概述(下)数据库原理与应用系列_01数据库系统概述(下) 简介:数据库技术是专门研究如何科学地组织和存储数据,如何高效地获取和处理数据的技术。数据库(Database)即数据仓库,是数据存放的地方。 4、客户机/服务器结构的数据库系统 在主从式和分布式结构的基础上,将DBMS的功能和应用程序分开。https://developer.aliyun.com/article/938050
11.学习笔记:DB29基础superdebugDB2 Express - C 其实 不算是 DB2 系列的一个版本,但是它提供了 DB2 Express 的大多数功能。2006 年 1 月,IBM 发布了这个特殊的 DB2 免费版本,可以用于基于 Linux 和 Windows 的操作系统。 5、DB2 Express Edition DB2 Express Edition(DB2 Express)是一种功能全面的支持 Web 的客户机/服务器 RDBMS。DB2 https://redhat.talkwithtrend.com/Article/188197
12.亚信安全防毒墙网络版客户机防护(OfficeScandesktopversion处理器:2 GHz Intel Core 2 Duo(2 个 CPU 内核)或更高 内存:最低 4 GB 磁盘空间:最低 50 GB 操作系统:Windows Server 2012 R2 网卡: 1. 2 个网卡连接 ? 一个用于 Intranet 连接至防毒墙网络版服务器 ? 一个用于外部连接至外部部署的防毒墙网络版客户端 http://www.cdsaihui.com/bingdu/202001/365.html
13.samba服务的pam配置samba服务器的配置过程步骤1) 在客户机XP系统上测试能否ping通服务器,进入CMD控制台,ping 服务器IP 192.168.x.1 2) 在【开始】菜单的运行框中输入\\192.168.x.1,可以看到名为share的共享文件夹 3) 进入share文件夹,新建文件aa.txt和文件夹guest,在文件aa.txt里可以写入任何内容,文件夹下也能够再新建文件,和配置文件里的设置是一样的https://blog.51cto.com/u_13229/10526254
14.3S技术——GPSRS与GISGIS视界(7)“3S”集成系统的设计方法及CASE工具的研究 主要研究基于计算机辅助软件工程(CASE)技术的“3S”集成系统的设计方法和软件开发、维护的自动化技术,设计和发展专用于“3S”集成系统设计的CASE工具。 (8)“3S”集成系统中基于客户机/服务器的分布式网络集成环境 http://www.tuxingis.com/gisvision/knowledge/473.html
15.SIMATICBATCH全球电子商务SIMATIC BATCH 可组态为一个单站系统或一个客户机/服务器系统,并具有模块化的架构和累积式 SIMATIC BATCH UNIT 的可扩展性(以 1、10、50 个工厂单元实例为一组进行扩展),适用于各种工厂规模。 适用于小型应用的单用户系统 对于小型批生产应用,可以将 SIMATIC BATCH 同 OS 软件一起安装在一个单站系统上。 https://mall.industry.siemens.com/mall/zh/cn/Catalog/Products/10398002
16.cres.xmu.edu.cn/media/020015/course/bk001/kcjj/dzjc0305.htm客户机一般由微机担当,运行客户应用程序模块(也就是说应用程序被分散地安装在每一台客户机上!这是 C/S 模式应用系统的重要特征! )。部门级和企业级的计算机作为服务器运行服务器系统软件(如数据库服务器系统,文件服务器系统等),向客户机提供相应的服务。 https://cres.xmu.edu.cn/media/020015/course/bk001/kcjj/dzjc0305.htm
17.HPBL460cGen9ESXi4虚拟机(BIOS)Linux客户机(含VCSA)之间1、在 vCenter Server Appliance 中配置时间同步设置:(与NTP服务器168.192.11.63同步) https://docs.vmware.com/cn/VMware-vSphere/6.5/com.vmware.vsphere.vcsa.doc/GUID-6C202AED-91DE-4D20-B95D-0A71D101312C.html 启用周期性时间同步时,VMware Tools 将客户机操作系统的时间设置为与主机的时间相同(运行命令https://blog.itpub.net/7970627/viewspace-2757496/
18.基于以太网的ModBus/TCP协议在电子皮带秤称量系统中的应用本系统采用C/S(客户机/服务器)架构,上位机作为服务器,用来响应客户机提出的请求。皮带秤控制器作为客户机,向服务器提出请求或要求某项服务。 系统采用Winsock技术开发通信模块。服务器首先启动并进行初始化操作,通过调用函数socket()创建一个套接字,然后调用函数bind。将该套接字和本地网络地址绑定在一起,再调用函https://www.szlongxin.com/newsshow-45-2611-1.html