当前位置:   article > 正文

银河麒麟服务器操作系统V10SP1基于Kickstart无人值守安装_麒麟系统无人值守安装的流程文件

麒麟系统无人值守安装的流程文件

       KickStart(简称:ks)是一种无人值守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。

一、ks文件的生成。ks文件生成有两种方式:

        1、在已有的ks模板文件中进行修改(找一台已安装银河麒麟高级服务器操作系统的机器,在/root目录下找到initial-setup-ks.cfg文件修改)

        2、使用图形化工具system-config-kickstart生成ks文件,若没有则直接在线安装,执行命令:yum -y install system-config-kickstart

二、ks文件组成

        ks文件可分为三部分,第一部分为命令段,用于对系统的基本配置,命令有install、url、Keyboard、Lang、Network、Timezone等;第二部分为软件包段,以%packages开头,%end结尾;第三部分为脚本段,分为安装前脚本,以%pre标识;安装后脚本,以%post标识

 

       从上图可以看出银河麒麟高级服务器操作系统V10SP1安装过程中需人工干预的所有选项,以下为initial-setup-ks.cfg示例。

  1. #命令段
  2. #version=DEVEL
  3. # X Window System configuration information
  4. xconfig --startxonboot #配置X window,--startxonboot使用图形界面登录系统
  5. # License agreement 同意许可协议
  6. eula --agreed
  7. # Use graphical install
  8. graphical #以图形化进行安装,或改为text:以文本形式进行安装
  9. # Network information 网络配置
  10. network --bootproto=dhcp --device=ens33 --onboot=off --ipv6=auto --no-activate
  11. network --bootproto=dhcp --hostname=localhost.localdomain
  12. ignoredisk --only-use=sda #格式化、分区仅使用sda
  13. # Use CDROM installation media
  14. cdrom #以本地CD-ROM为源安装系统
  15. # Run the Setup Agent on first boot
  16. firstboot --enable #在系统第一次启动时启用“代理设置”
  17. # System services
  18. services --enabled="chronyd"
  19. # Keyboard layouts
  20. keyboard --vckeymap=cn --xlayouts='cn' #键盘布局为中文
  21. # System language
  22. lang zh_CN.UTF-8 #系统语言是中文,utf8的编码格式
  23. # Root password root密码
  24. rootpw --iscrypted $6$XypESMTZrNXE.HpGTXrUqCcLIvz.It8HHSQAe292kymkwGdh.hum6
  25. # System timezone
  26. timezone Asia/Shanghai --isUtc #设定时区为上海
  27. # System bootloader configuration
  28. bootloader --location=none #不设定引导记录的位置
  29. autopart --type=lvm #自动分区,
  30. # Partition clearing information 在建立新分区前清空系统上原有的分区表,默认不删除分区,--none不移除任何分区,--initlabel初始化磁盘卷标为系统架构的默认卷标
  31. clearpart --none --initlabel
  32. #软件包段
  33. %packages
  34. @^kylin-desktop-environment #带UKUI GUI的软件包组进行服务器安装
  35. # @^minimal-environment 最小化安装软件包组
  36. kexec-tools
  37. %end
  38. #脚本段
  39. %post --nochroot #%post包含的脚本默认是在chroot环境运行,--nochroot允许在chroot环境之外运行命令
  40. #####copy kyinfo and LICENSE
  41. if [ -e /tmp/.kyinfo ];then
  42. echo y | cp -a /tmp/.kyinfo $ANA_INSTALL_PATH/etc/
  43. fi
  44. if [ -e /tmp/LICENSE ];then
  45. echo y | cp -a /tmp/LICENSE $ANA_INSTALL_PATH/etc/
  46. fi
  47. if [ -e /run/install/repo/.kyinfo ];then
  48. echo y | cp -a /run/install/repo/.kyinfo $ANA_INSTALL_PATH/etc/
  49. fi
  50. if [ -e /run/install/repo/LICENSE ];then
  51. echo y | cp -a /run/install/repo/LICENSE $ANA_INSTALL_PATH/etc/
  52. fi
  53. ##### kylin postaction
  54. ## cdrom install, copy .kylin-post-actions
  55. if [ -e /run/install/repo/.kylin-post-actions ];then
  56. echo y | cp -a /run/install/repo/.kylin-post-actions /tmp/.kylin-post-actions
  57. echo "repo=/run/install/repo" > /tmp/.kylin-repo
  58. fi
  59. ## copy kylin post scripts in new os
  60. if [ -e /tmp/.kylin-post-actions ];then
  61. echo y | cp -a /tmp/.kylin-post-actions $ANA_INSTALL_PATH/bin
  62. fi
  63. if [ -e /tmp/.kylin-repo ];then
  64. echo y | cp -a /tmp/.kylin-repo $ANA_INSTALL_PATH/tmp/
  65. fi
  66. ## copy and run .kylin-post-actions-nochroot
  67. if [ -e /run/install/repo/.kylin-post-actions-nochroot ];then
  68. echo y | cp -a /run/install/repo/.kylin-post-actions-nochroot /tmp/.kylin-post-actions-nochroot
  69. fi
  70. if [ -e /tmp/.kylin-post-actions-nochroot ];then
  71. /bin/bash -x /tmp/.kylin-post-actions-nochroot &> $ANA_INSTALL_PATH/var/log/.kylin-post-actions-nochroot.log
  72. fi
  73. %end
  74. %post
  75. systemctl disable systemd-networkd-wait-online.service
  76. systemctl disable multipathd.service
  77. ### do kylin post action
  78. if [ -e /bin/.kylin-post-actions ];then
  79. /bin/bash -x /bin/.kylin-post-actions &> /var/log/.kylin-post-actions.log
  80. fi
  81. %end
  82. %addon ADDON_placeholder --enable --reserve-mb=1024M
  83. %end
  84. %anaconda
  85. pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty
  86. pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok
  87. pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty
  88. %end

三、重新制作iso镜像

        1、准备好银河麒麟高级服务器操作系统V10-SP1,将其挂载在/mnt目录下,创建iso目录,将/mnt下内容全部复制到/iso下。并将制作好的ks文件拷贝至该目录下

        2、修改启动文件/iso/isolinux/isolinux.cfg,指明ks文件位置

        3、使用命令mkisofs重新将/iso目录下所有文件打包为iso镜像,本次以X86架构为例:

  1. mkisofs -o /kylin10.iso -V kylin-V10 -b isolinux/isolinux.bin  -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -T -v /iso/
  2. # /iso/ 为文件所在目录 ,-V 后面面加的内容为ISO挂载上去显示的名称,-o 后面的/kylin10.iso为新生成的iso镜像所在目录及名称

四、将打包好的iso镜像用U盘制作启动盘或刻录至光盘,选择从U盘或光盘启动,即可实现自动化的安装了(注:银河麒麟高级服务器操作系统V10SP2需要单独指定安装源)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/182726
推荐阅读
相关标签
  

闽ICP备14008679号