CN109614117A - 一种Linux***镜像的构建方法和***、Linux***镜像 - Google Patents

一种Linux***镜像的构建方法和***、Linux***镜像 Download PDF

Info

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
Application number
CN201811383771.8A
Other languages
English (en)
Inventor
高霄霄
李冬冬
韩德亮
李光涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Chaoyue CNC Electronics Co Ltd
Original Assignee
Shandong Chaoyue CNC Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shandong Chaoyue CNC Electronics Co Ltd filed Critical Shandong Chaoyue CNC Electronics Co Ltd
Priority to CN201811383771.8A priority Critical patent/CN109614117A/zh
Publication of CN109614117A publication Critical patent/CN109614117A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management 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***镜像的启动部分,存储根文件***至启动部分的指定目录下;
构建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所述的一种***镜像,其特征在于,所述脚本执行时还可实现:
将挂载硬盘分为第一区与第二区之后,分别格式化第一区、第二区。
CN201811383771.8A 2018-11-20 2018-11-20 一种Linux***镜像的构建方法和***、Linux***镜像 Pending CN109614117A (zh)

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)

* Cited by examiner, † Cited by third party
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、容器镜像快速生成方法及***

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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