1、生成ks.cfg 文件

安装Kickstart

  1. # yum install system-config-kickstart

8.2 在桌面环境下配置Kickstart

启动X Windows 环境

  1. # startx

配置Kickstart

  1. # system-config-kickstart

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

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

C. 安装MBR

D. 设置分区

E. 分区总览

F. 配置网络

G. 认证配置

H. SELinux 和防火墙配置

I. 图形环境配置

J. 软件包安装选择

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

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

  1. platform=x86, AMD64, or Intel EM64T
  2. #version=DEVEL
  3. # Firewall configuration
  4. firewall --disabled
  5. # Install OS instead of upgrade
  6. install
  7. # Use network installation
  8. url --url=http://172.16.68.61/cobbler/ks_mirror/CentOS_6.5_x86_64-x86_64/ #这个选项告诉安装程序:到服务器172.16.68.61 的HTTP根目录下的cdrom 文件夹下寻找安装介质
  9. # Root password
  10. rootpw --iscrypted $$vsvtP./e$6PVMNfJd.shq2LgFJjYfA1
  11. # System authorization information
  12. auth --useshadow --enablemd5
  13. # Use graphical install
  14. graphical
  15. firstboot --disable
  16. # System keyboard
  17. keyboard us
  18. # System language
  19. lang en_US
  20. # SELinux configuration
  21. selinux --disabled
  22. # Installation logging level
  23. logging --level=info
  24. # Reboot after installation
  25. reboot
  26. # System timezone
  27. timezone --isUtc Asia/Shanghai
  28. # Network information
  29. network --bootproto=dhcp --device=eth0 --onboot=on
  30. # System bootloader configuration
  31. key --skip
  32. bootloader --append="rhgb quiet" --location=mbr --driveorder=sda
  33. # Clear the Master Boot Record
  34. zerombr
  35. # Partition clearing information
  36. clearpart --all --initlabel
  37. # Disk partitioning information
  38. part / --fstype="ext4" --size=
  39. part swap --fstype="swap" --size=
  40. part /home --fstype="ext4" --size=
  41.  
  42. %packages
  43. @base
  44.  
  45. %end

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

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

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

  1. 创建kickstart文件
  2. kickstart文件是一个简单的文本文件,它包含了一个项目列表,每个项目由一个关键字来识别.可以用「Kickstart 配置」应用程序创建它或是自己从头编写.红帽企业Linux安装程序也根据在安装过程中的选择创建一个简单的kickstart文件,这个文件被写入到/root/anaconda-ks.cfg.可以用任何能够把文件保存为ASCII文本的文本编辑器或字处理器来编辑它.
  3. 首先,在创建kickstart文件时留意下列问题:
  4. .每节必须按顺序指定.除非特别申明,每节内的项目则不必按序排列.小节的顺序为:
  5. 命令部分,这里应该包括必需的选项.
  6. %packages部分,这部分选择需要安装的软件包.
  7. %pre和%post部分,这两个部分可以按任何顺序排列而且不是必需的.
  8. .不必需的项目可以被省略.
  9. .如果忽略任何必需的项目,安装程序会提示用户输入相关的项目的选择,就象用户在典型的安装过程中所遇到的一样.一旦用户进行了选择,安装会以非交互的方式(unattended)继续(除非找到另外一个没有指定的项目).
  10. .以井号("#")开头的行被当作注释行并被忽略.
  11. 对于 kickstart 升级,下列项目是必需的:
  12. .语言
  13. .安装方法
  14. .设备规格(如果这个设备是在安装过程中所需要的)
  15. .键盘设置
  16. .upgrade 关键字
  17. .引导装载程序配置
  18. .如果任何其他的项目被指定为upgrade,这些项目将被忽略(注意这包括了软件包选择).
  19.  
  20. kickstart命令选项
  21. 下面的选项可以放入kickstart文件.如果喜欢使用图形化的界面来创建kickstart文件,可以使用"Kickstart 配置"应用程序.(注:如果某选项后面跟随了一个等号(=),它后面就必须指定一个值.在示例命令中,括号([])中的选项是命令的可选参数.)
  22. autopart(可选)
  23. 自动创建分区,大于1GB的根分区(/),交换分区和适合于不同体系结构的引导分区.一个或多个缺省分区的大小可以用part指令重新定义.
  24. ignoredisk(可选)
  25. 导致安装程序忽略指定的磁盘.如果使用自动分区并希望忽略某些磁盘的话,这就很有用.
  26. 例如,没有ignoredisk,如要试图在SAN-cluster系统里部署,kickstart就会失败,因为安装程序检测到SAN不返回分区表的被动路径(passive path).
  27. 如果有磁盘的多个路径时,ignoredisk选项也有用处.
  28. 语法是:
  29. ignoredisk --drives=drive1,drive2,...
  30. 这里driveNsda,sdb... hda等等中的一个.
  31. autostep(可选)
  32. interactive相似,除了它进入下一屏幕,它通常用于调试.
  33. --autoscreenshot,安装过程中的每一步都截屏并在安装完成后把图片复制到/root/anaconda-screenshots.这对于制作文档很有用.
  34. authauthconfig(必需)
  35. 为系统设置验证选项.这和在安装后运行的authconfig命令相似.在缺省情况下,密码通常被加密但不使用影子文件(shadowed).
  36. --enablemd5,每个用户口令都使用md5加密.
  37. --enablenis,启用NIS支持.在缺省情况下,--enablenis使用在网络上找到的域.域应该总是用--nisdomain=选项手工设置.
  38. --nisdomain=,用在NIS服务的NIS域名.
  39. --nisserver=,用来提供NIS服务的服务器(默认通过广播).
  40. --useshadow或--enableshadow,使用屏蔽口令.
  41. --enableldap,在/etc/nsswitch.conf启用LDAP支持,允许系统从LDAP目录获取用户的信息(UIDs,主目录,shell 等等).要使用这个选项,必须安装nss_ldap软件包.也必须用--ldapserver=和--ldapbasedn=指定服务器和base DN(distinguished name).
  42. --enableldapauth,把LDAP作为一个验证方法使用.这启用了用于验证和更改密码的使用LDAP目录的pam_ldap模块.要使用这个选项,必须安装nss_ldap软件包.也必须用--ldapserver=和--ldapbasedn=指定服务器和base DN.
  43. --ldapserver=,如果指定了--enableldap或--enableldapauth,使用这个选项来指定所使用的LDAP服务器的名字.这个选项在/etc/ldap.conf文件里设定.
  44. --ldapbasedn=,如果指定了--enableldap或--enableldapauth,使用这个选项来指定用户信息存放的LDAP目录树里的DN.这个选项在/etc/ldap.conf文件里设置.
  45. --enableldaptls,使用TLS(传输层安全)查寻.该选项允许LDAP在验证前向LDAP服务器发送加密的用户名和口令.
  46. --enablekrb5,使用Kerberos 5验证用户.Kerberos自己不知道主目录,UIDshell.如果启用了Kerberos,必须启用LDAP,NIS,Hesiod或者使用/usr/sbin/useradd命令来使这个工作站获知用户的帐号.如果使用这个选项,必须安装pam_krb5软件包.
  47. --krb5realm=,工作站所属的Kerberos 5领域.
  48. --krb5kdc=,为领域请求提供服务的KDC.如果的领域内有多个KDC,使用逗号(,)来分隔它们.
  49. --krb5adminserver=,领域内还运行kadmindKDC.该服务器处理改变口令以及其它管理请求.如果有不止一个KDC,该服务器必须是主KDC.
  50. --enablehesiod,启用Hesiod支持来查找用户主目录,UID shell.在网络中设置和使用 Hesiod 的更多信息,可以在 glibc 软件包里包括的 /usr/share/doc/glibc-.x.x/README.hesiod里找到.Hesiod是使用DNS记录来存储用户,组和其他信息的 DNS 的扩展.
  51. --hesiodlhs,Hesiod LHS("left-hand side")选项在/etc/hesiod.conf里设置.Hesiod 库使用这个选项来决定查找信息时搜索DNS的名字,类似于LDAP base DN的使用.
  52. --hesiodrhs,Hesiod RHS("right-hand side")选项在/etc/hesiod.conf里设置.Hesiod 库使用这个选项来决定查找信息时搜索DNS的名字,类似于LDAPbase DN的使用.
  53. --enablesmbauth,启用对SMB服务器(典型的是SambaWindows服务器)的用户验证.SMB验证支持不知道主目录,UID shell.如果启用SMB,必须通过启用LDAP,NIS,Hesiod或者用/usr/sbin/useradd命令来使用户帐号为工作站所知.要使用这个选项,必须安装pam_smb软件包.
  54. --smbservers=,用来做SMB验证的服务器名称.要指定不止一个服务器,用逗号(,)来分隔它们.
  55. --smbworkgroup=,SMB服务器的工作组名称.
  56. --enablecache,启用nscd服务.nscd服务缓存用户,组和其他类型的信息.如果选择在网络上用NIS,LDAPhesiod分发用户和组的信息,缓存就尤其有用.
  57. bootloader(必需)
  58. 指定引导装载程序怎样被安装.对于安装和升级,这个选项都是必需的.
  59. --append=,指定内核参数.要指定多个参数,使用空格分隔它们.
  60. 例如:bootloader --location=mbr --append="hdd=ide-scsi ide=nodma"
  61. --driveorder,指定在BIOS引导顺序中居首的驱动器.
  62. 例如:bootloader --driveorder=sda,hda
  63. --location=,指定引导记录被写入的位置.有效的值如下:mbr(缺省),partition(在包含内核的分区的第一个扇区安装引导装载程序)或none(不安装引导装载程序).
  64. --password=,如果使用GRUB,把GRUB引导装载程序的密码设置到这个选项指定的位置.这应该被用来限制对可以传入任意内核参数的GRUB shell的访问.
  65. --md5pass=,如果使用GRUB,这和--password=类似,只是密码已经被加密.
  66. --upgrade,升级现存的引导装载程序配置,保留其中原有的项目.该选项仅可用于升级.
  67. clearpart(可选)
  68. 在创建新分区之前,从系统上删除分区.默认不会删除任何分区.
  69. 注:如果使用了clearpart命令,--onpart命令就不能够用在逻辑分区上.
  70. --all,删除系统上所有分区.
  71. --drives=,指定从哪个驱动器上清除分区.
  72. 例如,下面的命令清除了主IDE控制器上的前两个驱动器上所有分区
  73. clearpart --drives=hda,hdb --all
  74. --initlabel,根据不同体系结构把磁盘标签初始化为缺省设置(例如,msdos用于x86gpt用于Itanium).当安装到一个崭新的硬盘时,这很有用,安装程序不会询问是否应该初始化磁盘标签.
  75. --linux,删除所有Linux分区.
  76. --none(缺省),不要删除任何分区.
  77. cmdline(可选)
  78. 在完全的非交互式的命令行模式下进行安装.任何交互式的提示都会终止安装.这个模式对于有x3270控制台的IBM System z系统很有用.
  79. device(可选)
  80. 在多数的PCI系统里,安装程序会正确地自动探测以太网卡和SCSI卡.然而,在老的系统和某些PCI系统里,kickstart需要提示来找到正确的设备.device命令用来告诉安装程序安装额外的模块,它有着这样的格式:
  81. device --opts=
  82. ,用scsieth代替
  83. ,使用应该被安装的内核模块的名称来替换.
  84. --opts=,传递给内核模块的选项.注意,如果把选项放在引号里,可以传递多个选项.
  85. 例如:--opts="aic152x=0x340 io=11"
  86.  
  87. driverdisk(可选)
  88. 可以在kickstart安装过程中使用驱动软盘.必须把驱动软盘的内容复制到系统的硬盘分区的根目录下.然后必须使用driverdisk 命令来告诉安装程序到哪去寻找驱动磁盘.
  89. driverdisk [--type=]
  90. 另外,也可以为驱动程序盘指定一个网络位置:
  91. driverdisk --source=ftp://path/to/dd.img
  92. driverdisk --source=http://path/to/dd.img
  93. driverdisk --source=nfs:host:/path/to/img
  94. ,包含驱动程序盘的分区.
  95. --type=,文件系统类型(如:vfat,ext2,ext3).
  96. firewall(可选)
  97. 这个选项对应安装程序里的「防火墙配置」屏幕:
  98. firewall --enabled|--disabled [--trust=] [--port=]
  99. --enabled或者--enable,拒绝不是答复输出请求如DNS答复或DHCP请求的进入连接.如果需要使用在这个机器上运行的服务,可以选择允许指定的服务穿过防火墙.
  100. --disabled或--disable,不要配置任何iptables规则.
  101. --trust=,在此列出设备,如eth0,这允许所有经由这个设备的数据包通过防火墙.如果需要列出多个设备,使用--trust eth0 --trust eth1.不要使用以逗号分隔的格式,如--trust eth0, eth1.
  102. ,使用以下服务中的一个或多个来替换,从而允许指定的服务穿过防火墙.
  103. --ssh
  104. --telnet
  105. --smtp
  106. --http
  107. --ftp
  108. --port=,可以用端口:协议(port:protocal)格式指定允许通过防火墙的端口.
  109. 例如,如果想允许IMAP通过的防火墙,可以指定imap:tcp.还可以具体指定端口号码,要允许UDP分组在端口1234通过防火墙,输入1234:udp.要指定多个端口,用逗号将它们隔开.
  110. firstboot(可选)
  111. 决定是否在系统第一次引导时启动"设置代理".如果启用,firstboot软件包必须被安装.如果不指定,这个选项是缺省为禁用的.
  112. --enable或--enabled,系统第一次引导时,启动"设置代理".
  113. --disable或--disabled,系统第一次引导时,不启动"设置代理".
  114. --reconfig,在系统引导时在重配置(reconfiguration)模式下启用"设置代理".这个模式启用了语言,鼠标,键盘,根密码,安全级别,时区和缺省网络配置之外的选项.
  115. halt(可选)
  116. 在成功地完成安装后关闭系统.这和手工安装相似,手工安装的anaconda会显示一条信息并等待用户按任意键来重启系统.在kickstart安装过程中,如果没有指定完成方法(completion method),将缺省使用reboot选项.
  117. halt选项基本和shutdown -h命令相同.
  118. 关于其他的完成方法,请参考kickstartpoweroff,rebootshutdown选项.
  119. graphical(可选)
  120. 在图形模式下执行kickstart安装.kickstart安装默认在图形模式下安装.
  121. install(可选)
  122. 告诉系统来安装全新的系统而不是在现有系统上升级.这是缺省的模式.必须指定安装的类型,如cdrom,harddrive,nfsurl(FTP HTTP安装).install命令和安装方法命令必须处于不同的行上.
  123. cdrom
  124. 从系统上的第一个光盘驱动器中安装.
  125. harddrive
  126. 从本地驱动器的vfatext2格式的红帽安装树来安装.
  127. --biospart=,从BIOS分区来安装(如82).
  128. --partition=,从分区安装(如sdb2).
  129. --dir=,包含安装树的variant目录的目录.
  130. 例如:harddrive --partition=hdb2 --dir=/tmp/install-tree
  131. nfs
  132. 从指定的NFS服务器安装.
  133. --server=,要从中安装的服务器(主机名或IP).
  134. --dir=,包含安装树的variant目录的目录.
  135. --opts=,用于挂载NFS输出的Mount选项(可选).
  136. 例如:nfs --server=nfsserver.example.com --dir=/tmp/install-tree
  137. url
  138. 通过FTPHTTP从远程服务器上的安装树中安装.
  139. 例如:url --url http:///>
  140. 或:url --url ftp://:@/>
  141. ignore disk(可选)
  142. 用来指定在分区,格式化和清除时anaconda不应该访问的磁盘.这个命令有一个必需的参数,就是用逗号隔开的需要忽略的驱动器列表.
  143. 例如:ignoredisk --drives=[disk1,disk2,...]
  144. interactive(可选)
  145. 在安装过程中使用kickstart文件里提供的信息,但允许检查和修改给定的值.将遇到安装程序的每个屏幕以及kickstart文件里给出的值.通过点击"下一步"接受给定的值或是改变值后点击"下一步"继续.请参考autostep命令.
  146. iscsi(可选)
  147. issci --ipaddr= [options].
  148. --target
  149. --port=
  150. --user=
  151. --password=
  152. iscsiname(可选)
  153. key(可选)
  154. 指定安装密钥,它在软件包选择和获取支持时设别系统的时候是必需的.这个命令是红帽企业Linux-specific,它对Fedora来说没有意义并且会被忽略.
  155. --skip,跳过输入密钥.通常,如果没有key命令,anaconda将暂停并提示输入密钥.如果没有密钥或不想提供它,这个选项允许继续自动化安装.
  156. keyboard(必需)
  157. 设置系统键盘类型.这里是 i386,Itanium,和 Alpha 机器上可用键盘的列表:
  158. be-latin1, bg, br-abnt2, cf, cz-lat2, cz-us-qwertz, de, de-latin1,
  159. de-latin1-nodeadkeys, dk, dk-latin1, dvorak, es, et, fi, fi-latin1,
  160. fr, fr-latin0, fr-latin1, fr-pc, fr_CH, fr_CH-latin1, gr, hu, hu101,
  161. is-latin1, it, it-ibm, it2, jp106, la-latin1, mk-utf, no, no-latin1,
  162. pl, pt-latin1, ro_win, ru, ru-cp1251, ru-ms, ru1, ru2, ru_win,
  163. se-latin1, sg, sg-latin1, sk-qwerty, slovene, speakup, speakup-lt,
  164. sv-latin1, sg, sg-latin1, sk-querty, slovene, trq, ua, uk, us, us-acentos
  165. 文件/usr/lib/python2./site-packages/rhpl/keyboard_models.py 也包含这个列表而且是 rhpl 软件包的一部分.
  166. lang(必需)
  167. 设置在安装过程中使用的语言以及系统的缺省语言.例如,要把语言设置为英语,kickstart文件应该包含下面的一行:
  168. lang en_US
  169. 文件/usr/share/system-config-language/locale-list里每一行的第一个字段提供了一个有效语言代码的列表,它是system-config-language软件包的一部分.
  170. 文本模式的安装过程不支持某些语言(主要是中文,日语,韩文和印度的语言).如果用lang命令指定这些语言中的一种,安装过程仍然会使用英语,但是系统会缺省使用指定的语言.
  171. langsupport(不赞成)
  172. langsupport关键字已经被取消而且使用它将导致屏幕出现错误信息及终止安装.作为代替,应该在kickstart文件里的%packages 部分列出所支持的语言的支持软件包组.例如,要支持法语,应该把下面的语句加入到
  173. %packages:
  174. @french-support
  175. logvol(可选)
  176. 使用以下语法来为逻辑卷管理(LVM)创建逻辑卷:
  177. logvol --vgname= --size= --name=
  178. 这些选项如下所示:
  179. --noformat,使用一个现存的逻辑卷,不进行格式化.
  180. --useexisting,使用一个现存的逻辑卷,重新格式化它.
  181. --fstype=,为逻辑卷设置文件系统类型.合法值有:ext2,ext3,swapvfat.
  182. --fsoptions=,为逻辑卷设置文件系统类型.合法值有:ext2,ext3,swapvfat.
  183. --bytes-per-inode=,指定在逻辑卷上创建的文件系统的节点的大小.因为并不是所有的文件系统都支持这个选项,所以在其他情况下它都被忽略.
  184. --grow=,告诉逻辑卷使用所有可用空间(若有),或使用设置的最大值.
  185. --maxsize=,当逻辑卷被设置为可扩充时,以MB为单位的分区最大值.在这里指定一个整数值,不要在数字后加MB.
  186. --recommended=,自动决定逻辑卷的大小.
  187. --percent=,用卷组里可用空间的百分比来指定逻辑卷的大小.
  188. 首先创建分区,然后创建逻辑卷组,再创建逻辑卷.
  189. 例如:
  190. part pv. --size
  191. volgroup myvg pv.
  192. logvol / --vgname=myvg --size= --name=rootvol
  193. logging(可选)
  194. 这个命令控制安装过程中anaconda的错误日志.它对安装好的系统没有影响.
  195. --host=,发送日志信息到给定的远程主机,这个主机必须运行配置为可接受远程日志的syslogd进程.
  196. --port=,如果远程的syslogd进程没有使用缺省端口,这个选项必须被指定.
  197. --level=,debug,info,warning,errorcritical中的一个.
  198. 指定tty3上显示的信息的最小级别.然而,无论这个级别怎么设置,所有的信息仍将发送到日志文件.
  199. mediacheck(可选)
  200. 如果指定的话,anaconda将在安装介质上运行mediacheck.这个命令只适用于交互式的安装,所以缺省是禁用的.
  201. monitor(可选)
  202. 如果monitor命令没有指定,anaconda将使用X来自动检测的显示器设置.请在手工配置显示器之前尝试这个命令.
  203. --hsync=,指定显示器的水平频率.
  204. --vsync=,指定显示器的垂直频率.
  205. --monitor=,使用指定的显示器;显示器的名字应该在hwdata软件包里的/usr/share/hwdata/MonitorsDB列表上.这个显示器的列表也可以在Kickstart ConfiguratorX配置屏幕上找到.如果提供了--hsync或--vsync,它将被忽略.如果没有提供显示器信息,安装程序将自动探测显示器.
  206. --noprobe=,不要试图探测显示器.
  207. mouse(已取消)
  208. mouse 关键字已经被取消,使用它将导致屏幕出现错误信息并终止安装.
  209. network(可选)
  210. 为系统配置网络信息.如果 kickstart安装不要求联网(换句话说,不从NFS,HTTPFTP安装),就不需要为系统配置网络.如果安装要求联网而kickstart文件里没有提供网络信息,安装程序会假定从eth0通过动态IP地址(BOOTP/DHCP)来安装,并配置安装完的系统动态决定IP地址.network选项为通过网络的kickstart安装以及所安装的系统配置联网信息.
  211. --bootproto=,dhcp,bootpstatic中的一种,缺省值是dhcp.bootpdhcp被认为是相同的.
  212. static方法要求在kickstart文件里输入所有的网络信息.顾名思义,这些信息是静态的且在安装过程中和安装后所有.静态网络的设置行更为复杂,因为必须包括所有的网络配置信息.必须指定IP地址,网络,网关和命名服务器.
  213. 例如("\"表示连续的行):
  214. network --bootproto=static --ip=10.0.2.15 --netmask=255.255.255.0 \
  215. --gateway=10.0.2.254 --nameserver=10.0.2.1
  216. 如果使用静态方法,请注意以下两个限制:
  217. 所有静态联网配置信息都必须在一行上指定,不能使用反斜线来换行.
  218. 在这里只能够指定一个命名服务器.然而,如果需要的话,可以使用kickstart文件的%post段落来添加更多的命名服务器.
  219. --device=,用来选择用于安装的特定的以太设备.注意,除非kickstart文件是一个本地文件(如ks=floppy),否则--device=的使用是无效的.这是因为安装程序会配置网络来寻找kickstart文件.
  220. 例如: network --bootproto=dhcp --device=eth0
  221. --ip=,要安装的机器的IP地址.
  222. --gateway=,IP地址格式的默认网关.
  223. --nameserver=,主名称服务器,IP地址格式.
  224. --nodns,不要配置任何 DNS 服务器.
  225. --netmask=,安装的系统的子网掩码.
  226. --hostname=,安装的系统的主机名.
  227. --ethtool=,指定传给ethtool程序的网络设备的其他底层设置.
  228. --essid=,无线网络的网络ID.
  229. --wepkey=,无线网络的加密密钥.
  230. --onboot=,是否在引导时启用该设备.
  231. --class=,DHCP类型.
  232. --mtu=,该设备的MTU.
  233. --noipv4=,禁用此设备的IPv4.
  234. --noipv6=,禁用此设备的IPv6.
  235. multipath(可选)
  236. multipath --name= --device= --rule=
  237. part或partition(对于安装是必需的,升级可忽略).
  238. 在系统上创建分区.
  239. 如果不同分区里有多个红帽企业Linux系统,安装程序会提示用户升级哪个系统.
  240. 警告:作为安装过程的一部分,所有被创建的分区都会被格式化,除非使用了--noformat和--onpart.
  241. ,是分区的挂载点,它必须是下列形式中的一种:
  242. /,例如,/,/usr,/home
  243. swap,该分区被用作交换空间,要自动决定交换分区的大小,使用--recommended选项.
  244. swap --recommended
  245. 自动生成的交换分区的最小值大于系统内存的数量,但小于系统内存的两倍.
  246. raid.,该分区用于 software RAID(参考 raid).
  247. pv.,该分区用于 LVM(参考 logvol).
  248. --size=,以MB为单位的分区最小值.在此处指定一个整数值,如500.不要在数字后面加MB.
  249. --grow,告诉分区使用所有可用空间(若有),或使用设置的最大值.
  250. --maxsize=,当分区被设置为可扩充时,以MB为单位的分区最大值.在这里指定一个整数值,不要在数字后加MB.
  251. --noformat,用--onpart命令来告诉安装程序不要格式化分区.
  252. --onpart=或--usepart=,把分区放在已存在的设备上.
  253. 例如:partition /home --onpart=hda1,把/home置于必须已经存在的/dev/hda1上.
  254. --ondisk=或--ondrive=,强迫分区在指定磁盘上创建.
  255. 例如:--ondisk=sdb把分区置于系统的第二个SCSI磁盘上.
  256. --asprimary,强迫把分区分配为主分区,否则提示分区失败.
  257. --type=(用fstype代替),这个选项不再可用了.应该使用fstype.
  258. --fstype=,为分区设置文件系统类型.有效的类型为ext2,ext3,swap和vfat.
  259. --start=,指定分区的起始柱面,它要求用--ondisk=或ondrive=指定驱动器.它也要求用--end=指定结束柱面或用--size=指定分区大小.
  260. --end=,指定分区的结束柱面.它要求用--start=指定起始柱面.
  261. --bytes-per-inode=,指定此分区上创建的文件系统的节点大小.不是所有的文件系统都支持这个选项,所以在其他情况下它都被忽略.
  262. --recommended,自动决定分区的大小.
  263. --onbiosdisk,强迫在 BIOS 找到的特定磁盘上创建分区.
  264. 注:如果因为某种原因分区失败了,虚拟终端3上会显示诊断信息.
  265. poweroff(可选)
  266. 在安装成功后关闭系统并断电.通常,在手工安装过程中,anaconda会显示一条信息并等待用户按任意键来重新启动系统.在kickstart的安装过程中,如果没有指定完成方法,将使用缺省的reboot选项.
  267. raid(可选)
  268. 组成软件RAID设备.该命令的格式是:
  269. raid --level= --device=
  270. ,RAID文件系统被挂载的位置.如果是/,除非已经有引导分区存在(/boot),RAID级别必须是1.如果已经有引导分区,/boot分区必须是级别1且根分区(/)可以是任何可用的类型.(这表示可以有多个分区)列出了加入到RAID阵列的RAID标识符.
  271. --level=,要使用的RAID级别(,,或5).
  272. --device=,要使用的RAID设备的名称(如md0或md1).RAID设备的范围从md0直到md7,每个设备只能被使用一次.
  273. --bytes-per-inode=,指定RAID设备上创建的文件系统的节点大小.不是所有的文件系统都支持这个选项,所以对于那些文件系统它都会被忽略.
  274. --spares=,指定RAID阵列应该被指派N个备用驱动器.备用驱动器可以被用来在驱动器失败时重建阵列.
  275. --fstype=,为RAID阵列设置文件系统类型.合法值有:ext2,ext3,swap和vfat.
  276. --fsoptions=,指定当挂载文件系统时使用的free form字符串.这个字符串将被复制到系统的/etc/fstab文件里且应该用引号括起来.
  277. --noformat,使用现存的RAID设备,不要格式化RAID阵列.
  278. --useexisting,使用现存的RAID设备,重新格式化它.
  279. reboot(可选)
  280. 在成功完成安装(没有参数)后重新启动.通常,kickstart会显示信息并等待用户按任意键来重新启动系统.
  281. repo(可选)
  282. 配置用于软件包安装来源的额外的yum库.可以指定多个repo行.
  283. repo --name= [--baseline=| --mirrorlist=]
  284. --name=,repo id.这个选项是必需的.
  285. --baseurl=,库的URL.这里不支持yum repo配置文件里使用的变量.可以使用它或者--mirrorlist,亦或两者都不使用.
  286. --mirrorlist=,指向库镜像的列表的URL.这里不支持yum repo配置文件里可能使用的变量.可以使用它或者--baseurl,亦或两者都不使用.
  287. rootpw(必需)
  288. 把系统的根口令设置为参数.
  289. rootpw [--iscrypted]
  290. --iscrypted,如果该选项存在,口令就会假定已被加密.
  291. selinux(可选)
  292. 在系统里设置SELinux状态.在anaconda里,SELinux缺省为enforcing.
  293. selinux [--disabled|--enforcing|--permissive]
  294. --enforcing,启用SELinux,实施缺省的targeted policy.
  295. 注:如果kickstart文件里没有selinux选项,SELinux将被启用并缺省设置为--enforcing.
  296. --permissive,输出基于SELinux策略的警告,但实际上不执行这个策略.
  297. --disabled,在系统里完全地禁用 SELinux.
  298. services(可选)
  299. 修改运行在缺省运行级别下的缺省的服务集.在disabled列表里列出的服务将在enabled列表里的服务启用之前被禁用.
  300. --disabled,禁用用逗号隔开的列表里的服务.
  301. --enabled,启用用逗号隔开的列表里的服务.
  302. shutdown(可选)
  303. 在成功完成安装后关闭系统.在kickstart安装过程中,如果没有指定完成方法,将使用缺省的reboot选项.
  304. skipx(可选)
  305. 如果存在,安装的系统上就不会配置X.
  306. text(可选)
  307. 在文本模式下执行kickstart安装. kickstart安装默认在图形模式下安装.
  308. timezone(可选)
  309. 把系统时区设置为,它可以是timeconfig列出的任何时区.
  310. timezone [--utc]
  311. --utc,如果存在,系统就会假定硬件时钟被设置为UTC(格林威治标准)时间.
  312. upgrade(可选)
  313. 告诉系统升级现有的系统而不是安装一个全新的系统.必须指定 cdrom,harddrive,nfs或url(对于FTP和HTTP而言)中的一个作为安装树的位置.详情请参考 install.
  314. user(可选)
  315. 在系统上创建新用户.
  316. user --name= [--groups=] [--homedir=] [--password=] [--iscrypted] [--shell=] [--uid=]
  317. --name=,提供用户的名字.这个选项是必需的.
  318. --groups=,除了缺省的组以外,用户应该属于的用逗号隔开的组的列表.
  319. --homedir=,用户的主目录.如果没有指定,缺省为/home/.
  320. --password=,新用户的密码.如果没有指定,这个帐号将缺省被锁住.
  321. --iscrypted=,所提供的密码是否已经加密?
  322. --shell=,用户的登录shell.如果不提供,缺省为系统的缺省设置.
  323. --uid=,用户的UID.如果未提供,缺省为下一个可用的非系统 UID.
  324. vnc(可选)
  325. 允许通过VNC远程地查看图形化的安装.文本模式的安装通常更喜欢使用这个方法,因为在文本模式下有某些大小和语言的限制.如果为no,这个命令将启动不需要密码的VNC服务器并打印出需要用来连接远程机器的命令.
  326. vnc [--host=] [--port=] [--password=]
  327. --host=,不启动VNC服务器,而是连接至给定主机上的VNC viewer进程.
  328. --port=,提供远程VNC viewer进程侦听的端口.如果不提供,anaconda将使用VNC的缺省端口.
  329. --password=,设置连接VNC会话必需的密码.这是可选的,但却是我们所推荐的选项.
  330. volgroup(可选)
  331. 用来创建逻辑卷管理(LVM)组,其语法格式为:
  332. volgroup
  333. 这些选项如下所示:
  334. --noformat,使用一个现存的卷组,不要格式化它.
  335. --useexisting,使用一个现存的卷组,重新格式化它.
  336. --pesize=,设置物理分区(physical extent)的大小.
  337. 首先创建分区,然后创建逻辑卷组,再创建逻辑卷.例如:
  338. xconfig(可选)
  339. 配置X Window 系统.如果没有指定这个选项且安装了X,用户必须在安装过程中手工配置X;如果最终系统里没有安装X,这个选项不应该被使用.
  340. --driver,指定用于视频硬件的 X 驱动.
  341. --videoram=,指定显卡的显存数量.
  342. --defaultdesktop=,指定GNOME或KDE作为缺省的桌面(假设已经通过%packages安装了GNOME或KDE桌面环境).
  343. --startxonboot,在安装的系统上使用图形化登录.
  344. --resolution=,指定安装的系统上X窗口系统的默认分辨率.有效值有:640x480,800x600,1024x768,1152x864, 1280x1024,1400x1050,1600x1200.请确定指定与视频卡和显示器兼容的分辨率.
  345. --depth=,指定安装的系统上的 X 窗口系统的默认色彩深度.有效值有:,,,和 .请确定指定与视频卡和显示器兼容的色彩深度.
  346. zerombr(可选)
  347. 如果指定了zerombr且yes是它的唯一参数,任何磁盘上的无效分区表都将被初始化.这会毁坏有无效分区表的磁盘上的所有内容.这个命令的格式应该如下:
  348. zerombr yes
  349. 其它格式均无效.
  350. zfcp(可选)
  351. zfcp [--devnum=] [--fcplun=] [--scsiid=] [--scsilun=] [--wwpn=]
  352. %include
  353. 使用 %include/path/to/file命令可以把其他文件的内容包含在kickstart文件里,就好像这些内容出现在kickstart文件的%include命令后一样.
  354.  
  355. kickstart的软件包选择
  356. 在kickstart文件里使用%packages命令来列出想安装的软件包(仅用于全新安装,升级安装时不支持软件包指令).
  357. 可以指定单独的软件包名或是组,以及使用星号通配符.安装程序可以定义包含相 关软件包的组.关于组的列表,请参考第一张红帽企业 Linux光盘里的 variant/repodata/comps-*.xml. 每个组都有一个编号,用户可见性的值,名字,描述和软件包列表.在软件包列表里,如果这个组被选择的话,组里的标记为"mandatory"的软件包就必须被安装;标记为"default"的软件包缺省被选择;而标记为"optional"的软件包必须被明确地选定才会被安装.
  358. 多数情况下,只需要列出想安装的组而不是单个的软件包.注意Core和Base组总是缺省被选择,所以并不需要在%packages部分指定它们.
  359. 这里是一个 %packages 选择的示例:
  360. %packages
  361. @ X Window System
  362. @ GNOME Desktop Environment
  363. @ Graphical Internet
  364. @ Sound and Video dhcp
  365. 如所看到的,组被指定了,每个占用一行,用@符号开头,后面是comps.xml文件里给出的组全名.组也可以用组的id指定,如gnome-desktop.不需要额外字符就可以指定单独的软件包(上例里的dhcp行就是一个单独的软件包).
  366. %packages 指令也支持下面的选项:
  367. --nobase,不要安装@Base 组.如果想创建一个很小的系统,可以使用这个选项.
  368. --resolvedeps,选项已经被取消了.目前依赖关系可以自动地被解析.
  369. --ignoredeps,选项已经被取消了.目前依赖关系可以自动地被解析.
  370. --ignoremissing,忽略缺少的软件包或软件包组,而不是暂停安装来向用户询问是中止还是继续安装.
  371. 例如:%packages --ignoremissing
  372. kickstart预安装脚本
  373. 可以在 ks.cfg文件被解析后马上加入要运行的命令.这个部分必须处于kickstart文件的最后(在命令部分之后)而且必须用%pre命令开头.可以在%pre部分访问网络;然而,此时命名服务还未被配置,所以只能使用IP地址.
  374. 注:预安装脚本不在改换了的根环境(chroot)中运行.
  375. --interpreter /usr/bin/python,允许指定不同的脚本语言,如Python.把/usr/bin/python替换成想使用的脚本语言.
  376.  
  377. kickstart安装后脚本
  378. 也可以加入在系统安装完毕后运行的命令.这部分内容必须在kickstart的最后而且用%post命令开头.它被用于实现某些功能,如安装其他的软件和配置其他的命名服务器.
  379. 注:如果用静态IP信息和命名服务器配置网络,可以在%post部分访问和解析IP地址.如果使用DHCP配置网络,当安装程序执行到%post部分时,/etc/resolv.conf文件还没有准备好.此时,可以访问网络,但是不能解析IP地址.因此,如果使用DHCP,必须在%post部分指定IP地址.
  380. 注:post-install 脚本是在 chroot 环境里运行的.因此,某些任务如从安装介质复制脚本或RPM将无法执行.
  381. --nochroot,允许指定想在chroot环境之外运行的命令.
  382. 下例把/etc/resolv.conf文件复制到刚安装的文件系统里.
  383. %post --nochroot cp /etc/resolv.conf /mnt/sysimage/etc/resolv.conf
  384. --interpreter /usr/bin/python
  385. 允许指定不同的脚本语言,如Python.把/usr/bin/python替换成想使用的脚本语言.
  386.  
  387. 开始kickstart安装
  388. 要开始kickstart安装,必须从制作的引导介质或红帽企业Linux光盘引导系统,并输入在引导提示下输入特殊的引导命令.如果ks命令行参数被传递给内核,安装程序将寻找kickstart文件.
  389. 第一张光盘和软盘
  390. 如果ks.cfg文件位于软盘的vfat或ext2文件系统里,而且从红帽企业Linux光盘引导的话,也可以使用linux ks=floppy命令.
  391. 另外一个引导方法是,从红帽企业Linux光盘引导并使用软盘上的vfat或ext2文件系统里的kickstart文件.要实现这样的方法,在boot:提示下输入下面的命令:linux ks=hd:fd0:/ks.cfg
  392. 使用驱动程序盘
  393. 如果要使用带有kickstart的驱动盘,需要指定dd选项.
  394. 例如,从软盘引导并使用驱动盘,可以在boot:提示下输入命令linux ks=floppy dd
  395. 引导光盘
  396. 如果kickstart文件位于引导光盘上,把光盘插入机器,引导系统并在boot:提示下输入命令linux ks=cdrom:/ks.cfg
  397. 其它启动 kickstart 安装的方法如下列举:
  398. askmethod,如果我们没有在的光驱里检测到红帽企业Linux光盘的话,请不要自动地把光盘作为安装来源.
  399. autostep,使kickstart成为非交互式的.
  400. debug,马上启动pdb.
  401. dd,使用驱动盘.
  402. dhcpclass=,发送自定义的DHCP vendor class identifier.ISC的dhcpcd可以用"option vendor-class-identifier"来查看这个值.
  403. dns=,用逗号隔开的用于网络安装的命名服务器列表.
  404. driverdisk,和'dd'相同.
  405. expert,启用特殊的功能,允许对可移除介质(removable media)进行分区和提示驱动盘
  406. gateway=,用于网络安装的网关.
  407. graphical,强制图形化安装.ftp/http 安装模式时必须使用图形化界面.
  408. isa,提示用户输入ISA设备配置.
  409. ip=,用于网络安装的IP地址,对于DHCP使用'dhcp'.
  410. keymap=,使用的键盘格式.有效值是那些可以用于'keyboard' kickstart命令的值.
  411. ks=nfs::/,安装程序在NFS服务器上的里寻找kickstart文件.安装程序使用DHCP来配置以太网卡.例如,如果的NFS服务器是server.example.com且kickstart文件是NFS共享目录的里/mydir/ks.cfg,正确的引导命令应该是ks=nfs:server.example.com:/mydir/ks.cfg.
  412. ks=http:///,安装程序在HTTP服务器上的里寻找kickstart文件.安装程序使用DHCP来配置以太网卡.例如,如果的HTTP服务器是server.example.com且kickstart文件是HTTP目录的里/mydir/ks.cfg,正确的引导命令应该是ks=http://server.example.com/mydir/ks.cfg.
  413. ks=floppy,安装程序在/dev/fd0里的软盘上的vfat或ext2文件系统里寻找ks.cfg文件.
  414. ks=floppy:/,安装程序在/dev/fd0里的软盘上以寻找kickstart文件.
  415. ks=hd::/,安装程序把文件系统挂载在(必须是vfat或ext2),而且在该文件系统里以来寻找 kickstart 文件,如ks=hd:sda3:/mydir/ks.cfg.
  416. ks=file:/,安装程序试图从文件系统里读取;并没有挂载任何文件.如果kickstart文件已经在initrd映像里时我们通常使用这个方法.
  417. ks=cdrom:/,安装程序以在光盘上寻找kickstart文件.
  418. ks,如果单独使用ks,安装程序将配置以太网卡使用DHCP.kickstart文件从DHCP应答的"bootServer"里读取,就像是NFS服务器共享kickstart文件一样.在缺省情况下,bootServer与DHCP服务器是同一个.kickstart文件的名字是下列之一:
  419. 如果指定了DHCP且引导文件以/开头,DHCP提供的引导文件将在NFS服务器上寻找.
  420. 如果指定了DHCP且引导文件不以/开头,DHCP提供的引导文件将在NFS服务器的/kickstart目录里寻找.
  421. 如果DHCP没有指定引导文件,安装程序将试图读取/kickstart/1.2.3.4-kickstart,这里的1.2.3.4是被安装的机器的数字化IP地址.
  422. ksdevice=,安装程序使用这个网络设备来连接网络.如要使用通过eth1设备连接至系统的NFS服务器上的kickstart文件来启动kickstart安装,可以在boot:提示下使用ks=nfs::/ ksdevice=eth1命令.
  423. kssendmac,把HTTP头加到对设置系统有帮助的ks=http://请求里.在CGI环境变量里包括所有网卡的MAC地址,如:"X-RHN-Provisioning-MAC-0: eth0 01:23:45:67:89:ab".
  424. lang=,安装时使用的语言.这应该是'lang' kickstart命令可以使用的有效语言之一.
  425. loglevel=,设置记录日志信息的最低级别.的值可以是debug,info,warning,error和critical.缺省值是info.
  426. lowres,强制图形用户界面安装程序运行在640x480分辨率下.
  427. mediacheck,激活加载者代码,可以允许用户选择测试安装介质(如果是基于ISO的方法)的完整性.
  428. method=cdrom,执行基于光盘的安装.
  429. method=ftp://,使用来进行FTP安装.
  430. method=hd:///,用上的进行基于硬盘驱动器的安装.
  431. method=http://,用来进行基于HTTP的安装.
  432. method=nfs:,用来进行NFS安装.
  433. netmask=,用于网络安装的掩码.
  434. nofallback,如果图形化用户界面退出时失败.
  435. nofb,不要载入某些语言进行文本安装时所需要的 VGA16 帧缓冲.
  436. nofirewire,不要装载对防火墙设备的支持.
  437. noipv6,在安装过程中禁用 IPv6 网络.
  438. nokill,当发生致命错误时,阻止anaconda终止所有运行程序的调试选项.
  439. nomount,不要在救援模式下自动挂载任何已安装的Linux分区.
  440. nonet,不要自动探测网络设备.
  441. noparport,不要试图装载对并行端口的支持.
  442. nopass,不要把键盘和鼠标信息传递给安装程序的第二阶段.当执行网络安装时,它可以用来在安装的第二阶段测试鼠标和键盘配置屏幕.
  443. nopcmcia,忽略系统上的任何PCMCIA控制器.
  444. noprobe,提示用户输入而不要试图检测硬件.
  445. noshell,安装过程中tty2上不要出现shell.
  446. nostorage,不要自动探测存储设备(SCSI,IDE,RAID).
  447. nousb,不要装载USB支持(如果安装过程在早些时候挂起,这会有帮助).
  448. nousbstorage,不要在安装程序的载入程序中禁止载入usbstorage模块.它对SCSI系统上的设备排序可能有帮助.
  449. rescue,运行救援环境.
  450. resolution=,在指定模式下运行安装程序,如'1024x768'模式.
  451. serial,启用串行控制台支持.
  452. skipddc,跳过对显示器的DDC探测,如果系统被挂起的这可能有帮助.
  453. syslog=[:],一旦安装过程被启动并运行,发送日志信息到的可选端口上的syslog进程.这要求远程syslog进程接受连接(-r 选项).
  454. text,强制文本模式的安装.
  455. updates,提示包含更新(bug修复)的软盘.
  456. updates=ftp://,基于FTP的包含更新的映像文件.
  457. updates=http://,基于HTTP的包含更新的映像文件.
  458. upgradeany,不需要符合升级所期望的语法的/etc/redhat-release.
  459. vnc,启用基于vnc的安装.将需要连接到使用vnc客户端程序的机器.
  460. vncconnect=[:],一旦安装过程开始启动并运行,连接到上的vnc客户端,也可以使用可选端口.也要求'vnc' 选项被指定.
  461. vncpassword=,启用vnc连接的密码.这将阻止其他人无意地连接到基于vnc的安装上.也要求'vnc'选项被指定.
  462.  
  463. 一个简单完整的实例
  464. install
  465. cdrom
  466. key 2515dd4e215225dd
  467. lang en_US.UTF-
  468. keyboard us
  469. xconfig --startxonboot
  470. network --device eth0 --bootproto static --ip 192.168.100.8 --netmask 255.255.255.0 --gateway 192.168.100.2 --nameserver 122.70.138.10 --hostname test.huabo.org
  471. rootpw --iscrypted $$BPHqwNav$CjjfBezv5OuecU3rNkdDb/
  472. firewall --enabled --port=:tcp
  473. authconfig --enableshadow --enablemd5
  474. selinux --enforcing
  475. timezone Asia/Chongqing
  476. bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
  477. clearpart --drives=sda,sdb,sdc,sdd --initlabel
  478. part /boot --fstype ext3 --size= --ondrive=sda
  479. part / --fstype ext3 --size= --ondrive=sda
  480. part swap --size= --ondrive=sda
  481. part raid. --size= --grow --asprimary --ondrive=sdb
  482. part raid. --size= --grow --asprimary --ondrive=sdc
  483. part raid. --size= --grow --asprimary --ondrive=sdd
  484. raid pv. --device=md0 --level=RAID5 raid. raid. raid.
  485. volgroup vgname pv.
  486. logvol /home --fstype=ext3 --vgname=vgname --size= --name=home
  487.  
  488. %packages --ignoremissing
  1. @gnome-desktop @core @base-x @chinese-support xorg-x11-utils xorg-x11-server-Xnest

kickstart安装的更多相关文章

  1. 架构师成长之路2.2-PXE+Kickstart安装部署

    点击返回架构师成长之路 架构师成长之路2.2-PXE+Kickstart安装部署 系统测试环境: 实验环境:VMware Workstation 12 系统平台:CentOS Linux releas ...

  2. Linux的kickstart安装详解

    Linux的kickstart安装详解 一.什么是kickstart? kickstart安装是redhat开创的按照你设计好的方式全自动安装系统的方式.安装方式可以分为光盘.硬盘.和网络.此文将以网 ...

  3. cobbler+kickstart安装笔记

    cobbler+kickstart安装笔记 本文参考老男孩配置:https://blog.oldboyedu.com/autoinstall-cobbler/ centos7:开机如果不启动网卡,需要 ...

  4. Kickstart 安装centos7

    以前是怎么安装系统的 光盘(ISO文件,光盘的镜像文件)===>每一台物理机都得给一个光驱,如果用外置光驱的话,是不是每台机器都需要插一下 U盘:ISO镜像刻录到U盘==>需要每台机器都需 ...

  5. kickstart安装步骤

    1.1 环境说明 [root@test ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@test ~]# uname -r 2 ...

  6. RHCE7认证学习笔记17——KickStart安装系统

    一.自动化安装系统工具 1.Cobbler    另一个自动化安装工具: 2.Kickstart 二.使用kickstart自动化安装系统 服务器安装的软件: 1.dhcp服务   [root@lin ...

  7. KickStart安装CentOS,同时安装和配置hadoop

    声明:这篇文章是前面是拾人牙慧,我是结合 http://www.111cn.net/sys/linux/59969.htm 和 http://www.cnblogs.com/mchina/p/cent ...

  8. 使用PXE+NFS EFI引导安装RHEL6/7以及Kickstart安装

    PXE引导的步骤: 1.开机后选择网络启动,client端向server端的dhcpd发起获取IP地址的dhcp请求. 2.server端分配IP后,dhcpd会同时根据其配置文件,通过TFTP协议发 ...

  9. PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统

    PXE+Kickstart+DHCP+TFTP实现无人值守安装操作系统 PXE + Kickstart PXE的工作流程及配置文件 Kickstart的配置文件 Linux安装大致可以分为2个阶段 第 ...

随机推荐

  1. C#排序算法的比较

    首先通过图表比较不同排序算法的时间复杂度和稳定性. 排序方法 平均时间 最坏情况 最好情况 辅助空间 稳定性 直接插入排序 O(n2) O(n2) O(n) O(1) 是 冒泡排序 O(n2) O(n ...

  2. iOS8新增加的frameworks, 在目前基于7以上开发的情况下, 使用下列sdk要注意设置成optional

    Added frameworks: AVKitCloudKitCoreAudioKitCoreAuthenticationHealthKitHomeKitLocalAuthenticationMeta ...

  3. 为SharePoint网站创建自定义导航菜单

    转:http://kaneboy.blog.51cto.com/1308893/397779 相信不少人都希望把SharePoint网站内置的那个顶部导航菜单,换成自己希望的样式.由于SharePoi ...

  4. Android 动画-alpha(渐变透明度动画效果)

    今天苦于思索应用如何美观,首先从载入页面的第一眼开始,Android动画分为四种:alpha(渐变透明度),scale(渐变尺寸伸缩),translate(画面转换位置移动),rotate(画面转移旋 ...

  5. [BILL WEI]stimulsoft reports DEMO自动生成模板

    stimulsoft reports是一款强大的报表开发工具,能够开发各式各样的报表. 对于初学者而言,任何报表开发,刚开始都是去模仿,熟练掌握之后,自己才能独立开发,而在报表开发实际过程中, 我们所 ...

  6. Java笔记(三)……基础语法

    关键字 标识符 在程序中自定义的一些名称 由26个英文字母大小写,数字:0-9,符号:_ $组成 定义合法标识符规则: 数字不可以开头. 不可以使用关键字. Java中严格区分大小写. 注意:在起名字 ...

  7. shell if语句

    方法1: if list :then    #注意,这里是因为放一行了,所以要有";",如果then在下一行就不用“:”了          do something here   ...

  8. ssh,telnet远程AIX以及数据传输问题

    (1)telnet远程 输入:telnet 目标IP 输入用户名,密码 进入远程机器 (2)AIX默认安装ftp,使用ftp传输数据 ftp 目标IP地址 输入用户名,密码(远程服务器的) 或者输入f ...

  9. HW2.11

    控制台: import java.util.Scanner; public class Solution { public static void main(String[] args) { Scan ...

  10. HDU-4414 Finding crosses 水题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4414 直接暴力判断即可. //STATUS:C++_AC_15MS_232KB #include &l ...