[转帖]银河麒麟高级服务器操作系统V10SP1 - ISO镜像定制 + KickStart自动化安装

银河,麒麟,高级,服务器,操作系统,v10sp1,iso,镜像,定制,kickstart,自动化,安装 · 浏览次数 : 0

小编点评

**内容生成说明** 生成内容时需要带简单的排版,例如: ``` ...修改后... ``` **内容生成步骤** 1. **修改启动文件isolinux.cfg**: - 将“LABEL=“后面的参数值”Kylin-Server-10“与后续制作的U盘启动盘卷标名称或刻录的光盘名称一致。 2. **生成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/` 创建 ISO镜像文件 `kylin10.iso`。 3. **验证ISO镜像**: - 使用命令 `ls -lh kylin10.iso` 验证 ISO镜像文件大小和内容。 4. **启动虚拟机**: - 直接从“CD/DVD(IDE)”启动虚拟机,系统会自动开始安装,并进系统验证定制选项配置是否生效。 **其他提示** - 使用 `-J`选项在 `mkisofs`命令中进行内容校验。 - 使用 `-V`选项在 `mkisofs`命令中进行内容验证。 - 使用 `-T`选项在 `mkisofs`命令中进行内容验证。

正文

一、基础环境搭建

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</span><span class="token variable">\)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 ];then
echo y | cp -a /tmp/.kyinfo \(ANA_INSTALL_PATH</span>/etc/ <span class="token keyword">fi</span> <span class="token keyword">if</span> <span class="token punctuation">[</span> -e /tmp/LICENSE <span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">then</span> <span class="token builtin class-name">echo</span> y <span class="token operator">|</span> <span class="token function">cp</span> -a /tmp/LICENSE <span class="token variable">\)ANA_INSTALL_PATH/etc/
fi
if [ -e /run/install/repo/.kyinfo ];then
echo y | cp -a /run/install/repo/.kyinfo \(ANA_INSTALL_PATH</span>/etc/ <span class="token keyword">fi</span> <span class="token keyword">if</span> <span class="token punctuation">[</span> -e /run/install/repo/LICENSE <span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">then</span> <span class="token builtin class-name">echo</span> y <span class="token operator">|</span> <span class="token function">cp</span> -a /run/install/repo/LICENSE <span class="token variable">\)ANA_INSTALL_PATH/etc/
fi

##### kylin postaction
## cdrom install, copy .kylin-post-actions
if [ -e /run/install/repo/.kylin-post-actions ];then
echo y | cp -a /run/install/repo/.kylin-post-actions /tmp/.kylin-post-actions
echo "repo=/run/install/repo" > /tmp/.kylin-repo
fi
## copy kylin post scripts in new os
if [ -e /tmp/.kylin-post-actions ];then
echo y | cp -a /tmp/.kylin-post-actions \(ANA_INSTALL_PATH</span>/bin <span class="token keyword">fi</span> <span class="token keyword">if</span> <span class="token punctuation">[</span> -e /tmp/.kylin-repo <span class="token punctuation">]</span><span class="token punctuation">;</span><span class="token keyword">then</span> <span class="token builtin class-name">echo</span> y <span class="token operator">|</span> <span class="token function">cp</span> -a /tmp/.kylin-repo <span class="token variable">\)ANA_INSTALL_PATH/tmp/
fi

## copy and run .kylin-post-actions-nochroot
if [ -e /run/install/repo/.kylin-post-actions-nochroot ];then
echo 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; </span></span>
/bin/sed -i '/PermitRootLogin /d' /etc/ssh/sshd_config; </span></span>
/bin/sed -i '32a PermitRootLogin yes' /etc/ssh/sshd_config; </span></span>

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
%end

reboot

    (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自动化安装相似的内容:

    [转帖]银河麒麟高级服务器操作系统V10SP1 - ISO镜像定制 + KickStart自动化安装

    文章目录 一、基础环境搭建1. 原始ISO获取2. 系统安装 二、ISO镜像定制1. 准备工作2. 修改ISO镜像3. 生成ISO镜像; 三、ISO镜像验证 一、基础环境搭建 1. 原始ISO获取 OS版本:银河麒麟高级服务器操作系统V10SP1(X86_64) 百度网盘:https://pan.b

    [转帖]银河麒麟高级服务器操作系统V10SP1安装Docker管理工具(Portainer+DockerUI)

    文章目录 一、系统环境配置二、安装Docker三、安装Docker管理工具Docker管理工具之PortainerPortainer简介Portainer安装Portainer访问测试 Docker管理工具之DockerUIDockerUI简介DockerUI安装DockerUI访问测试 一、系统环

    [转帖]使用U盘安装银河麒麟服务器操作系统V10SP2出现“设置基础软件仓库时出错”报错导致无法继续安装的解决方法

    文章目录 一、复现步骤二、解决方法方法①:配置银河麒麟外网源(仅限于互联网环境)方法②:修改安装引导启动参数 一、复现步骤 操作系统版本:银河麒麟高级服务器操作系统V10SP2-20210524(x86_64) 使用Rufus工具制作U盘启动盘; 修改启动项,选择从U盘启动; 进入系统安装界面,这里

    [转帖]【银河麒麟V10】【服务器】kvm创建桥接

    1、前置条件:安装好麒麟V10服务器操作系统、安装kvm、在kvm创建好麒麟V10系统的虚拟机 实验环境:宿主机:麒麟V10 0711 x86_64 ip:192.168.1.11 虚拟机:kvm + 麒麟V10 0711 x86_64 ip:192.168.1.110 2、宿主机配置 # yum

    [转帖]【银河麒麟V10】【服务器】numa技术

    目录 1、numa介绍 2、numa工具安装 3、numa查看 4、numa测试 5、numa打开与关闭 6、补充:服务器SMP、NUMA、MPP三大体系结构介绍 (1)、 SMP(Symmetric Muti-Processor) (2)、NUMA(Non-Uniform Memory Acces

    [转帖]银河麒麟、中标麒麟学习实操资料汇总(含V4、V7、V10)

    https://aijishu.com/a/1060000000354786 服务器极术推荐学习分享 数据库和操作系统关系十分密切,因为数据库是运行于操作系统上的一个管理数据的应用。在数据库国产化替代的浪潮之下,一批批国产操作系统也崭露头角。墨天轮社区便选取了中国操作系统排行榜上排名靠前的麒麟软件,

    [转帖]银河麒麟服务器操作系统V10SP1-x86_64系统环境下部署aarch64虚拟机

    文章目录 主机系统环境搭建aarch64虚拟机环境①安装“虚拟系统管理器”②编译安装Qemu for Aarch64③获取aarch64架构的qcow2镜像④使用qcow2镜像文件创建虚拟机⑤开始使用aarch64虚拟机 主机系统环境 OS版本:银河麒麟服务器操作系统V10SP1-x86_64 qe

    [转帖]方神: 银河麒麟V10SP1桥接配置网卡总结

    简介 公司计划再XC服务器上做业务软件的兼容测试,为了满足需要,想利用操作系统自带的KVM虚拟化做些虚拟机。再配置过程中发现虚拟机无法与宿主机通信,无法访问外网。以下对该问题做些简要的故障分析记录。 环境说明 服务器: 飞腾S2500*2 128Core 1T内存 操作系统: #版本 Kylin L

    [转帖]TiDB 6.1 单机环境 On openEular 2003 SP3

    https://tidb.net/book/book-rush/best-practice/other-practice/tidb61-on-openEular2003 背景​ 最近对国产操作系统很感兴趣,也有一些场景需要验证落地,官方支持银河麒麟 V10(X86,ARM),统信 UOS 等国产操作

    [转帖]基本系统调用性能lmbench测试方法和下载

    简介 Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。 Lmbench旨在使系统开发者深入了解关键操作的基础成本。 本文以银河麒麟/Ubuntu为例。 文末获取【lmbench】工具下载地址 测试方法