加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

酸爽!我用这套无人值守安装体系刹时搞定上百台处事器

发布时间:2018-12-16 19:57:10 所属栏目:业界 来源:DBAplus社群
导读:一、媒介 为啥要用无人值守安装体系?很简朴的谜底,就是利便一般事变。 通例装体系的步伐有哪些? 光盘安装体系:一个处事器DVD内置光驱百千块,百台处事器都配光驱就挥霍了,由于一台处事器也就开始装体系能用的上,往后用的机遇屈指可数。 U盘安装体系:

它的安装很简朴,一旦安装syslinux好之后,sysLinux启动盘就可以引导各类基于DOS的器材,以及MS-DOS/Windows可能任何其余操纵体系。不只支持回收BIOS布局的主板,并且从6.0版也开始支持回收EFI布局的新型主板。

留意:SYSLINUX不支持NTFS文件体系,以是磁盘必需是FAT(FAT16/FAT32)文件体系。

设置PXE引导

酸爽!我用这套无人值守安装体系刹时搞定上百台处事器

default文件理会

酸爽!我用这套无人值守安装体系刹时搞定上百台处事器

启动httpd、tftp、dhcp

酸爽!我用这套无人值守安装体系刹时搞定上百台处事器

ks.cfg文件

凡是,我们在安装操纵体系的进程中,必要大量的和处事器交互操纵,为了镌汰这个交互进程,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设置器材呼吁为system-config-kickstart
  • 要领3:阅读kickstart设置文件的手册。用任何一个文本编辑器都可以建设你本身的kickstart设置文件。

ks.cfg文件构成大抵分为3段

呼吁段:

键盘范例,说话,安装方法等体系的设置,有必选项和可选项,假如穷乏某项必选项,安装时会间断并提醒用户选择此项的选项

软件包段:

  • %packages
  • @groupname:指定安装的包组
  • package_name:指定安装的包
  • -package_name:指定不安装的包
  • 在安装进程中默认安装的软件包,安装软件时会自动说明依靠相关。

剧本段(可选):

  • %pre:预安装剧本(因为只依靠于启动镜像,支持的呼吁很少)
  • %post:后安装剧本(根基支持全部呼吁)
  • 而详细的ks.cfg文件的设置,我们只必要在已经安装好的linux的root家目次找到anaconda_ks.cfg(这个ks文件就是在安装linux后,按照用户的安装选项自动天生的)
  1.  每个项目都由要害字来辨认;要害字可跟一个或多个参数;假如某选项后头跟从了一个等号(=),它后头就必需指定一个值。 
  2.     要害字    寄义 
  3.      
  4.     install(可选)    明晰指定体系此次举办的是全新安装体系,而不是进级upgrade;是默认项;    
  5.      
  6.     cdrom(可选)    以当地CD-ROM为源安装体系; 
  7.      
  8.     harddrive  (可选)    以硬盘分区中包括的镜像为源(安装树)安装新体系;当以该种方法安装体系时,纵然指定clearpart --all项,源地址分区也不会被从头抹去; 
  9.         --partition=    指定分区 
  10.         --dir=        指定包括镜像的目次 
  11. 例: 
  12.             harddrive  --partition=/dev/sdb2  --dir=/data/iso 
  13.      
  14.     nfs   (可选)    指定从NFS处事器上获取安装树;     
  15.             --server=    指定NFS处事器,主机名称或IP     
  16.             --dir=        包括安装树的目次 
  17.         --opts=        可以指定挂载NFS的目次时的挂载选项 
  18. 例: 
  19.             nfs  --server=192.168.31.72  --dir=/data/iso 
  20.      
  21.     url   (可选)    指定通过FTP或HTTP从收集获取安装树; 
  22.             --url    指定资源位置 
  23. 例: 
  24.             url  --url  ftp://<username>:<password>@<server>/<dir> 
  25.             url  --url      
  26.     bootloader (必须)设定boot loader安装选项;     
  27.             --append=        可以指定内核参数,要指定多个参数,行使空格脱离它们。 
  28.             --driveorder=    设定装备BIOS中的开机装备启动次序     
  29.             --location=        设定引导记录的位置,有用的值如下: 
  30.                                 mbr(默认值); 
  31.                                 partition(在包括内核的分区的第一个扇区安装引导装载措施)或none(不安装引导装载措施)。 
  32. 例: 
  33.             bootloader  --location=mbr  --append=“rhgb quiet” --driveorder=sda,sdb 
  34.             bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb rhgb quiet quiet" 
  35.      
  36.     clearpart (可选)在成立新分区前清空体系上原有的分区表,默认不删除分区;     
  37.             --all      擦除体系上原有全部分区;     
  38.             --drives    删除指定驱动器上的分区     
  39.             --initlabel    初始化磁盘卷标为体系架构的默认卷标     
  40.             --linux        擦除全部的linux分区     
  41.             --none(default)不移除任何分区 
  42. 例: 
  43.             clearpart  --drives=hda,hdb --all  --initlabel 
  44.              
  45.     zerombr  (可选)破除mbr引导信息,会同时清空体系用原有分区表 
  46.      
  47.     drivedisk (可选)假如行使非凡存储方法时,必要指定驱动措施盘位置以便加载存储驱动; 
  48.     1.  将驱动盘拷贝到当地硬盘某分区根目次:      
  49.             drivedisk <partition> [ --type=<fstype> ] 
  50.     2.  也可以指定一个收集位置加载驱动措施盘      
  51.             drivedisk  --source=ftp://path/to/drive.img     
  52.             drivedisk  --source=http://path/to/drive.img      
  53.             drivedisk  --source=nfs:host://path/to/drive.img 
  54.      
  55.     firewall (可选)设置体系防火墙选项; 
  56.     firewall -enable|--disable  [ --trust ] <device> [ --port= ]     
  57.             --enable        拒绝外部提倡的任何主动毗连;     
  58.             --disable        不设置任何iptables防止法则;     
  59.             --trust        指定完全信赖网卡装备;     
  60.             --port        行使port:protocol名目指定可以通过防火墙的处事; 
  61. 例: 
  62.             firewall --enable --trust eth0  --trust eth1  --port=80:tcp 
  63.             firewall --disabled 
  64.          
  65.     selinux (可选)配置体系selinux状态;默以为启用并处于enforcing模式; 
  66.     selinux [ --disabled|–enforcing|--premissive ] 
  67. 例: 
  68.         selinux --disabled 
  69.          
  70.     reboot (可选)    在体系乐成安装完成后默认自动重启体系(kickstart要领时); 
  71. 在收到你敢装体系完成后,会提醒按恣意键举办重启; 
  72.                     在本文件中没有明晰指明其他要领时就默认完成方法为reboot;     
  73.                            行使 reboot 选项也许会导致安装的死轮回,这依靠于安装介质和要领。必要出格留意; 
  74.              
  75. halt  (可选)    在体系乐成安装完成后关机;默以为reboot; 
  76.  
  77.             其他选项尚有shutdown、poweroff,必要行使请自行参考官方文档。 
  78.              
  79.     graphical (可选)默认值,在图形模式下举办kickstart方法安装; 
  80.      
  81.     text (可选)以文本方法举办kickstart安装;默以为图形界面 
  82.      
  83.     key  (可选)    配置一个安装码(installration number),用于获取RedHat官方的支持处事; 
  84.             --skip    跳过key配置,不举办配置;假如不配置也许跳转到交互模式让用户选取举措; 
  85.      
  86.     keyboard (必须)配置键盘范例;一样平常配置为us; 
  87. 例: 
  88.         keyboard us 
  89.          
  90.     lang (必须)配置安装进程行使的说话及体系的缺省说话;文本模式安装时也许不支持某些说话(中、韩...),以是也许仍以默认的英文方法安装;默认en_us,装中文时,必要后期%packages部门装上中文支持组件; 
  91. 例: 
  92.             lang en_US 
  93.      
  94.     timezone (可选)    配置体系的时区;     
  95.     timezone  [ --utc ]  <timezone>     
  96. 例: 
  97.             timezone  --utc  Asia/Shanghai 
  98.             timezone Asia/Shanghai 
  99.              
  100.     auth/authconfig  (必须)    配置体系的认证方法;默以为加密但不潜匿(shadow);     
  101.             --enablemd5    行使MD5加密方法     
  102.             --useshadow或—enableshadow    行使潜匿暗码;     
  103.             --enablenis=     行使NIS认证方法     
  104.             --nisdomain=    NIS域     
  105.             --nisserver=       NIS处事器    还可以配置LDAP、SMB及Kerberos5认证方法,具体请参考官方文档;     
  106. 例: 
  107.             authconfig  --useshadow  --enablemd5 
  108.             authconfig --enableshadow --passalgo=sha512    配置暗码加密方法为sha512 启用shadow文件。     
  109.      
  110.     rootpw (必须)    配置体系root账号的暗码;     
  111.     rootpw [ --iscrypted ]  <passwd>     
  112.             --iscrypted    暗示配置的暗码为加密过的串;     
  113. 例: 
  114.             rootpw  pa4word    rootpw --iscrypted  $1$RPYyxobb$/LtxMNLJC7euEARg2Vu2s1 
  115.             rootpw  --iscrypted $6$fvyDQYgM0a7kwvth$jAhWo.26MxcNMFwnJNl6011diLKv8Ai/3QapVZhfaXExPz9wAQfrxHfx.4RWK2SPb83OB33MyYX61Xd3h1hvB/ 
  116.      
  117.     network (可选)    设置收集信息;在收集安装(NFS/HTTP/FTP)时必需指定;     
  118.             --bootproto=dhcp|bootp|static    指定ip获取方法,默以为dhcp/bootp;static要领要求在kickstart文件里输入全部的收集信息。    
  119.             --device=    配置安装时激活来举办体系安装的网卡装备;该参数只在kickstart文件为当地文件时有用;若kickstart设置文件在收集上,安装措施会先初始化网卡然后去探求kickstart文件;     
  120.             --ip=    ip配置     
  121.             --gateway=   网关     
  122.             --nameserver=  DNS配置     
  123.             --nodns        不配置DNS     
  124.             --netmask=   子网掩码     
  125.             --hostname= 配置安装后主机名称     
  126.             --onboot=    配置是否在体系启动时激活网卡     
  127.             --class=        配置DHCP的class值     
  128.             --noipv4        禁用该装备的ipv4成果     
  129.             --noipv6        禁用该装备的ipv6成果    如将收集模式配置为静态模式,则必需在一行内写上ip,netmask、dns、gateway等信息;     
  130. 例: 
  131.             network –bootproto=static –ip=1.1.1.1 --metmask=255.0.0.0 --gateway=1.1.1.254 --nameserver=1.1.1.2     
  132.             netmask --bootproto=dhcp  --device=eth0 
  133.             network --onboot yes --device eth0 --mtu=1500 --bootproto static --ip 10.0.0.32 --netmask 255.255.255.0 --noipv6 --hostname openstack02     
  134.             network --onboot yes --device eth1 --bootproto static --ip 192.168.31.32 --netmask 255.255.255.0 --gateway 192.168.31.1 --noipv6 --nameserver 223.5.5.5 --hostname openstack02 
  135.      
  136.     skipx (可选) 
  137.         假如该项存在,就差池体系的X举办配置; 
  138.      
  139.     xconfig (可选)设置X window ;假如不给出选项,在安装进程中必要手动调解配置;虽然不安装X时不该该添加该项;    
  140.             --driver            为显卡配置X驱动    
  141.             --videoram=    配置显卡的RAM巨细    
  142.             --defaultdesktop=    配置GNOME/KDE作为默认桌面;假定这两个桌面情形在%packages例已经安装    
  143.             --startxonboot   行使图形界面登录体系    
  144.             --resolution=     配置图形界面的判别率;可用值有640*480、800*600、1024*768等;确保配置指得当于表现卡及表现器;    
  145.             --depth=           配置表现色深;可用值有8/16/24/32;确保配置值得当于表现装备; 
  146.     例:     
  147.             xconfig    --startxonboot  --resolution=800*600 --depth=16 
  148.      
  149.     services (可选)配置禁用或应承列出的处事;     
  150.             --disabled 配置处事为禁用     
  151.             --enabled  启动处事 
  152. 例: 
  153.             services --disabled autid,cups,smartd,nfslock  处事之间用逗号离隔,不能有空格     
  154.      
  155.     iscsi(可选)指定特另外ISCSI装备;     
  156.     issci --ipaddr= ipaddr  [options].       
  157.             --target        
  158.             --port=        
  159.             --user=        
  160.             --password= 
  161.              
  162.     part/partition  (install模式必需)成立新分区;     
  163.     part  <mntpoint>|swap|pv.id|rdid.id   
  164.      
  165.     options     
  166.             mntpoint:挂载点,是在建设平凡分区时指定新分区挂载位置的项;挂载点必要名目正确     
  167.             swap: 建设swap分区;     
  168.             raid.id:  暗示建设的分区范例为raid型;必需用id号举办独一区别;     
  169.             pv.id:  暗示所建设的分区范例为LVM型;必需用独一id号举办区别;     
  170.             --size=  配置分区的最小值,默认单元为M,可是不能写单元;     
  171.             --grow  让分区自动增添操作可用的剩余磁盘空间,或是增添到配置的maxsize值;     
  172.             --maxsize 配置分区自动增添(grow)时的最大容量值,以M为单元,但不能写单元;     
  173.             --onpart=/--usepart=     配置行使原有的分区;     
  174.             --noformat    配置不名目化指定的分区,在跟—onpart一同行使时,可以停止删除原有分区上的数据,在新安装的体系中保存行使数据;     
  175.             --asprimary    逼迫拟定该分区为主分区;若指定失败,分区会失败,导致安装遏制;     
  176.             --fstype=    新增平凡分区时指定分区的范例,可觉得ext2、ext3、ext4、swap、vfat及hfs;     
  177.             --ondisk=/--ondrive=     设定该分区建设在一个详细的磁盘上;     
  178.             --start   指定分区以磁盘上谁人磁道开始;必要跟--ondisk参数一块行使;     
  179.             --end    指定分区以磁盘上谁人磁道竣事;必要跟上述两个参数一路行使;     
  180.             --recommended:让体系自行抉择分区的巨细;在建设swap分区时,若RAM<2G,则分区巨细为2*RAM;若RAM>=2G时,分区巨细为RAM+2G;     
  181.             --bytes-pre-inode=    指定分区名目化时inode的巨细;默认值为4096     
  182.             --fsoptions=    指定建设fstab文件时该分区挂载参数项; 
  183. 例: 
  184.             part  /boot  --fstype=“ext3” --size=100     
  185.             part  swap  --fstype=“swap” –size=512       
  186.             part  /  --bytes-pre-inode=4096  --fstype=“ext4”--size=10000     
  187.             part  /data    --onpart=/dev/sdb1  --noformat     
  188.             part  raid.100  --size=2000     
  189.             part  pv.100     --size=1000 
  190.             part /boot --fstype=ext4 --asprimary --size=200     
  191.             part swap --asprimary --size=512     
  192.             part / --fstype=ext4 --grow --asprimary --size=200 
  193.      
  194.     raid  (可选)    配置RAID。     
  195.     raid 挂载点  --level=<level>  --device=<mddevices_name>  <raid组因素区>     
  196.     挂载点:    选取根/时,留意只管停止/boot在RAID内,除非为RAID1;     
  197.             --level=     配置RAID级别     
  198.             --device=  RAID装备名称,如md0,md1...     
  199.             --byte-pre-inode=    配置该RAID分区上inode巨细;若分区文件体系范例不支持该参数,会静默忽略参数;     
  200.             --spares=  配置RAID的热备盘     
  201.             --fstype=  配置文件体系范例     
  202.             --fsoptions=  配置挂载该文件体系时自界说的一些参数,参数写入fstab文件;     
  203.             --useexisting  行使现有的RAID装备而且从头名目化原装备     
  204.             --noformat     在行使现有的RAID装备时不名目化原有RAID装备     
  205.     例:完备建设一个RAID1装备示例;     
  206.             part  raid.10  --size=1000  --ondisk=/dev/sdb     
  207.             part  raid.11  --size=1000  --ondisk=/dev/sdc    raid  /data  --level=1  --device=md0  raid.10  raid.11 
  208.      
  209.     volgroup  (可选)    建设一个LVM卷组VG;     
  210.     volgroup  vg_name  partition  [options]     
  211.             --useexiting   行使现有的VG而且从头名目化     
  212.             --noformat    行使现有的VG时不做名目化     
  213.             --pesize          配置PE(physical extents)块巨细    
  214. 例: 
  215.             part pv.11  --size=2000    volgroup  myvg  pv.11 
  216.              
  217.     logvol  (可选)    建设一个LVM逻辑卷LV;    logvel  mnt_point   
  218.             --vgname=vg_name   
  219.             --size=lv_size   
  220.             --name=lv_name   
  221.     [options]     
  222.             --useexiting  行使现有的LV而且从头名目化     
  223.             --noformat   行使现有的LV时不做名目化     
  224.             --fstype=      指定RAID分区范例     
  225.             --fsoptions=  配置挂载该文件体系时自界说的一些参数,参数写入fstab文件;     
  226.             --byte-pre-inode=    配置该RAID分区上inode巨细;     
  227.             --precent=    设定LV巨细为VG可用空间的比例;     
  228. 例: 
  229.             part pv.20  --size=5000    volgroup  mvvg  pv.20    logvol    /data  --vgname=myvg  --size=3000  --name=mydata 
  230.      
  231.     firstboot(可选)    认真帮忙设置redhat一些重要的信息。 
  232.         firstboot --disable     
  233.      
  234.     logging(可选)    配置日记级别。 
  235.         logging --level=info 

以下是ks设置文件的内容

可以按照本身所需举办调解,ks文件必要用.cfg末了,必需与default文件中指定的位置沟通。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读