文章目录

  • 一、基础环境搭建
    • 1. 原始ISO获取
    • 2. 系统安装
  • 二、ISO镜像定制
    • 1. 准备工作
    • 2. 修改ISO镜像
    • 3. 生成ISO镜像;
  • 三、ISO镜像验证

一、基础环境搭建

1. 原始ISO获取

OS版本:银河麒麟高级服务器操作系统V10SP1(X86_64)
百度网盘:https://pan.baidu.com/s/1xAdxWht0wMB-ebQVbjehbQ 提取码:cns2

2. 系统安装

这里我们选择银河麒麟服务器系统常用的“带UKUI GUI的服务器”以及“自动分区”方案。

二、ISO镜像定制

1. 准备工作

(1)创建“ISO镜像制作目录”;
[root@localhost ~]# mkdir /root/kylin-iso
(2)将原始ISO镜像挂载到系统(插入光盘后系统会自动挂载);

(3)将ISO挂载目录下的所有文件拷贝到“ISO镜像制作目录”;
[root@localhost ~]# rsync -a /run/media/root/Kylin-Server-10/ /root/kylin-iso/

(4)获取当前系统中安装的所有rpm包列表;
[root@localhost ~]# rpm -qa > /root/package-list.txt

2. 修改ISO镜像

(1)为使后面我们生成的ISO文件尽可能的小,我们只保留系统安装所需要的RPM包以及其它需要定制的RPM包;
A. 首先,删除ISO制作目录/root/kylin-iso/Packages/下所有的RPM包;
[root@localhost ~]# cd /root/kylin-iso/Packages/
[root@localhost Packages]# rm -rf *.rpm

B. 接着,从ISO挂载目录/run/media/root/Kylin-Server-10/Packages/拷贝系统安装所需的RPM包拷贝到“ISO镜像制作目录”/root/kylin-iso/Packages/中;
[root@localhost Packages]# cat /root/package-list.txt | awk ‘{print $0}’ |xargs -i cp /run/media/root/Kylin-Server-10/Packages/{}.rpm /root/kylin-iso/Packages/

C. 修改系统/etc/yum.conf配置文件,开启安装软件保留缓存设置;
[root@localhost ~]# vim /etc/yum.conf
修改前:

修改后:

D. 使用yum将系统自带的OpenSSH等软件更新到最新版本;
[root@localhost ~]# yum install openssh audit mate-indicators

E. 将yum缓存目录/var/cache/yum/下的RPM缓存包拷贝到“ISO镜像制作目录”的Packages文件夹中;
[root@localhost ~]# cd /var/cache/yum/ks10-adv-updates-b74b513216569387/packages/
[root@localhost packages]# cp -a *.rpm /root/kylin-iso/Packages/

F. 更新“ISO镜像制作目录”的repodata文件夹下的xxx-comps.xml文件;
[root@localhost ~]# cd /root/kylin-iso/
[root@localhost kylin-iso]# createrepo -g repodata/8cdeadbf13f3898044bd53454eab119481c7fcb672eae31327419bcf1516d54d-Kylin-x86_64-V10-ukui-comps.xml .

(2)配置KickStart自动化安装;
A. 系统安装完成后,默认会在/root/目录下生成anaconda-ks.cfg文件,该文件记录了系统安装过程中的配置。我们将其复制到“ISO镜像制作目录”的isolinux文件夹中,并改名为ks.cfg;
[root@localhost ~]# cp /root/anaconda-ks.cfg /root/kylin-iso/isolinux/ks.cfg

B. 编辑ks.cfg自动化安装脚本文件,修改以下几个配置:
①修改SSH端口号为6022,并设置“允许root账户使用SSH远程登录”

②系统安装前自动清除原有的分区信息

③系统安装完成后自动重启

④安装升级openssh,audit和mate-indicators

#version=DEVEL
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda
# Use graphical install
graphical
# Use CDROM installation media
cdrom
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8# Network information
network  --bootproto=dhcp --device=ens33 --ipv6=auto --activate
network  --bootproto=dhcp --device=ens37 --onboot=off --ipv6=auto
network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$qZquFjZf5nbW3GyN$G/x3FR11KkE0eSPeYFOmYx8mhYcvkssy1vKOPF4rVLB7Estu5L/Fi62SIgtxW0VHeksm5WzcJI2Q30OX3Hr1a0
# X Window System configuration information
xconfig  --startxonboot
# Run the Setup Agent on first boot
firstboot --enable
# System services
services --enabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc%post --nochroot
#####copy kyinfo and LICENSE
if [ -e /tmp/.kyinfo ];thenecho y | cp -a /tmp/.kyinfo $ANA_INSTALL_PATH/etc/
fi
if [ -e /tmp/LICENSE ];thenecho y | cp -a /tmp/LICENSE $ANA_INSTALL_PATH/etc/
fi
if [ -e /run/install/repo/.kyinfo ];thenecho y | cp -a /run/install/repo/.kyinfo $ANA_INSTALL_PATH/etc/
fi
if [ -e /run/install/repo/LICENSE ];then
echo y | cp -a /run/install/repo/LICENSE $ANA_INSTALL_PATH/etc/
fi##### kylin postaction
## cdrom install, copy .kylin-post-actions
if [ -e /run/install/repo/.kylin-post-actions ];thenecho y | cp -a /run/install/repo/.kylin-post-actions /tmp/.kylin-post-actionsecho "repo=/run/install/repo" > /tmp/.kylin-repo
fi
## copy kylin post scripts in new os
if [ -e /tmp/.kylin-post-actions ];thenecho y | cp -a /tmp/.kylin-post-actions $ANA_INSTALL_PATH/bin
fi
if [ -e /tmp/.kylin-repo ];thenecho y | cp -a /tmp/.kylin-repo $ANA_INSTALL_PATH/tmp/
fi## copy and run .kylin-post-actions-nochroot
if [ -e /run/install/repo/.kylin-post-actions-nochroot ];thenecho y | cp -a /run/install/repo/.kylin-post-actions-nochroot /tmp/.kylin-post-actions-nochroot
fi
if [ -e /tmp/.kylin-post-actions-nochroot ];then/bin/bash -x /tmp/.kylin-post-actions-nochroot &> $ANA_INSTALL_PATH/var/log/.kylin-post-actions-nochroot.log
fi%end%post
/bin/sed -i '13a Port 6022' /etc/ssh/sshd_config; \\
/bin/sed -i '/PermitRootLogin /d' /etc/ssh/sshd_config; \\
/bin/sed -i '32a PermitRootLogin yes' /etc/ssh/sshd_config; \\systemctl disable systemd-networkd-wait-online.service
systemctl disable multipathd.service
### do kylin post action
if [ -e /bin/.kylin-post-actions ];then/bin/bash -x /bin/.kylin-post-actions &> /var/log/.kylin-post-actions.log
fi%end%packages
@^kylin-desktop-environment
kexec-tools
openssh
audit
mate-indicators%end%addon com_redhat_kdump --enable --reserve-mb='1024M'%end%anaconda
pwpolicy root --minlen=8 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=8 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=8 --minquality=1 --notstrict --nochanges --notempty
%endreboot

(3)修改启动文件isolinux.cfg;
[root@localhost ~]# vim /root/kylin-iso/isolinux/isolinux.cfg
注意:这里“LABEL=“后面的参数值”Kylin-Server-10“要和后续制作的U盘启动盘卷标名称或者刻录的光盘名称一致。
修改前:

修改后:

3. 生成ISO镜像;

[root@localhost ~]# cd /root/kylin-iso/
[root@localhost kylin-iso]# mkisofs -o kylin10.iso -input-charset utf-8 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T -joliet-long -V Kylin-Server-10 /root/kylin-iso/


[root@localhost kylin-iso]# ls -lh kylin10.iso

三、ISO镜像验证

注:验证环境为VMware虚拟机环境。
(1)修改“CD/DVD(IDE)”为“使用ISO映像文件”,如下图:

(2)直接从“CD/DVD(IDE)”启动虚拟机,系统会自动开始安装,如下图:

(3)系统安装完成;

(4)进系统验证上述步骤中的定制选项配置是否生效。
A. SSH端口正常;

B. OpenSSH软件包版本正常;

银河麒麟高级服务器操作系统V10SP1 - ISO镜像定制 + KickStart自动化安装相关推荐

  1. 【Linux operation 23】Win 10 64位(X86 架构CPU)安装ARM架构的虚拟机(银河麒麟高级服务器操作系统 V10)

    1.银河麒麟高级服务器操作系统 V10(鲲鹏版)下载: 官网下载 https://www.kylinos.cn/scheme/server/1.html 1.银河麒麟高级服务器操作系统V10x86/兆 ...

  2. window10下安装银河麒麟高级服务器操作系统(飞腾版)V10

    1.系统镜像 2.安装虚拟机 坑:我们经常使用的电脑CPU是x86架构的,然后我们安装x86架构的64位处理器的操作系统直接使用VMware等虚拟软件进行虚拟,而对与不同的CPU架构的arm架构的操作 ...

  3. 银河麒麟高级服务器操作系统V10上安装k8s单机集群

    前言 本文介绍银河麒麟高级服务器操作系统V10上安装部署k8s单机集群及一些基础的kubectl指令 本文涉及部署脚本主要源自基于https://github.com/easzlab/kubeasz在 ...

  4. 银河麒麟高级服务器操作系统V10——LVM创建与使用

    银河麒麟高级服务器操作系统V10--LVM创建与使用 fdisk -l 查看当前分区表信息 fdisk 新增一块 2 TB 分区并个性 ID 为 8e fdisk和lsblk 查看最新分区信息 将物理 ...

  5. 银河麒麟高级服务器操作系统V10SP2安装JDK

    JDK是Java语言的软件开发工具包,是整个java开发的核心,它包含了JAVA的运行环境(Java运行环境Java Runtime Environment,简称JRE)和JAVA工具. JDK与Op ...

  6. VMware 安装 银河麒麟高级服务器操作系统 V10 + QT 开发环境搭建

    下载并安装vmware 下载银河麒麟操作烯烃服务器版v10的镜像文件 从官网下载,因为是x86的电脑芯片,选择AMD64版,即 vmare 安装麒麟操作系统 注意事项: 安装位置选择自动分区 网络和主 ...

  7. 银河麒麟高级服务器操作系统V10-系统管理员手册:01 基本系统配置

    目录 第一章 基本系统配置 1.1. 系统地区和键盘配置 1.1.1. 配置系统地区 1.1.1.1. 显示当前配置 1.1.1.2. 显示可用地区列表 1.1.1.3. 配置地区 1.1.2. 配置 ...

  8. 银河麒麟高级服务器操作系统(飞腾版)V10

    镜像太大无法上传,只有放网盘了 链接:https://pan.baidu.com/s/1cK2GAzViME11cTbO7_S2Vw  提取码:bu6p

  9. 银河麒麟高级服务器操作系统V10 SP2安装人大金仓V8R6数据库

    目录 1.安装环境配置 1.1配置本地yum源 1.2同步本地时间 1.3配置本地环境 2.安装依赖关系 3.安装数据库 1.安装环境配置 1.1配置本地yum源 [root@kylintest2 ~ ...

最新文章

  1. MIT教授Regina Barzilay:用机器学习扼住命运的喉咙
  2. spring 深入reading
  3. Tuning SQL via case when statement
  4. hibernate学习和各种关系总结
  5. 监听器第一篇【基本概念、Servlet各个监听器】
  6. Oracle新建数据库和用户及表空间
  7. am335x backlight
  8. Linux Ubuntu 18.04安装JDK、Hadoop、Hbase以及图形界面
  9. CKEditor 5 在线编辑 PDF
  10. 新建一个包,并生成可以直接在命令行执行的指令
  11. Matlab2017a/b激活license.lic文件
  12. 全网最全的划分VLAN的方法,走过路过不要错过
  13. c语言猜数字课设报告,c语言猜数字课程设计报告.doc
  14. qemu的bridge和nat模式
  15. hp打印机一直显示正在打印中_打印机显示正在打印却没反应 - 卡饭网
  16. java计算机毕业设计民航售票管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  17. Word2010怎么给文档设置权限用密码进行加密防止他人查看
  18. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(5):Cortex-M3处理器能量管理
  19. 【愚公系列】2021年12月 Redis数据库-集群的搭建
  20. 互联网日报 | 4月19日 星期一 | 华为将持续加大汽车行业投入;瑞幸首家咖啡烘焙基地投产;2021年中国电影票房突破200亿...

热门文章

  1. linux Centos系统下django项目在Nginx服务器上的部署
  2. unity动态排行榜的实现
  3. python外星人入侵代码提示has no attri_【Python】pygame 外星人入侵, 出现AttributeError, 但是找不到错误?...
  4. 选修课-大学生心理健康-期末论文-…
  5. 计算机专业过年回家,回家过年的温暖唯美句子 描写过年回家的优美句子
  6. 用C语言实现的猜数字游戏,简单易上手,提高兴趣
  7. 五一将至,推荐几个和(女)朋友一起玩的游戏
  8. 人工智能之百度“神灯搜索”
  9. win11打不开应用程序(没有任何反应)
  10. 脚本外挂-图色识别-大漠课程-图色识别(三)