使用lorax 构建定制化操作系统

构建定制化操作系统


前言

随着国产化不断的深入,随之操作系统也开始国产化,我目前为操作系统研发工程师,主要工作就是操作系统的构建,及软件的编译等,这是操作系统的系列文章的第一篇。


一、构建定制化操作系统步骤

1. 安装所需的linux操作系统。

1.安装centos7.9 操作系统,安装方法可以参考我的另一篇文章安装方法

2. 下载所需工具

1.构建所需的工具有 lorax genisoimage createrepo 目前需要这两个,执行yum -y install genisoimage yum -y install lorax yum -y install createrepo,安装好之后就可以搭建ISO所需的基本结构。

3. 构建本地软件库

1.首先我们构建操作系统,我们要明白操作系统的iso里面都有什么文件夹,每个文件夹的含义。
2.可以下载工具软通牒打开iso,或者在centos中挂载镜像查看。
在这里插入图片描述
3.在这里我们看到有两个文件夹 Packagesrepodata 这两个文件夹,它俩所代表的是操作系统安装是所需要的软件,就是我们在选择安装的时候需要选择是最小化安装或者是需要额外安装的目录,Packages目录存放的rpm包,repodata存放的是xml文件。 xml文件以后的文件再交大家写法,等学会了写法就可以自定义软件包的安装了,这里可以先用我的,我的xml是最小化安装。
网盘地址:链接:xml下载地址
提取码:ghmf
4.下载好了xml及Packages之后,开始创建本地软件库

#创建文件夹  iso 
mkdir iso
#解压 xml.zip 到 iso 中
unzip -o -d  iso/  xml.zip
#构建本地库
cd iso/xml
createrepo  -g  minimal-comps.xml  .

到这一步仓库构建完毕。

4. 构建本地所需的操作环境

1.这一步主要是做lorax编译环境所需的最小包,这里有个最简单方法就是把第一步下载的iso中,挂载到机器上,将其中的 Packages repodata目录拷贝出来,必须在同级目录,这个是lorax编译环境需要的和第三步的是有区别的,第三步是构建ISO需要的。lorax所需的文件夹

5. 使用lorax 进行初步构建

开始进行构建,我们进入iso目录下 执行lorax命令即可,

lorax --product test  --version 1 --release 1 -t   --isfinal    -s file:///root/test  --nomacboot centos

这里 --product 代表名字 --version 代表版本 这两个字段一点要注意编译成iso的时候会遇到,如果不一致就会启不来iso -s 就是第四步复制出来的两个文件所在的目录 最后的centos 代表是将编译好的放在哪个目录下。

6. 编译成iso

进入到centos目录下,将***第三步的 Packages repodata***复制到centos下,在执行下面的命令就可以构建出自己的定制化ISO了。

genisoimage -U -r -v -T -J -joliet-long                                   \
            -V 'test 1 x86_64'                      \
            -b isolinux/isolinux.bin              \
	    -c boot.catalog -hide boot.catalog    \
            -no-emul-boot -boot-load-size 4 -boot-info-table              \
            -eltorito-alt-boot -e images/efiboot.img -no-emul-boot        \
            -o  centos7.iso \
            .

总结

以上就是今天主要的内容,lorax还有很多参数 ,只有亲自实践了才能玩转,这只是一种用法,如果有问题可以随时私信我或者看留言,我第一时间为大家解,共同进步。

以下是Lorax ks文件的教程: 1. 创建一个新的Kickstart文件 您可以使用任何文本编辑器创建一个新的Kickstart文件。您可以将文件保存为`.ks`或者`.cfg`格式。 2. 编写Kickstart配置 在Kickstart文件中,您可以定义安装过程中的各种配置,例如分区设置、软件包安装、用户设置等。以下是一个基本的Kickstart文件示例: ``` #platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # 安装前清理磁盘 clearpart --all --drives=sda # 创建分区 part / --fstype="ext4" --size=4096 --grow part swap --size=2048 # 安装软件包 %packages @base @core vim-enhanced wget %end # 设置根密码 rootpw --plaintext yourpassword # 添加用户 user --name=user1 --password=user1password # 配置网络 network --bootproto=dhcp --device=eth0 # 配置时区 timezone --utc Asia/Shanghai # 配置引导加载程序 bootloader --location=mbr ``` 上述示例展示了一些常见的Kickstart配置。您可以根据自己的需求进行修改和扩展。 3. 保存和使用Kickstart文件 将您的Kickstart文件保存在一个合适的位置,例如`/root/my-ks.cfg`。之后,您可以使用Lorax命令来构建容器映像,指定Kickstart文件的路径。示例如下: ``` sudo lorax --ks /root/my-ks.cfg --format docker --output /var/lib/docker/images/my-image.tar ``` 上述命令将使用`my-ks.cfg`文件构建Docker格式的容器映像,并将其输出到`/var/lib/docker/images/my-image.tar`文件中。 这是Lorax ks文件的基本教程,您可以根据自己的需求和具体情况进行更详细的配置和定制
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值