Anaconda Kickstart
分类:关于计算机

linux安装大概能够分为2个级次

先是品级:anaconda 阶段

此阶段是linux的预安装情状,提供linux安装选项的三个接口,可以将它比作是window中的PE意况

其次等第:install 阶段

该阶段系统会依据anaconda 阶段设定的参数自动安装

 

anaconda有两种方式:

交互式:和日常安装同样,遵照提示选用选项一步步的安装

非交互式:通过读取kickstart文件的配置,实行机动安装

而在安装linux进度中,获取ks.cfg文件的不二法门有种种,如直接在cdrom中获取,常见的格局还会有http,ftp,nfs等办法

cdrom和硬盘:

ks=cdrom:/dir/ks.cfg

ks=hd:/dir/ks.cfg

http和ftp:

ks=

ks=ftp://domain.com/dir/ks.cfg

NFS:

ks=nfs:domain.com:/dir/ks.cfg

 

在使用ks.cfg之前,必要先带领运行景况,指点格局有cdrom、usb、PXE等。在教导步入anaconda后,就可以通过读取ks.cfg来张开系统的机关安装 ks.cfg文件会在安装linux后,依据顾客的安装选项自动生成在root家目录,即anaconda_ks.cfg ks.cfg文件组成大约分成3段

1.命令段:

键盘类型,语言,安装格局等系统的安插,有必选项和可选项,倘若贫乏某项必选项,安装时会中断并提醒客商挑选此项的精选

2.软件包段:

%packages

@groupname #点名安装的包组

package_name #点名安装的包

-package_name #点名不安装的包

3.脚本段(可选):

%pre :预安装脚本 (由于只依附于运转镜像,帮衬的下令比非常少)

%post:后安装脚本(基本扶植全部命令)

更加的多关于Anaconda Kickstart的内容请看:

 

 

  1. [root@rhel6 ~]# cat /var/ftp/pub/ks.cfg
  2. ######################################################################
  3. ############## 1 Main Begin
  4. ############## 1.1 Text,Key,Keyboard,Lang,Net Begin
  5. ######################################################################
  6. # platform=x86, AMD64, 或 Intel EM64T # 通过文本分界面进行安装
  7. text
  8. # 安装/升级
  9. install
  10. # 纵然是LacrosseHEL5的种类,会要求输入key,这里配置为跳过,假诺不配备安装时会停在此边须求客商输入key
  11. key--skip
  12. # 安装格局(cdrom/hdisk/http/ftp/nfs),指虞诩装源的门径
  13. nfs --server=192.168.0.90 --dir=/var/ftp/pub

  14. lang en_US.UTF-8

  15. keyboard us
  16. # 通过DHCP获取IP地址
  17. network --bootproto dhcp
    1. ######################################################################
  18. ############## 1.1 Text,Key,Keyborad,Lang,Net End
  19. ############## 1.2 Partition Begin
  20. ######################################################################
  21. # Partition 10000M
  22. %include /tmp/partitioning
    1. ######################################################################
  23. ############## 1.2 Partition End
  24. ############## 1.3 Timezone,X,passwd,security,bootloader Begin
  25. ######################################################################
  26. timezone --utc Asia/Shanghai
  27. graphical
  28. # 设置root客户的密码
  29. rootpw RedHat
  30. # 禁止使用防火墙
  31. firewall --disabled
  32. authconfig --useshadow --passalgo=md5
  33. # 激活SELINUX
  34. selinux --enforcing
  35. # 第贰回指导时,禁止使用设置代理
  36. firstboot --disable
  37. # 安装Grub到MBR
  38. bootloader --location=mbr
  39. # 安装完成后重启
  40. reboot
    1. ######################################################################
  41. ############## 1.3 Timezone,X,passwd,security,bootloader End
  42. ############## 1 Main End
  43. ############## 2 Packages Begin
  44. ######################################################################
  45. %packages
  46. # 安装软件包组
  47. @Base
  48. @Core
  49. @basic-desktop
  50. @desktop-debugging
  51. @desktop-platform
  52. @fonts
  53. @general-desktop
  54. @graphical-admin-tools
  55. @input-methods
  56. @legacy-x
  57. @remote-desktop-clients
  58. @x11
  59. # 安装软件包
  60. coreutils
  61. elfutils
  62. elfutils-libelf
  63. elinks
  64. enscript
  65. firefox
  66. gcc
  67. gimp
  68. gimp-data-extras
  69. gimp-print-plugin
  70. gnome-icon-theme
  71. gstreamer
  72. gstreamer-tools
  73. libIDL
  74. libcap
  75. libgsf
  76. libraw1394
  77. mutt
  78. nautilus-cd-burner
  79. ntp
  80. openmotif
  81. openssh
  82. openssh-clients
  83. openssh-server
  84. pyorbit
  85. samba-client
  86. samba-common
  87. startup-notification
  88. ttmkfdir
  89. vim-enhanced
  90. vnc
    1. %end
    1. ######################################################################
  91. ############## 2 Packages End
  92. ############## 3 Post Begin
  93. ############## Network Begin
  94. ######################################################################
  95. %post
  96. # 固定装置后系统的IP地址
  97. cat > /etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
  98. DEVICE=eth0
  99. BOOTPROTO=none
  100. ONBOOT=yes
  101. NETMASK=255.255.255.0
  102. IPADDR=XXX
  103. GATEWAY=192.168.0.90
  104. TYPE=Ethernet
  105. USERCTL=no
  106. IPV6INIT=no
  107. PEERDNS=yes
  108. EOF
  109. # 提取IP地址
  110. v_ip=`ifconfig eth0 | head -n 2 | tail -n 1 | cut -d ':' -f 2 | cut -d ' ' -f 1`
  111. # 替换ifcfg-eth0文件中IPADDR的xxx为$v_ip
  112. perl -pi -e "s,XXX,$v_ip," /etc/sysconfig/network-scripts/ifcfg-eth0
  113. %end
    1. ######################################################################
  114. ############## Network End
  115. ############## 3 Post End
  116. ######################################################################
  117. %pre
  118. echo "Starting PRE" > /dev/tty2
  119. # 以下两行在push 六19位系统的时候是必得的(Bug)
  120. cd /mnt/
  121. ln -s Source/Packages ./
  122. v_pci0=$(udevinfo -ap /sys/class/net/eth0 | grep 'ID==' | head -n 1)
  123. v_driver0=$(udevinfo -ap /sys/class/net/eth0 | grep 'DRIVER==' | head -n 1)
  124. v_mac0=$(ifconfig eth0 | grep HWaddr | cut -d ' ' -f 11)
  125. v_ip_short=$(grep $v_mac0 /mnt/stage2/workstation.list | cut -d '-' -f 1)
  126. v_ip=192.168.0.$v_ip_short
  127. if [ ! -z $v_ip_short ]
  128. then
  129. ifconfig eth0 $v_ip
  130. fi
    1. # partitions
  131. if
  132. grep -q hda /proc/partitions
  133. then
  134. disktype=hda
  135. else
  136. disktype=sda
  137. fi
  138. # 设置分区
  139. cat >> /tmp/partitioning <<EOF
  140. # 清除主辅导记录MBPRADO
  141. zerombr yes
  142. # 清除全部的分区
  143. clearpart --all
  144. # 设置/boot分区为50MB,文件系统格式为ext4
  145. part /boot --fstype=ext4 --size=50
  146. # 设置swqp分区为512MB
  147. part swap --size=512
  148. # 创建8GB的PV
  149. part pv.Lrhel6 --size=8000
  150. # 创建 VG
  151. volgroup Lrhel6 --pesize=32768 pv.Lrhel6
  152. # 创设 LV ,并挂载到根分区中
  153. logvol / --vgname=Lrhel6 --size=7000 --name=root
  154. EOF
  155. %end

图片 1

本文由正版必中一肖图发布于关于计算机,转载请注明出处:Anaconda Kickstart

上一篇:谈谈个人对Linux和Unix的不同角度 下一篇:没有了
猜你喜欢
热门排行
精彩图文