一种基于国产银河麒麟系统的ISO镜像修改与重打包方法与流程

摘要: 本发明涉及iso镜像,尤其涉及一种基于国产银河麒麟系统的iso镜像修改与重打包方法,属于计算机。背景技术:1、安装系统时的live环境,在重启后重新进入live...
一种基于国产银河麒麟系统的ISO镜像修改与重打包方法与流程

本发明涉及iso镜像,尤其涉及一种基于国产银河麒麟系统的iso镜像修改与重打包方法,属于计算机。

背景技术:

1、安装系统时的live环境,在重启后重新进入live时环境会恢复原样。那么,如果live环境有bug,会导致有些问题不方便排查,比如以前碰到的live环境偶现桌面黑屏问题,只有在刚进入live环境时才方便复现,而且由于没有开启日志,导致查看不到桌面程序的日志信息,于是可以通过修改iso镜像来调试问题。但是,系统镜像是通过特定平台拉取软件包生成的,每生成一次都需要耗费大量的时间,而且普通用户也没有平台环境,所以很难重新制作和修改iso。

2、另一方面,如果用户想快捷地自定义和修改镜像,需要提供一种方法,方便用户高效地,可视化地修改iso,比如在iso中安装一些deb包,修改一些配置文件,等等,然后重新生成iso文件。

3、为了方便用户修改iso系统镜像中的内容,需要研发一个高效、快捷、可视化的iso修改工具,实现对iso中软件包安装、iso重打包等功能。

技术实现思路

1、针对上述问题,本发明提供一种基于国产银河麒麟系统的iso镜像修改与重打包方法,以解决用户对银河麒麟系统的iso镜像不会修改,不好修改的问题。

2、为实现上述目的,本发明的技术方案为:一种基于国产银河麒麟系统的iso镜像修改与重打包方法,包括如下步骤:

3、步骤s1,系统初始化,核实是否有用于挂载iso镜像和存放挂在后的副本的目录a和目录b,若无则创建;并创建deb目录用于存放deb文件;

4、步骤s2,选择需要修改的iso镜像文件;

5、步骤s3,读取镜像,选择镜像后,调用mount指令将iso挂载到目录a,挂载完成之后,清空目录b,然后调用shutil.copytree拷贝目录a中内容到目录b,拷贝完成以后,调用umount卸载iso镜像,之后使用unsquashfs解压文件系统;

6、步骤s4,点击“添加deb”按钮,调用文件选择对话框,将选择的deb文件显示到列表控件上;

7、步骤s5,点击“安装deb”按钮,将选择的deb文件拷贝到deb目录,先调用chroot进入文件系统,再执行dpkg安装deb软件包;

8、步骤s6,点击“终端进入chroot”按钮,调用终端进入chroot环境,然后对iso镜像进行自定义操作;

9、步骤s7,点击“生成新的iso”按钮,将重新打包文件系统并生成新的iso镜像。

10、进一步的,步骤s2中,使用qfiledialog选择本地iso镜像文件。

11、进一步的,步骤s6自定义操作包括查看软件包版本、修改文件、卸载软件包。

12、进一步的,步骤s7中生成新的iso部分包括先使用mksquashfs生成文件系统,然后使用genisoimage重新打包成iso两部分。

13、本发明的一种基于国产银河麒麟系统的iso镜像修改与重打包方法的有益效果为:

14、本发明可一键读取iso镜像,支持通过chroot进入文件系统,直接查看软件包信息等;本发明可高效地一键安装软件包到镜像文件系统,还可一键重打包生成新的iso镜像文件。

1.一种基于国产银河麒麟系统的iso镜像修改与重打包方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的方法,其特征在于,步骤s2中,使用qfiledialog选择本地iso镜像文件。

3.根据权利要求1所述的方法,其特征在于,步骤s6自定义操作包括查看软件包版本、修改文件、卸载软件包。

4.根据权利要求1所述的方法,其特征在于,步骤s7中生成新的iso部分包括先使用mksquashfs生成文件系统,然后使用genisoimage重新打包成iso两部分。