LiveCD镜像文件的定制化

  最近想要定制化一款属于自己的LiveCD镜像文件,并且里边封装好所需要的软件程序,本文将会记录具体的操作步骤,供有需要的人参考借鉴。

环境说明:

环境配置说明配置参数
编码环境Centos7.9
LiveCD文件CentOS-7-livecd-x86_64.iso

附LiveCD下载链接:

Centos7:https://buildlogs.centos.org/centos/7/isos/x86_64/
Centos6:https://mirrors.bfsu.edu.cn/centos-vault/6.10/isos/x86_64/

操作步骤:

1、制作ks应答文件,可拷贝已安装系统生成的文件。

  默认情况下,已经安装好的系统在root用户的家目录下会默认有ks文件(centos7.9默认为anaconda-ks.cfg),直接拷贝就可以使用。也可以使用其它工具来自动生成。
  这里不做重点阐述,感兴趣的小伙伴可以查阅资料。

#version=DEVEL
# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
# System language
lang zh_CN.UTF-8

# Network information
network  --bootproto=dhcp --device=enp4s0f0 --onboot=off --ipv6=auto --no-activate
network  --bootproto=dhcp --device=enp4s0f1 --onboot=off --ipv6=auto
network  --bootproto=dhcp --device=enp4s0f2 --onboot=off --ipv6=auto
network  --bootproto=dhcp --device=enp4s0f3 --onboot=off --ipv6=auto
network  --hostname=localhost.localdomain

# Root password
rootpw --iscrypted $6$gaK5808gYkpuiQPa$7Dd6l95oDjOvy.NlSPtwZVVGddwePE0e/N5ou8g8Rqassl4JJvMe5kVLcBKSrFCr7Zqf6mTEayiX62wQzOaot1
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
# X Window System configuration information
xconfig  --startxonboot
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel --drives=sda

%packages
@^graphical-server-environment
@backup-server
@base
@compat-libraries
@core
@desktop-debugging
@development
@dial-up
@dns-server
@file-server
@gnome-desktop
@guest-agents
@guest-desktop-agents
@ha
@hardware-monitoring
@identity-management-server
@infiniband
@input-methods
@internet-browser
@java-platform
@kde-desktop
@large-systems
@load-balancer
@mail-server
@mainframe-access
@mariadb
@multimedia
@network-file-system-client
@performance
@postgresql
@print-client
@print-server
@remote-system-management
@resilient-storage
@security-tools
@smart-card
@system-admin-tools
@virtualization-client
@virtualization-hypervisor
@virtualization-tools
@x11
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end

2、从镜像网站下载对应的LiveCD版本的iso文件,然后上传到服务器上。

在这里插入图片描述这里推荐下载 CentOS-7-livecd-x86_64.iso ,该iso镜像文件相对较小,且桌面版本为通用的,比较好用。

3、挂载iso镜像文件,拷贝系统文件。

myFile: 存放镜像所有文件内容。
mySquashfs:存放 squashfs 临时系统打包文件内容。

mount -o loop CentOS-7-livecd-x86_64.iso /mnt/

mkdir /myFile
cp -rf /mnt/* /myFile/

mkdir /mySquashfs
cp -rf  /myFile/LiveOS/squashfs.img /mySquashfs/

4、解压squashfs.img文件。

#安装squashfs-tools工具
yum install -y squashfs-tools
cd /mySquashfs/
unsquashfs squashfs.img

解压成功后会在当前目录下产生一个squashfs-root目录。

5、挂载squashfs-root里的文件系统,根据需求修改系统文件。

mount -o loop squash-root/LiveOS/ext3fs.img /media/
#修改系统文件,可chroot切入系统中,也可在外边直接修改文件。
chroot /media/

6、修改完毕后重新打包squashfs.img文件。

cd /mySquashfs/
mksquashfs squashfs-root/ squashfs.img -comp xz

7、拷贝新的squashfs.img文件到LiveCD镜像文件目录下。

rm -rf /myFile/LiveOS/squashfs.img
cp /mySquashfs/squashfs.img /myFile/LiveOS/squashfs.img

8、重新打包LiveCD镜像文件。

mkisofs -R -b isolinux/isolinux.bin -c isolinux/boot.cat -o /home/MyLiveCDv7.0.iso -V "CentOS-7-livecd-x86_64" -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -bisolinux/efiboot.img -no-emul-boot -allow-limited-size .

注意: 这里的 -V 后的名字要与与 EFI/BOOT/grub.cfg 文件里的label一致,否则系统启动时找不到硬盘

9、如果想要手动创建LiveCD镜像文件的话,可以执行下列命令:

#安装livecd-tools
yum -y install livecd-tools
#制作livecd ISO镜像文件
livecd-creator --verbose -c centos7-livecd.ks --cache=cache -f centos7-livecd

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基础安全:CSRF攻击原理与防范

CSRF的概念 CSRF(Cross-Site Request Forgery)中文名为“跨站请求伪造”。这是一种常见的网络攻击手段,攻击者通过构造恶意请求,诱骗已登录的合法用户在不知情的情况下执行非本意的操作。这种攻击方式利用了Web应用程序中用户身份验证的漏洞,即浏览器在用户完成登录后会自…

2024 华东杯高校数学建模邀请赛(B题)| 自动驾驶转弯问题 | 建模秘籍文章代码思路大全

铛铛!小秘籍来咯! 小秘籍团队独辟蹊径,以偏微分方程,中心驱动等强大工具,构建了这一题的详细解答哦! 为大家量身打造创新解决方案。小秘籍团队,始终引领着建模问题求解的风潮。 抓紧小秘籍&…

计算机毕业设计python_django宠物领养系统z6rfy

本宠物领养系统主要包括两大功能模块,即管理员模块、用户模块。下面将对这两个大功能进行具体功能需求分析。 (1)管理员:管理员登录后主要功能包括个人中心、用户管理、送养宠物管理、地区类型管理、失信黑名单管理、申请领养管理…

第12章 软件测试基础(第二部分)

四、测试策略 (一)概念 测试策略指在一定软件测试标准、测试规范的指导下,依据测试项目的特定环境而规定测试原则和方法的一个集合。 (二)方法 基于分析的策略基于模型的策略基于标准规范的策略基于自动化的回归测…

2023蓝桥杯学习与刷题建议

前两天天给你们组了队,经过两天发现各位都有这样的问题: 不愿意交流。小组不会规划刷题计划。可能是因为没有人带头和具体刷题计划,所以都处于迷茫,不交流、不刷题。还有可能是大家都不认识,都比较羞涩。同时也有我个…

冯喜运:5.1国际黄金今日行情还会跌吗?黄金原油独家行情分析

【黄金消息面分析】:周三(5月1日)亚市盘中,现货黄金在昨日暴跌近50美元后继续承压,金价目前位于2285美元/盎司附近。FXStreet首席分析师Valeria Bednarik撰文,对黄金技术前景进行分析。Bednarik写道,现货黄金周二面临强…

主营产品需求旺盛,三清互联业绩稳定提升

在全球能源结构转型的大背景下,作为技术创新型的国内知名电力物联网关键技术、核心智能设备和服务提供商,三清互联以卓越技术在业内取得了显著的成绩。公司的主营业务收入主要集中在智能配电终端、智能中高压电气设备和低压电气成套设备三大类产品上&…

Linux内核之虚拟内存区域页分配:alloc_pages_vma用法实例(六十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

ESP32 和 Arduino 之间建立蓝牙连接

ESP32 和 Arduino Uno 可以通过蓝牙进行通信。为此,您必须使用与 Arduino 兼容的蓝牙模块。我们将使用 HC-05(06) 蓝牙模块。 连接Arduino Uno和HC-05蓝牙模块 将 HC-05 蓝牙模块连接到 Arduino 板。将模块的VCC、GND、RX、TX引脚连接到Ard…

1.4 Java全栈开发前端+后端(全栈工程师进阶之路)-前置课程java基础语法、java面向对象编程

Java核心语法: 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。…

目前全球各类遥感卫星详细介绍

一、高分一号 高分一号(GF-1)是中国高分辨率对地观测系统重大专项(简称高分专项)的第一颗卫星。“高分专项”于2010年5月全面启动,计划到2020年建成中国自主的陆地、大气和海洋观测系统。 高分一号(GF-1&…

Open Life Science AI (OLSA)

文章目录 关于 Open Life Science ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/16d93b633c8442cc93ee6433ceea38e9.png 500x)关于 Open Life Science AI 关于 Open Life Science Open Life Science 是一个非营利组织。 官网: https://openlifesci…

实习面试算法准备之图论

这里写目录标题 1 基础内容1.1 图的表示1.2图的遍历 2 例题2.1 所有可能的路径2.2 课程表(环检测算法)2.2.1 环检测算法 DFS版2.2.2 环检测算法 BFS版 2.3 课程表 II (拓扑排序算法)2.3.1 拓扑排序 DFS版 1 基础内容 图没啥高深的…

【分布式通信】NPKit,NCCL的Profiling工具

NPKit介绍 NPKit (Networking Profiling Kit) is a profiling framework designed for popular collective communication libraries (CCLs), including Microsoft MSCCL, NVIDIA NCCL and AMD RCCL. It enables users to insert customized profiling events into different C…

Java项目:88 springboot104学生网上请假系统设计与实现

作者主页:舒克日记 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本学生网上请假系统管理员,教师,学生。 管理员功能有个人中心,学生管理,教师管理,班级信息…

程序员与土地的关系

目录 一、土地对人类的重要性 二、程序员与土地的关系 二、程序员如何利用GIS技术改变土地管理效率? 四、GIS技术有哪些运用? 五、shapely库计算多边形面积的例子 一、土地对人类的重要性 土地资源对人类是至关重要的。土地是人类赖…

力扣HOT100 - 131. 分割回文串

解题思路&#xff1a; class Solution {List<List<String>> res new ArrayList<>();List<String> pathnew ArrayList<>();public List<List<String>> partition(String s) {backtrack(s,0);return res;}public void backtrack(Str…

Windows下面源码安装PostgreSQL

目录 一、环境&#xff1a; 二、安装MSYS2 三、安装PG 四、初始化数据库 五、启停数据库 六、调试PG 平时我们在LINUX下&#xff0c;使用源码安装PG的比较多&#xff0c;但在WINDOWS下安装&#xff0c;一般是使用二机制安装包来安装&#xff0c;能否使用源码来安装呢&…

力扣82-链表、迭代 的思考

题目解读 给定一个已排序的链表的头 head &#xff0c; 删除原始链表中所有重复数字的节点&#xff0c;只留下不同的数字 。返回 已排序的链表 。 两个示范 思考 返回链表&#xff1a;返回更新链表后的头结点&#xff1b; 更新链表&#xff1a;判断重复元素&#xff0c;改变指针…

政府统计中如何使用大数据

当今世界&#xff0c;科技进步日新月异&#xff0c;互联网、云计算、大数据等现代信息技术深刻改变着人类的思维、生产、生活、学习方式。信息技术与经济社会的交汇融合引发了数据爆发式增长&#xff0c;数据已成为重要生产要素和国家基础性战略资源。近年来&#xff0c;国家统…