首页 > 其他分享 >使用chroot定制系统

使用chroot定制系统

时间:2023-11-21 15:12:07浏览次数:33  
标签:选项 chroot isolinux boot 系统 squashfs iso ubuntu 定制

假设下载的桌面系统为ubuntu.iso。

一、进入iso并安装软件包
首先创建一个目录,如my-ubuntu,然后将ubuntu.iso挂载到这个目录上,或者不用挂载,直接解压也行,总之要能进入到iso里面去:

sudo mount -o loop /path/to/ubuntu.iso /home/it8343/my-ubuntu
然后cd到my-ubuntu这个目录中,通过tree命令找到filesystem.squashfs这个文件,将它拷贝到其它普通目录,并解压它:

sudo unsquashfs filesystem.squashfs
当然,你可能在此之前需要安装解压工具:

sudo apt-get install squashfs-tools
解压之后就可以得到一个有完整文件系统的子系统,我们可以直接使用chroot进入该系统:

 

sudo chroot squashfs-root
进入之后就可以在里面自定义安装/卸载软件包了,就和操作普通的Linux系统一样。

进入之后可能没有网络,你可能还需要配置dns或者IP等,视具体情况而定:

echo "nameserver 8.8.8.8" > /etc/resolv.conf
二、重新生成iso文件
将修改后的文件夹重新压缩,并将压缩文件拷贝到iso的文件夹里面去替换原文件:

sudo mksquashfs squashfs-root/ filesystem.squashfs
然后更新iso文件夹里面的md5文件:

cd openkylin-0.9.5-x86_64/
find . -type f -print0 | xargs -0 md5sum | grep -v isolinux/boot.cat | tee md5sum.txt
最后就可以将目录重新压缩为iso文件,没有这个工具的也可以使用其它工具或者自行安装即可:

mkisofs -o ubuntu.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -V "Ubuntu 20.04.2 LTS amd64" ./openkylin-0.9.5-x86_64
这个命令使用 -o 选项指定输出的ISO文件名为 ubuntu.iso。-b isolinux/isolinux.bin 选项指定启动扇区的引导程序文件。-c isolinux/boot.cat 选项指定引导目录的引导表。-no-emul-boot 选项指定使用硬盘的启动方式。-boot-load-size 4 选项指定引导程序的加载大小为4扇区。-boot-info-table 选项指定生成引导信息表。-R 和 -J 选项分别指定使用Rock Ridge和Joliet文件系统格式。-V "Ubuntu 20.04.2 LTS amd64" 选项指定卷标。最后的路径表示将镜像目录下的所有文件都添加到ISO中。

使用vm虚拟机可以直接安装这个iso镜像来进行安装系统。

效果如下:

 

原文链接:https://blog.csdn.net/IT8343/article/details/130570144

标签:选项,chroot,isolinux,boot,系统,squashfs,iso,ubuntu,定制
From: https://www.cnblogs.com/qiynet/p/17846610.html

相关文章

  • 百度搜索万亿规模特征计算系统实践
    作者|Jay导读本文主要介绍百度搜索在全网万亿级规模内容做内容理解的工程实践,涉及机器学习工程化、资源调度、存储优化等多个Topic。全文6648字,预计阅读时间17分钟。01业务背景百度收录了互联网海量内容,要索引这些内容,需要先对内容做深度理解,提取包括内容语义、内容质量、内容安......
  • LangChain :引领人工智能应用系统的语言模型革新
    随着人工智能(AI)技术的不断发展,LangChain作为一种基于大语言模型的应用系统,正逐渐崭露头角。本文将深入探讨LangChain的背景、特点以及其在人工智能应用系统领域中的潜在价值和影响。背景LangChain是一种利用先进的大语言模型技术构建的开发平台,旨在为开发者提供更简便、高效的工具,......
  • win11 配置开机自启动wsl子系统
     win+R  shell:startup进入配置目录进入window所在的目录 新建一个txt文本文档,后更改扩展名.vbs撰写内容:其中ubuntu20.04是子系统的名称setws=wscript.CreateObject("wscript.shell")ws.run"wsl-dUbuntu20.04",0 ......
  • PLC通过Modbus转profinet网关读取并控制恒压供水系统中的变频器频率
    PLC通过Modbus转profinet网关读取并控制恒压供水系统中的变频器频率PLC通过Modbus转Profinet网关(XD-MDPN100)在恒压供水系统中读取变频器的频率。该系统实时监控逆变器的频率,以确保水的供应能够保持恒定的压力。PLC通过Modbus与变频器通信,将读取的频率数据转换为profinet协议,使......
  • 戴尔PowerEdge R750 机架式服务器初始安装Windows Server 2019 服务器系统
    公司因为业务需求,从戴尔原厂网购三台R750服务器,戴6块a4显卡和6块960G的SSD,由于没有要求配置RAID和操作系统,现记录一下安装过程。SSD:960G,六块服务器型号:R750RAID类型:RAID1+RAID5,具体说明介绍见DELL官网介绍。 ......
  • Linux系统的Vim编辑器怎么用
    今天公司要换Linux服务器,已经两年不用命令行操作的我赶紧学习起了Linux操作,其实不难,VIM编辑器是内置在Linux系统里面的一款有效的编辑器,功能十分强大,堪称“世界上最好的编辑器”步入正题文件操作【增,删,改,查】【增】新建文件touch新增目录mkdir目录名命令:touch文件名示例:在......
  • 商品购物管理与推荐系统Python+Django网页界面+协同过滤推荐算法
    一、介绍商品管理与推荐系统。本系统使用Python作为主要开发语言,前端采用HTML、CSS、BootStrap等技术搭建显示界面,后端采用Django框架处理用户的请求响应。创新点:使用协同过滤算法,以用户对商品的评分作为依据,在猜你喜欢界面中实现对当前登录用户的个性化推荐。主要功能有:系统......
  • Linux下创建FTP虚拟用户的配置过程--非系统帐号登录FTP
    前言        在日常的工作中经常会遇到这样的情况,为了ftp的用户的登录安全,需要创建一些FTP账户来连接或登录FTP服务,而又不想让用户拥有系统级别的账号。    尽管也可以在FTP服务器设置让一些用户无法登陆系统,如果需要创建很多ftp用户的需求的话,那和创建这......
  • 医院影像归档和通信系统源码(C++pacs系统源码)
    PACS系统,意为影像归档和通信系统。它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,CT,超声,各种X光机,各种红外仪、显微仪等设备产生的图像)通过各种接口(模拟,DICOM,网络)以数字化的方式海量保存起来,当需要的时候在一定的授权下能够很快的调回使用,同时增加一......
  • 不同系统添加右键菜单
    windows生成reg文件WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\*\shell\gongdan]"MUIVerb"="提交工单""AppliesTo"="System.ItemName:sql"[HKEY_CLASSES_ROOT\*\shell\gongdan\command]@="/home/l/code......