当前位置: 首页 > news >正文

openEuler2203SP3自定义ios

需求:

1、legacy启动

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

3、创建root密码和一个普通用户user,密码Hello@2024

4、服务器安装(选上development、legacy-unix、security-tools)

5、关闭firewalld、selinux

操作

1、本地虚拟机安装openEuler2203SP3

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

 PS

inst.stage2为安装介质位置

inst.ks为ks.cfg文件位置

Inst.repo为安装系统时指定安装源

hd:LABEL为介质标签,openEuler-22.03-LT1-SP3-x86_64

5、复制ks并修改

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

5.1 graphical修改为text

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

clearpart --all --initlabel --drives=sda
# Disk partitioning information
part biosboot --fstype="biosboot" --ondisk=sda --size=2
part pv.1001 --fstype="lvmpv" --ondisk=sda --size=1 --grow
part /boot --fstype="xfs" --ondisk=sda --size=512
volgroup openeuler --pesize=4096 pv.1001
logvol / --fstype="xfs" --size=1 --grow --name=root --vgname=openeuler
logvol swap --fstype="swap" --size=2048 --name=swap --vgname=openeuler

5.3基础环境

selinux --disabled
firewall --disabled

reboot

# Generated by Anaconda 36.16.5
# Generated by pykickstart v3.47
#version=DEVEL
# Use graphical install
graphical# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8# Use hard drive installation media
#harddrive --dir= --partition=LABEL=openEuler-22.03-LTS-SP3-x86_64
cdrom%packages
@^server-product-environment
@development
@legacy-unix
@security-tools%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 --none --initlabel
clearpart --all --initlabel --drives=sda
# Disk partitioning information
part biosboot --fstype="biosboot" --ondisk=sda --size=2
part pv.1001 --fstype="lvmpv" --ondisk=sda --size=1 --grow
part /boot --fstype="xfs" --ondisk=sda --size=512
volgroup openeuler --pesize=4096 pv.1001
logvol / --fstype="xfs" --size=1 --grow --name=root --vgname=openeuler
logvol swap --fstype="swap" --size=2048 --name=swap --vgname=openeuler# System timezone
timezone Asia/Shanghai --utc# Root password
rootpw --iscrypted $6$sCxDdp9qTLWUXFjh$.wrvPnlNP0w0vXTuwZ41D4QA0PGSYJeH2EyVSoBXGNuknmezU0apq9QFM8xHbL0z1x1Fu9wnfdE3ygeNOebGz1
user --groups=wheel --name=user --password=$6$GxZA4o5IcppEnNJ2$Q0ZtaBX9ORpKIZHuQVHgyA3n.3Ha1iGbk.X/jvlCXMoi.06q9zgr7vOlrMB45VrHJ79roHmHS35AWn0am6KZt. --iscrypted --uid=1000 --gecos="user" --gid=1000selinux --disabled
firewall --disabled
reboot

PS:密码加密

[root@localhost ISO]# python3 -c 'import crypt; print(crypt.crypt("Hello@2024"))'
$6$sCxDdp9qTLWUXFjh$.wrvPnlNP0w0vXTuwZ41D4QA0PGSYJeH2EyVSoBXGNuknmezU0apq9QFM8xHbL0z1x1Fu9wnfdE3ygeNOebGz1
[root@localhost ISO]# python3 -c 'import crypt; print(crypt.crypt("Hello@2024"))'
$6$GxZA4o5IcppEnNJ2$Q0ZtaBX9ORpKIZHuQVHgyA3n.3Ha1iGbk.X/jvlCXMoi.06q9zgr7vOlrMB45VrHJ79roHmHS35AWn0am6KZt.

6、生成镜像

cd /ISO
genisoimage -joliet-long -V openEuler-22.03-LTS-SP3-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

7、导出镜像,U盘刻录

相关文章:

  • android怎么知道FileProvider应该导入的包名是什么?androidx.core.content.FileProvider
  • 华为开发者大会:全场景智能操作系统HarmonyOS NEXT
  • python web框架哪家强?Flask、Django、FastAPI对比
  • idea导入文件里面的子模块maven未识别处理解决办法
  • 外部存储器
  • 【Vue】图片懒加载的实现
  • 【计算机】我不允许还有人不知道数据库是什么
  • Rust语言-线程间的消息传递mpsc::Sender
  • echarts Y轴展示时间片段,series data数据 也是时间片段,鼠标放上去 提示框显示对应的时间片段
  • 【计算机毕业设计】​206校园顺路代送微信小程序
  • 基于S32K144驱动NSD8308
  • 梯度提升决策树(GBDT)的训练过程
  • P10552 [THUPC2024] 警钟长鸣
  • 【安全】Linux Fanotify使用入门
  • 计算机基础学习有多重要?学哪些?如何学?
  • 230. Kth Smallest Element in a BST
  • 4个实用的微服务测试策略
  • Apache Spark Streaming 使用实例
  • es6
  • k8s如何管理Pod
  • PAT A1120
  • Python学习之路16-使用API
  • Sass Day-01
  • SpiderData 2019年2月13日 DApp数据排行榜
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • Windows Containers 大冒险: 容器网络
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 计算机常识 - 收藏集 - 掘金
  • 配置 PM2 实现代码自动发布
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前端面试题总结
  • 数组大概知多少
  • 我的zsh配置, 2019最新方案
  • 延迟脚本的方式
  • 一文看透浏览器架构
  • mysql面试题分组并合并列
  • 函数计算新功能-----支持C#函数
  • ​补​充​经​纬​恒​润​一​面​
  • #laravel 通过手动安装依赖PHPExcel#
  • #LLM入门|Prompt#3.3_存储_Memory
  • ( 10 )MySQL中的外键
  • (1)(1.11) SiK Radio v2(一)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (7)STL算法之交换赋值
  • (笔试题)合法字符串
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (状压dp)uva 10817 Headmaster's Headache
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net 8 发布了,试下微软最近强推的MAUI
  • .net和jar包windows服务部署
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比