首页 > 其他分享 >使用 lorax 创建引导文件(boot.iso)

使用 lorax 创建引导文件(boot.iso)

时间:2023-08-23 11:36:36浏览次数:40  
标签:-- boot iso lorax 安装 模板

简介:

Red Hat Enterprise Linux 的安装系统是由一个名为 lorax 的工具创建的。

lorax 工具用于创建 Anaconda 安装程序boot.iso如 以及基本的发布树和 .treeinfo 元数据文件。其依赖关系 相当轻量级,因为它需要能够在模拟 chroot 中运行 环境。

最好从与目标相同的版本运行 lorax 因为模板中可能包含发布特定的逻辑.

lorax 工具还可用于创建您自己的安装介质,例如包含更新的内核或其他软件包。

使用方法:

[root@wangwu lorax-result]# dnf install -y lorax
[root@wangwu lorax-result]# lorax -h
usage: lorax [-h] -p PRODUCT -v VERSION -r RELEASE [-s REPOSITORY]
             [--repo REPOSITORY] [-m REPOSITORY] [-t VARIANT] [-b URL]
             [--isfinal] [-c CONFIGFILE] [--proxy HOST] [-i PACKAGE]
             [-e PACKAGE] [--buildarch ARCH] [--volid VOLID] [--macboot]
             [--nomacboot] [--noupgrade] [--logfile LOGFILE] [--tmp TMP]
             [--cachedir CACHEDIR] [--workdir WORKDIR] [--force]
             [--add-template ADD_TEMPLATES]
             [--add-template-var ADD_TEMPLATE_VARS]
             [--add-arch-template ADD_ARCH_TEMPLATES]
             [--add-arch-template-var ADD_ARCH_TEMPLATE_VARS] [--noverify]
             [--sharedir SHAREDIR] [--enablerepo [repo]]
             [--disablerepo [repo]] [--rootfs-size ROOTFS_SIZE]
             [--noverifyssl] [--skip-branding] [--squashfs-only]
             [--dracut-arg DRACUT_ARGS] [-V]
             OUTPUTDIR

Create the Anaconda boot.iso
....

 

以 root 身份运行以下命令后,目录中将存在一个名为的安装映像。

lorax -p CentOS Linux -v 8 -r 8 --isfinal --nomacboot --buildarch x86_64 \
-s https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/BaseOS/x86_64/os/ \
-s https://mirrors.tuna.tsinghua.edu.cn/centos/8-stream/AppStream/x86_64/os/ \
/home/lorax-result/ret 

工作原理

Lorax 使用 dnf 安装 打包到一个临时目录中,设置配置文件,然后 删除不需要的文件以节省空间,并创建一个 文件。然后使用通用的 initramfs 构建 iso,并且内核来自 选定的存储库。

为了推动这些过程,Lorax 使用基于 Mako 的自定义模板系统 添加自定义的模板 命令(记录在 中)。它支持块以及标签内的自由格式 Python 代码和 .默认模板为 随附 lorax 并使用扩展。

默认路径:/usr/share/lorax/templates.d/*.tmpl

runtime-install.tmpl

该模板列出了要使用命令安装的包。这个模板相当简单,安装通用软件包和 特定于体系结构的包。它必须以告诉 dnf 下载并安装软件包的命令结尾。

runtime-postinstall.tmpl

模板是系统配置的位置 发生。安装程序环境类似于正常运行的系统,但 需要一些特殊处理。配置文件被设置,systemd 被告知 启动 anaconda.target 而不是默认的系统目标,以及许多 不需要的服务被禁用,其中一些可能会干扰 安装

runtime-cleanup.tmpl

该模板用于删除非严格需要的文件 由安装环境。除了它使用的模板命令外

 

自定义模板

来自 lorax-generic -templates 包的默认模板和配置文件集 在目录中提供。您可以 复制它们并将它们放入下的另一个目录中,如果它们的排序顺序低于所有其他目录,则将使用它们。这 允许多个包在没有冲突的情况下发布 lorax 模板.你可以(并且可能 应该) 通过传递给 LoRax 来选择特定的模板目录。/usr/share/lorax/templates.d/99-generic/templates.d --sharedir

 

更多详细介绍请访问官网:Lorax — Lorax 28.14.58 documentation (weldr.io)

标签:--,boot,iso,lorax,安装,模板
From: https://www.cnblogs.com/xiaomagua/p/17650736.html

相关文章

  • Vue+SpringBoot项目分离部署踩坑记录
    昨天花了一晚上终于成功部署了个人网站,在这个过程中踩了很多坑,现在回顾总结记录一下,以免今后继续犯错误前端:Vue后端:SpringBoot数据库:Mysql一、前端1、前端项目采用Nginx进行部署,其中Nginx配置文件部分内容如下nginx.conf部分内容1server{2listen443ssl......
  • 告别混乱代码:这份 Spring Boot 后端接口规范来得太及时了!
    一、前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。虽然说后端接口的编写并没有统一规范要求,而且如何构建这几个部分每个公司要求都不同,没有什么“一定是最好的”标准,但其中最重要的关键点就是看是否规范。二......
  • (PC+WAP)汽车贸易网站源码 货物运输快递物流网站pbootcms模板
    PbootCMS内核开发的网站模板,该模板适用于货物运输、汽车贸易、快递物流等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PC+WAP,同一个后台,数据即时同步,简单适用!附带测试数据!       材料自取,免费下载:提取码:ckib  友好的seo,所有页面均都能完全自定义......
  • idea无法构建springboot工程
    1、出现的问题Initializationfailedfor'http://start.aliyun.com'PleasecheckURL,networkandproxysettings.Errormessage:ErrorparsingJSONresponse 2.解决方案   ......
  • SpringBoot整合FFmpeg进行视频分片上传------>Windows
    SpringBoot整合FFmpeg进行视频分片上传------>Windows分片上传的核心思路:将文件按一定的分割规则(静态或动态设定,如手动设置20M为一个分片),用slice分割成多个数据块。为每个文件生成一个唯一标识Key,用于多数据块上传时区分所属文件。所有分片上传完成,服务端校验合并标识为Key的......
  • Springboot生成二维码整合
    Springboot生成二维码整合我们使用两种方式,去生成二维码,但是其实,二维码的生成基础,都是zxing包,这是Google开源的一个包,第一种是使用原始的zxing方式去实现,第二种是使用hutool来实现,hutool其实也是对于zxing的一个封装,但是封装前后,确实比较简单了。Zxing原生方式添加依赖<!--zx......
  • 原来你是这样的SpringBoot--初识SpringBootAdmin
    简介SpringBootAdmin(SBA)是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。它可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息,还可以直接修改logger日志的level。SBA分为server端和client端,下面来看一个......
  • springboot~kafka中延时消息的实现
    应用场景用户下单5分钟后,给他发短信用户下单30分钟后,如果用户不付款就自动取消订单kafka无死信队列kafka本身没有这种延时队列的机制,像rabbitmq有自己的死信队列,当一些消息在一定时间不消费时会发到死信队列,由死信队列来处理它们,上面的两个需求如果是rabbitmq可以通过死信......
  • SpringBoot集成Swagger报错
    pom.xml<!--swaggerui--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io......
  • springboot 单例并发问题
    Controller默认是单例的,不要使用非静态的成员变量,否则会发生数据逻辑混乱。正因为单例所以不是线程安全的。@RestController@RequestMapping(value="/concurrency")publicclasscontroller{privateStringname;@GetMapping("/test1")publicStringtest......