CN109614117A - 一种Linux***镜像的构建方法和***、Linux***镜像 - Google Patents
一种Linux***镜像的构建方法和***、Linux***镜像 Download PDFInfo
- Publication number
- CN109614117A CN109614117A CN201811383771.8A CN201811383771A CN109614117A CN 109614117 A CN109614117 A CN 109614117A CN 201811383771 A CN201811383771 A CN 201811383771A CN 109614117 A CN109614117 A CN 109614117A
- Authority
- CN
- China
- Prior art keywords
- catalogue
- mirror image
- area
- linux
- operating component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
Abstract
本发明一种Linux***镜像的构建方法和***、Linux***镜像,其中方法包括:构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。本发明过程简单,适用范围广泛,具有良好的技术价值及广阔的应用前景。
Description
技术领域
本发明涉及计算机技术领域,具体涉及一种Linux***镜像的构建方法和***、Linux***镜像。
背景技术
Linux***以其开源性和自由性得到广泛的应用,可以通过对Linux***内核和***进行裁剪,构建全新的Linux***,使其更适合工作需求。
但是传统的Linux***构建时,需要在Linux***中挂载硬盘进行构建,Linux***直接安装在硬盘中,无法进行Linux***镜像的存档。为此,当需要在其他计算机上使用该自定义的Linux***时通常需要再次进行Linux***构建,极为不便。
为解决上述问题,本发明提出一种Linux***镜像的构建方法和***、 Linux***镜像。
发明内容
本发明的目的在于,提出一种Linux***镜像的构建方法和***、Linux ***镜像,以解决上述技术问题。
第一方面,本发明提出一种Linux***镜像的构建方法,包括:
构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;
构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;
打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。
在上述方案中,所述***运行组件部分包括Boot目录、rootfs目录。
在上述方案中,***运行组件包括自定义linux***、***内核、适配层驱动文件;所述***内核、适配层驱动文件存储在Boot目录下;所述自定义linux***存储在rootfs目录下。
在上述方案中,启动部分包括Grub目录、isolinux目录;所述isolinux 目录下存储有根文件***。
在上述方案中,所述根文件***内包括可执行脚本,所述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
在上述方案中,所述脚本执行时还可实现:
将挂载硬盘分为第一区与第二区之后,分别格式化第一区、第二区。
第二方面,本发明提出一种Linux***镜像的构建***,包括:
启动部分构建模块,用于构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;
***运行组件部分构建模块,用于构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;
镜像文件生成模块,用于打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。
第三方面,本发明提出一种Linux***镜像,包括启动部分、***运行组件部分;
所述启动部分包括Grub目录、isolinux目录,所述isolinux目录下存储有根文件***;
所述***运行组件部分包括Boot目录、rootfs目录,所述Boot目录下存储有***内核、适配层驱动文件,所述rootfs目录下存储有自定义linux ***。
在上述方案中,所述根文件***内包括可执行脚本,所述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
在上述方案中,所述脚本执行时还可实现:
将挂载硬盘分为第一区与第二区之后,分别格式化第一区、第二区。
上述第一方面提出的一种Linux***镜像的构建方法,通过分别构建 Linux***镜像的启动部分及***组件部分,再将上述启动部分及***组件部分打包生成镜像文件,实现了Linux***镜像脱离硬盘存在,能够更适用于 Linux***镜像的安装与应用。本发明提出的Linux***镜像的构建方法过程简单,适用范围广泛,具有良好的技术价值及广阔的应用前景。
上述第二方面提出的一种Linux***镜像的构建***所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
上述第三方面提出的一种Linux***镜像包括启动部分及***组件部分,可通过执行启动部分存储的根文件***,实现***运行组件部分的分区及挂载,进而实现Linux***的安装。此外,本发明提出的Linux***镜像,可通过更改***运行组件部分中rootfs目录下的内容,对Linux内核和***内容进行变更,使得自定义的Linux***更符合工作需求,该镜像不依附于硬盘存在,应用十分便捷。
附图说明
为了更清楚的说明本发明实施例,下面将实施例中所需要使用的附图做简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种Linux***镜像的构建方法流程图。
图2为本发明实施例提供的一种Linux***镜像的构建***结构示意图。
图3为本发明实施例提供的一种Linux***镜像的结构示意图。
具体实施方式
下面结合本发明实施例中的附图,对发明实施例中的技术方案进行清楚完整的描述,显然,所描述的实施例仅仅为本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
为了使本技术领域的人员更好的理解本发明方案,下面结合附图和具体实施方式对本发明做进一步的详细说明。
如图1所示的,在一个实施例中,公开一种Linux***镜像的构建方法,包括:
SS1、构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;
SS2、构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;
SS3、打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。
在一个实施例中,上述***运行组件部分包括Boot目录、rootfs目录;上述***运行组件包括自定义linux***、***内核、适配层驱动文件;其中,***内核、适配层驱动文件存储在Boot目录下,自定义linux***存储在rootfs目录下,上述自定义linux***通过busybox构建最小***,在最小***的基础上增加需要的驱动以及应用程序,使其具备Linux的常用功能以及所需要的特殊功能。
进一步的,上述启动部分包括Grub目录、isolinux目录,上述isolinux 目录下存储有根文件***。
具体的,上述根文件***为initrd文件,initrd文件中存储有可执行脚本,上述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
格式化第一区、第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值,更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
对上述技术方案,需要说明的是,本发明提出的Linux***镜像的构建方法通过分别构建Linux***镜像的启动部分及***组件部分,再将上述启动部分及***组件部分打包生成镜像文件,实现了Linux***镜像脱离硬盘存在,能够更适用于Linux***镜像的安装与应用。
如图2所示的,在一个实施例中,公开一种Linux***镜像的构建***,包括:
启动部分构建模块,用于构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;
***运行组件部分构建模块,用于构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;
镜像文件生成模块,用于打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。
在一个实施例中,上述***运行组件部分包括Boot目录、rootfs目录;上述***运行组件包括自定义linux***、***内核、适配层驱动文件;其中,***内核、适配层驱动文件存储在Boot目录下,自定义linux***存储在rootfs目录下,上述自定义linux***通过busybox构建最小***,在最小***的基础上增加需要的驱动以及应用程序,使其具备Linux的常用功能以及所需要的特殊功能。
进一步的,上述启动部分包括Grub目录、isolinux目录,上述isolinux 目录下存储有根文件***。
具体的,上述根文件***为initrd文件,initrd文件中存储有可执行脚本,上述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
格式化第一区、第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值,更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
对上述技术方案,需要说明的是,本发明提出的Linux***镜像的构建***,通过启动部分构建模块、***运行组件部分构建模块、镜像文件生成模块的配合使用,实现了分别构建Linux***镜像的启动部分及***组件部分,再将上述启动部分及***组件部分打包生成镜像文件,进而使得Linux ***镜像脱离硬盘存在,能够更适用于Linux***镜像的安装与应用。
如图3所示的,在一个实施例中,公开一种Linux***镜像,包括启动部分、***运行组件部分;
上述所述启动部分包括Grub目录、isolinux目录,isolinux目录下存储有根文件***;
上述***运行组件部分包括Boot目录、rootfs目录,Boot目录下存储有***内核、适配层驱动文件,rootfs目录下存储有自定义linux***。
具体的,上述根文件***内包括可执行脚本,上述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
格式化第一区、第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值,更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
对上述技术方案,需要说明的是,本发明提出的Linux***镜像通过执行启动部分存储的根文件***,实现了***运行组件部分的分区及挂载,最终实现Linux***的安装。
此外,本发明提出的Linux***镜像,可通过更改***运行组件部分中 rootfs目录下的内容,对Linux内核和***内容进行变更,使得自定义的 Linux***更符合工作需求,该镜像不依附于硬盘存在,应用十分便捷。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。
Claims (10)
1.一种Linux***镜像的构建方法,其特征在于,包括:
构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;
构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;
打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。
2.根据权利要求1所述的Linux***镜像的构建方法,其特征在于,
所述***运行组件部分包括Boot目录、rootfs目录。
3.根据权利要求2所述的Linux***镜像的构建方法,其特征在于,
***运行组件包括自定义linux***、***内核、适配层驱动文件;
所述***内核、适配层驱动文件存储在Boot目录下;
所述自定义linux***存储在rootfs目录下。
4.根据权利要求3所述的Linux***镜像的构建方法,其特征在于,
启动部分包括Grub目录、isolinux目录;
所述isolinux目录下存储有根文件***。
5.根据权利要求4所述的Linux***镜像的构建方法,其特征在于,
所述根文件***内包括可执行脚本,所述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
6.根据权利要求5所述的Linux***镜像的构建方法,其特征在于,所述脚本执行时还可实现:
将挂载硬盘分为第一区与第二区之后,分别格式化第一区、第二区。
7.一种Linux***镜像的构建***,其特征在于,包括:
启动部分构建模块,用于构建Linux***镜像的启动部分,存储根文件***至启动部分的指定目录下;
***运行组件部分构建模块,用于构建Linux***镜像的***运行组件部分,存储***运行组件至***运行组件部分的指定目录下;
镜像文件生成模块,用于打包Linux***镜像的启动部分与***运行组件部分,生成***镜像文件。
8.一种Linux***镜像,其特征在于,包括启动部分、***运行组件部分;
所述启动部分包括Grub目录、isolinux目录,
所述isolinux目录下存储有根文件***;
所述***运行组件部分包括Boot目录、rootfs目录,
所述Boot目录下存储有***内核、适配层驱动文件,
所述rootfs目录下存储有自定义linux***。
9.根据权利要求8所述的一种***镜像,其特征在于,
所述根文件***内包括可执行脚本,所述脚本执行时可实现:
将挂载硬盘分为第一区与第二区;
挂载Boot目录至第一区,挂载rootfs目录至第二区;
分别读取第一区、第二区的UUID值;
更改boot目录下启动配置文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
更改rootfs目录下自动挂载文件中第一区、第二区的UUID值为读取到的第一区、第二区的UUID值;
在第一区内执行***启动。
10.根据权利要求9所述的一种***镜像,其特征在于,所述脚本执行时还可实现:
将挂载硬盘分为第一区与第二区之后,分别格式化第一区、第二区。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811383771.8A CN109614117A (zh) | 2018-11-20 | 2018-11-20 | 一种Linux***镜像的构建方法和***、Linux***镜像 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811383771.8A CN109614117A (zh) | 2018-11-20 | 2018-11-20 | 一种Linux***镜像的构建方法和***、Linux***镜像 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109614117A true CN109614117A (zh) | 2019-04-12 |
Family
ID=66003322
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811383771.8A Pending CN109614117A (zh) | 2018-11-20 | 2018-11-20 | 一种Linux***镜像的构建方法和***、Linux***镜像 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109614117A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030236927A1 (en) * | 2002-06-19 | 2003-12-25 | Christophe Cleraux | Tool for building multiple OS images |
CN102567058A (zh) * | 2011-12-26 | 2012-07-11 | 中标软件有限公司 | 一种制备用于安装linux操作***的镜像文件的方法 |
CN106557384A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 基于Linux的数据处理方法、装置和*** |
CN108415795A (zh) * | 2018-02-12 | 2018-08-17 | 人和未来生物科技(长沙)有限公司 | 一种容器Dockerfile、容器镜像快速生成方法及*** |
-
2018
- 2018-11-20 CN CN201811383771.8A patent/CN109614117A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030236927A1 (en) * | 2002-06-19 | 2003-12-25 | Christophe Cleraux | Tool for building multiple OS images |
CN102567058A (zh) * | 2011-12-26 | 2012-07-11 | 中标软件有限公司 | 一种制备用于安装linux操作***的镜像文件的方法 |
CN106557384A (zh) * | 2015-09-25 | 2017-04-05 | 中兴通讯股份有限公司 | 基于Linux的数据处理方法、装置和*** |
CN108415795A (zh) * | 2018-02-12 | 2018-08-17 | 人和未来生物科技(长沙)有限公司 | 一种容器Dockerfile、容器镜像快速生成方法及*** |
Non-Patent Citations (1)
Title |
---|
王伟: ""基于开源软硬件技术的电力电子嵌入式计算平台"", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7574591B2 (en) | Capturing and restoring application state after unexpected application shutdown | |
US20110072058A1 (en) | Method and System for Large Volume Data Processing | |
US8253807B2 (en) | Information processing apparatus and method | |
US7506345B2 (en) | Method and apparatus for adapting and hosting legacy user interface controls | |
EP3678019A1 (en) | Mirror image upgrading method and device | |
CN105045663B (zh) | 快速部署虚拟机的方法与*** | |
JP5608985B2 (ja) | 画像処理装置、情報処理装置、ユーザインタフェース提供方法、画像処理システムおよびプログラム | |
JP2011165032A (ja) | コンピュータプログラム及びデータバックアップ方法 | |
CN105808233A (zh) | 屏幕录制方法和装置 | |
JPWO2012063339A1 (ja) | 計算機システム、ジョブ実行管理方法、及びプログラム | |
CN107430534A (zh) | 信息处理设备,程序和记录介质 | |
CN109614117A (zh) | 一种Linux***镜像的构建方法和***、Linux***镜像 | |
CN108710546A (zh) | 数据备份方法及其数据备份服务器 | |
CN107391197A (zh) | 一种Linux操作***的安装方法及装置 | |
JP4498245B2 (ja) | 色処理方法およびその装置 | |
KR20160143518A (ko) | 화상 형성장치 및 어플리케이션의 삭제방법 | |
CN101989209A (zh) | 在电子装置中启动用户操作界面的方法 | |
JP2015041179A (ja) | デバイス装置、制御方法およびコンピュータプログラム | |
US20090265535A1 (en) | Method and apparatus for setting computer-working-hours-based shutdown options | |
US20040070785A1 (en) | Systems and methods for providing a universal print assist | |
JP2010020845A (ja) | 記録媒体初期化方法及び記録媒体初期化装置 | |
US20130129098A1 (en) | Automatic render generation of an audio source | |
JP6083079B2 (ja) | Osイメージファイル作成方法及びサーバシステム | |
CN108108077A (zh) | 一种桌面管理方法以及装置 | |
JP2008123053A (ja) | ファイル管理装置、ファイル管理プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190412 |
|
RJ01 | Rejection of invention patent application after publication |