openEuler2203SP1自定义镜像,ks自动化安装

需求:

1、legacy启动

2、/boot分区1G,剩余给/

3、创建root密码和一个普通用户

4、最小化安装(选上development、legacy-unix、security-tools、standard)

5、关闭firewalld、selinux

6、增加安装vim、ntpdate、iptables、expect

操作

1、本地虚拟机安装openEuler2203SP1

2、挂载本地yum源

mkdir -p /media/cdrom
mount /dev/cdrom /media/cdrom
cd /etc/yum.repos.d/
mkdir tmp
mv *.repo tmp/
cat > local.repo <<EOF
[BaseOS]
cachedir=/var/cache/dnf
keepcache=1
name=BaseOS
baseurl=file:///media/cdrom/
enabled=1
gpgcheck=0
EOF
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.confcat >> /etc/fstab <<EOF
/dev/cdrom   /media/cdrom              iso9660 defaults        0 0
EOF
cat /etc/fstab

3、创建自定义镜像目录及工具下载

mkdir -p /ISO/
yum -y install createrepo genisoimage isomd5sum rsync
/usr/bin/rsync -a  /media/cdrom/ /ISO/

4、修改isolinux.cfg文件

4.1 倒计时60秒修改成5s

4.2 默认启动从Test this ^media & install修改为^Install【第一个启动】

4.3 修改ks配置【inst.ks=cdrom:/isolinux/ks.cfg】

sed -i -e 's|append initrd=initrd.img inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP1-x86_64 quiet|append initrd=initrd.img inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP1-x86_64 inst.ks=hd:LABEL=openEuler-22.03-LTS-SP1-x86_64:/isolinux/ks.cfg quiet|' /ISO/isolinux/isolinux.cfg
sed -i -e '/menu default/d'  -e '/menu label ^Install openEuler 22.03-LTS-SP1/a\  menu default' -e 's/timeout 600/timeout 50/' /ISO/isolinux/isolinux.cfg

5、复制ks并修改

cp /root/anaconda-ks.cfg /ISO/isolinux/ks.cfg

5.1 graphical修改为text

5.2格式化重新分区(boot分区1G,剩余给跟)

clearpart --all --initlabel
part /boot --fstype="ext4" --ondisk=sda --size=1024
part / --fstype="ext4" --ondisk=sda --grow

5.3基础环境

selinux --disabled
firewall --disabled

# Generated by Anaconda 36.16.5
# Generated by pykickstart v3.34
#version=DEVEL
# Use graphical install
#graphical
text# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8# Use hard drive installation media
#cdrom
harddrive --dir= --partition=LABEL=openEuler-22.03-LTS-SP1-x86_64%packages
@^minimal-environment
@development
@legacy-unix
@security-tools
@standard
vim
ntpdate
iptables
expect%end# Run the Setup Agent on first boot
firstboot --enable# Generated using Blivet version 3.4.2
ignoredisk --only-use=sda
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part /boot --fstype="ext4" --ondisk=sda --size=1024
part / --fstype="ext4" --ondisk=sda --grow# System timezone
timezone Asia/Shanghai --utcreboot
selinux --disabled
firewall --disabled# Root password
rootpw --iscrypted $y$j9T$8zztLsIsff9lhCcQKVHi3Jxl$gldhEsI4j1g9BsaqP99ov0FGPR9/hO3wM02o2tEENz3
user --groups=wheel --name=user --password=$y$j9T$BE5bW3S04DfD4k8ezzDlOTb6$WBYEYySnfghcdKsWsq.sbqULc8TMgUHQLfxqoO.Lmr2 --iscrypted --uid=1000 --gecos="user" --gid=1000

PS:密码加密

python3 -c 'import crypt; print(crypt.crypt("123456"))'

6、生成镜像

cd /ISO
genisoimage -joliet-long -V openEuler-22.03-LTS-SP1-x86_64 -o /root/openEuler-22.03.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot /ISOimplantisomd5 /root/openEuler-22.03.iso

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/29845.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot配置第三方专业缓存技术jetcache方法缓存方案

jetcache方法缓存 我们可以给每个方法配置缓存方案 JetCache 是一个基于 Java 的缓存库&#xff0c;支持多种缓存方案和缓存策略&#xff0c;主要用于提升应用程序的性能和响应速度。它提供了多种缓存模式和特性&#xff0c;可以根据需求选择合适的缓存方案。 JetCache 的主…

认识QML

为什么使用Qt Quick&#xff1f; Qt4的设计用于满足开发者在主流桌面操作系统上有一套表现一致的窗口组件可以 使用。如今Qt的使用者面临了新的问题&#xff0c;他们需要提供可触碰交互的用户界面以满 足软件界面需求&#xff0c;并在主流桌面操作系统和移动操作系统上实现这些…

问题解决:局域网下多台电脑实现共享打印机

看了很多篇解决措施&#xff0c;都没有解决&#xff0c;自己鼓弄了好久&#xff0c;终于解决了&#xff0c;如下步骤所示&#xff0c;实测好用。 首先先保证本电脑已打开网络共享 其次关闭防火墙&#xff08;有时会出现奇怪问题&#xff0c;最好关闭&#xff09; 接着访问IP…

Scikit-Learn支持向量机回归

Scikit-Learn支持向量机回归 1、支持向量机回归1.1、最大间隔与SVM的分类1.2、软间隔最大化1.3、支持向量机回归1.4、支持向量机回归的优缺点2、Scikit-Learn支持向量机回归2.1、Scikit-Learn支持向量机回归API2.2、支持向量机回归初体验2.3、支持向量机回归实践(加州房价预测…

TikTok账号养号的流程分享

对于很多刚开始运营TikTok的新手小白来说&#xff0c;都会有一个同样的疑问&#xff0c;那就是&#xff1a;TikTok到底需不需要养号&#xff1f;这里明确告诉大家是需要养号的&#xff0c;今天就把我自己实操过的养号经验和策略总结出来&#xff0c;分享给大家。 一、什么是Ti…

国产24位I2S输入+192kHz立体声DAC音频数模转换器CJC4344

CJC4344是一款立体声数模转换芯片&#xff0c;内含插值滤波器、multi bit数模转换器、输出模拟滤波器。CJC4344系列支持大部分的音频数据格式。CJC4344基于一个带线性模拟低通滤波器的四阶multi-bitΔ-Σ调制器&#xff0c;而且本芯片可以通过检测信号频率和主时钟频率&#xf…

【面试八股总结】Redis数据结构及底层实现

一、五种基本数据结构 Redis 提供了丰富的数据类型&#xff0c;常见的有五种数据类型&#xff1a;String&#xff08;字符串&#xff09;&#xff0c;Hash&#xff08;哈希&#xff09;&#xff0c;List&#xff08;列表&#xff09;&#xff0c;Set&#xff08;集合&#xff0…

负载均衡(DR)

负载均衡&#xff08;DR&#xff09; 1.实验环境 准备三台机器网络使用NAT模式DR模式要求DIP与RIP必须在同一个王段及广播域关闭防火墙与selinux 2.分发器配置 #安装分发器并启动 [rootlocalhost ~]# yum -y install ipvsadm [rootlocalhost ~]# systemctl start ipvsadm #上…

华为鸿蒙 adb

安卓应用程序安装在鸿蒙手机上&#xff0c;使用adb开启服务失败 查找原因后&#xff1a; 1. 鸿蒙有自己的adb&#xff0c;叫hdc 文档中心 2. 可以打个鸿蒙的apk&#xff0c;调用hdc 3. 可以尝试降低应用android api版本&#xff0c;使adb在鸿蒙系统中可以使用

harmony鸿蒙下实现bc交互的方式和方法

前言 最近在研究harmony操作系统下的交互&#xff0c;因此写一篇文章记录一下。 解决的问题 本篇文章主要是来写解决如果兼容android或者ios的交互&#xff0c;这样子避免h5页面的二次开发&#xff0c;节省资源。 交互的种类 交互对于harmony来说其实只有一种&#xff0c;…

C语言中的内存动态管理

1.为什么有动态内存管理 int a20;//开辟4个字节 int arr[10]{0};//开辟40个字节 上述的代码有两个特点 1.开辟空间的大小是固定的。 2.数组在申明的时候已经固定了大小&#xff0c;无法更改。 这样写代码不够灵活&#xff0c;所以c语言中引入了动态内存管理&#xff0c;让程序…

MySQL指令收集

一、数据定义语言 (DDL)&#xff1a; CREATE DATABASE database_name; - 创建新的数据库。 USE database_name; - 选择要使用的数据库。 SHOW DATABASES; - 列出所有数据库。 DROP DATABASE database_name; - 删除数据库。 CREATE TABLE table_name (column definitions); …

Springboot整合Kafka消息队列服务实例

一、Kafka相关概念 1、关于Kafka的描述 Kafka是由Apache开源&#xff0c;具有分布式、分区的、多副本的、多订阅者&#xff0c;基于Zookeeper协调的分布式处理平台&#xff0c;由Scala和Java语言编写。通常用来搜集用户在应用服务中产生的动作日志数据&#xff0c;并高速的处…

Milvus 2.4 向量库安装部署

1、linux 已有docker环境 2、安装fio命令 yum install -y fio 2、mkdir test-data fio --rwwrite --ioenginesync --fdatasync1 --directorytest-data --size2200m --bs2300 --namemytest ctrlc 3、lscpu 4、docker -v 6、安装docker compose组件 yum -y install python3-…

Maven下载安装、环境配置(超详细)(包括Windows、IDEA)

目录 一、引言 二、下载和安装 Maven &#xff08;1&#xff09;首先保证 Java 的环境是正常的。 1、电脑桌面上右击 " 此电脑 "&#xff0c;点击属性。 2、点击高级系统设置。 3、点击环境变量。 4、找到系统变量中的 Path。 5、点击新建&#xff0c;然后把…

结合简单工厂和工厂方法模式:实现灵活的对象创建

前言 在软件开发过程中&#xff0c;创建对象的方式直接影响代码的灵活性和可维护性。设计模式提供了一种解决复杂问题的方法&#xff0c;其中简单工厂模式和工厂方法模式是两种常用的创建型模式。在这篇文章中&#xff0c;我们将结合这两种模式&#xff0c;通过一个实际案例&a…

深度剖析ElasticSearch分页原理与深分页问题|ES深分页问题|ES分页原理剖析

文章目录 ES分页|Paginate search resultsES深分页的问题一页获取数据量太大&#xff0c;报错分页深度太大&#xff0c;报错官方解释 其他解决方案Search after解决两个问题 有没有深分页查询的必要性&#xff1f;search after & PIT的使用方式1.创建pit2.首次查询3.之后的…

【C++】#20,#21

#20类和对象 #include <iostream>using namespace std;class Box{public: //公有 double length; //ctrle复制本行 double width;double height;void getVolume(){ //方法带&#xff08;&#xff09; cout<<"盒子体积为&#xff1a;"<<le…

我在高职教STM32——LCD液晶显示(1)

大家好&#xff0c;我是老耿&#xff0c;高职青椒一枚&#xff0c;一直从事单片机、嵌入式、物联网等课程的教学。对于高职的学生层次&#xff0c;同行应该都懂的&#xff0c;老师在课堂上教学几乎是没什么成就感的。正因如此&#xff0c;才有了借助 CSDN 平台寻求认同感和成就…

十、数据结构(图的基础)

文章目录 什么是图图的分类图算法的复杂度 图的模拟怎么储存一个图邻接矩阵&#xff1a;邻接矩阵的定义方式优劣分析 邻接表优劣分析实现代码 链式前向星实现代码优劣分析 图的遍历某个点的连通性拓扑排序1.拓扑排序的概念2.图的入度和出度3.基于 B F S BFS BFS的拓扑排序复杂度…