Linux iso镜像的制作过程及步骤是什么
Admin 2022-10-29 群英技术资讯 1092 次浏览
这篇文章主要介绍了“Linux iso镜像的制作过程及步骤是什么”相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux iso镜像的制作过程及步骤是什么文章都会有所收获,下面我们一起来看看吧。对于一个极简化的linux系统而言,只需要三个部分就能组成,它们分别是一个linux内核、一个根文件系统和引导。以下是本文制作linux iso镜像所用到的系统和软件:
OS: ubuntu 20
软件: xorriso
1、首先需要去官网选择一个需要的版本下载下来,官网下载地址:https://mirrors.edge.kernel.org/pub/linux/kernel/
2、利用tar将其解压,然后进入其目录中,然后配置内核,常见的配置有以下几种:
a、make defconfig - 默认配置
b、make allyesconfig - 创建能选yes就选yes的配置
c、make allnoconfig - 创建能选no就选no的配置
d、make menuconfig - 基于ncurser的图形化界面配置
这里采用命令make defconfig使用默认的即可,如下图所示:

3、然后使用make bzImage命令编译出内核即可,如下图所示:

编译好的内核文件在arch文件夹相应的架构文件夹下面,如下图所示:

1、我们这里利用busybox来制作一个根文件系统,busybox可以简单理解为一个linux工具的集合。首先还是下载busybox,官网下载地址:https://busybox.net/downloads/
2、编译busybox与编译内核步骤基本一致,将下载好的压缩包进行解压,然后进入文件夹中,使用make defconfig配置默认编译选项,这里需要注意的是,在生成的.config配置文件中,需要设置CONFIG_STATIC=y,如果没有,添加即可,如下图所示:


3、然后使用make busybox install命令编译busybox,编译好后会在当前目录下面生产一个_install文件夹,如下图所示:


4、然后创建一个rootfs文件夹,并将_install文件夹下面除linuxxrc以外的所有文件及文件夹都拷贝到rootfs文件夹下面,最后创建dev等文件夹,最后在根目录下面创建init文件即可,文件内容如下图所示:


5、最后利用命令find . | cpio -R root:root -H newc -o | gzip > ../rootfs.gz将文件系统打包,至此,一个文件系统就创建完成了,如下图所示:

1、这里我们使用syslinux来创建bios引导的一个linux iso镜像,syslinux官方下载地址如下:https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/
2、将下载好的syslinux解压,然后创建文件夹isobios,将解压后的syslinux文件夹下面的bios/core/isolinux.bin、bios/com32/elflink/ldlinux/ldlinux.c32复制到isobios文件夹下面,如下图所示:

3、在isobios文件夹下面创建配置文件isolinux.cfg,文件内容如下所示:

4、最后,在isobios文件夹下面使用命令xorriso -as mkisofs -o ../testbios.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table ./生成iso镜像文件,如下图所示:

5、使用虚拟机vmware创建一个虚拟机,如下图所示,便是我们创建的一个linux iso镜像跑起来的样子。

1、uefi这里采用system-boot和syslinux配合来制作,首先,创建两个文件夹isouefi和tmp,其中,isouefi用来挂载设备,tmp文件夹用来临时存放文件以计算大小,然后在tmp文件夹下面创建EFI/BOOT和loader/entries目录,接着,将解压后的systemboot下面的uefi_boot/EFI/BOOT/BOOTx64.EFI文件拷贝到tmp/EFI/BOOT目录下面,如下图所示:

2、接着,在tmp/loader目录下面,创建文件loader.conf配置文件,第一行表示默认配置是entries目录下那个文件,第二行设置默认超时时间;然后在entries文件夹下面创建相应的配置文件,这里是mll-x86_64.conf,文件内容和bios的差不多,不在单独细说,最后再将前面准备好的内核和文件系统拷贝到tmp目录下面,如下图所示:



3、此时就可以根据tmp文件夹的总大小创建一个相同大小的img文件了,这里的tmp是11M,为了稳妥起见,这里创建一个12M的img文件,命令为truncate -s 12M uefi.img,然后使用losetup -f命令寻找一个当前未使用的逻辑设备,然后使用losetup命令将我们前面创建的img文件虚拟成改逻辑设备,接着利用mkfs.vfat将该设备格式化成vfat系统,接着使用mount命令将其挂载到isouefi文件夹下面,最后将tmp文件夹下面所有文件及其文件夹拷贝到isouefi目录下面,如下图所示:


4、接着利用umount命令取消挂载,这样我们就得到一个包含内核、文件系统等的img文件,接着创建一个iso文件夹,并且在该文件夹下面将创建一个boot文件夹,然后将img复制到iso/boot下面,最后利用xorriso工具生成iso文件即可,如下图所示:

5、最后,新建一个虚拟机,引导选择uefi,启动即可,如下图所示:


免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
解决方法:1、利用“apt install xterm”命令,安装一个辅助终端xterm;2、利用“sudo gnome-terminal”查看终端错误原因;3、利用“vi /etc/default/locale”打开locale文件夹并替换掉指定内容;4、重新启动系统即可。
在现在这个大环境下,保障基于Linux的系统的安全是十分重要的。但是,你得知道怎么干。一个简单反恶意程序软件是远远不够的,你需要采取其
在linux中,ls命令显示的蓝色表示“目录”。ls命令会根据文件的具体类型给文件名配色:1、白色表示普通文件;2、亮绿色表示可执行文件;3、亮红色表示压缩文件;4、蓝色表示目录;5、亮蓝色表示链接文件;6、亮黄色表示设备文件。
linux下本文出现中文乱码怎么办?对于这个问题,本文给大家分享两种解决方法,一种是单一文件设置,另一种是整体设置。那么具体怎样设置呢?接下来我们来看一下解决方法。
linux下aptitude命令的作用和使用是什么?本篇文章主要阐述了关于Linux aptitude命令的使用详情内容,有需要的小伙伴可以参考下,或许能在日后工作帮助到你。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008