Linux系统镜像自动生成方法技术方案

技术编号:37986867 阅读:22 留言:0更新日期:2023-06-30 10:01
本发明专利技术公开了一种Linux系统镜像自动生成方法,获取源文件系统的分区信息,包括源文件系统的分区个数和源文件系统的空间大小;创建与源文件系统大小相同的全零填充的虚拟磁盘,并进行区域划分和映射;依次对待源文件系统的每个分区通过挂载目录备份恢复得到镜像文件;最后将镜像文件进行压缩,得到源文件系统的镜像压缩文件。本发明专利技术通过使用一个全零填充的文件作为虚拟磁盘进行镜像生成,只对源文件系统中有效的数据块进行备份,并将生成的备份文件进一步压缩,减小了Linux系统镜像文件的占用空间,进而提高了镜像文件的实用性,压缩拷贝时占用的时间。时占用的时间。

【技术实现步骤摘要】
Linux系统镜像自动生成方法


[0001]本专利技术属于Linux镜像生成
,更为具体地讲,涉及一种Linux系统镜像自动生成方法。

技术介绍

[0002]Linux系统镜像是操作系统驱动器的一个副本,其文件内容与当前系统完全一致,但并不能直接使用,需要利用一些虚拟光驱工具进行解压后才能使用。Linux系统镜像常用于备份电脑的系统盘,当电脑系统出现故障、无法正常使用时,即可恢复Linux系统镜像使电脑正常运行;还可以用于将一台电脑的系统装入其他多台电脑,完成系统配置。
[0003]镜像文件广泛用于Linux开发环境的配置,例如树莓派官网、Atlas 200DK开发者官网,都会给出相应镜像文件帮助用户完成Linux开发环境的配置。用户自身也可以将自己的系统生成镜像文件,进行重复使用或配置其他设备的开发环境。镜像文件极大的便利了用户的Linux开发流程。
[0004]然而,目前的已有方法生成的Linux系统镜像所占空间大小普遍偏大,例如Atlas200DK中5.0.5alpha001固件与驱动版本,官方压缩镜像文件大小为16本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种Linux系统镜像自动生成方法,其特征在于,包括以下步骤:S1:获取源文件系统的分区信息,源文件系统是指待备份的Linux文件系统,分区信息包括源文件系统的分区个数和源文件系统每个分区实际占用空间大小;记源文件系统的分区数量为N,创建N个临时文件夹,用于挂载源文件系统的N个分区;创建完成后,将源文件系统的N个分区挂载到这N个临时文件夹;获取源文件系统的N个分区的实际占用空间大小d
n
,n=1,2,

,N;令每个分区的空间大小D
n
=d
n
+Δ,Δ为预设的空间余量;计算得到目标文件系统的空间大小目标文件系统是指挂载后的虚拟磁盘文件,用于恢复备份的源文件系统;S2:创建大小为L的用零填充每个字节的文件,将该文件虚拟成物理磁盘设备,再根据源文件系统每个分区的空间大小D
n

【专利技术属性】
技术研发人员:王铭宇郝家胜汪洋
申请(专利权)人:电子科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1