【技术实现步骤摘要】
Linux系统镜像自动生成方法
[0001]本专利技术属于Linux镜像生成
,更为具体地讲,涉及一种Linux系统镜像自动生成方法。
技术介绍
[0002]Linux系统镜像是操作系统驱动器的一个副本,其文件内容与当前系统完全一致,但并不能直接使用,需要利用一些虚拟光驱工具进行解压后才能使用。Linux系统镜像常用于备份电脑的系统盘,当电脑系统出现故障、无法正常使用时,即可恢复Linux系统镜像使电脑正常运行;还可以用于将一台电脑的系统装入其他多台电脑,完成系统配置。
[0003]镜像文件广泛用于Linux开发环境的配置,例如树莓派官网、Atlas 200DK开发者官网,都会给出相应镜像文件帮助用户完成Linux开发环境的配置。用户自身也可以将自己的系统生成镜像文件,进行重复使用或配置其他设备的开发环境。镜像文件极大的便利了用户的Linux开发流程。
[0004]然而,目前的已有方法生成的Linux系统镜像所占空间大小普遍偏大,例如Atlas200DK中5.0.5alpha001固件与驱动版本,官方压 ...
【技术保护点】
【技术特征摘要】
1.一种Linux系统镜像自动生成方法,其特征在于,包括以下步骤:S1:获取源文件系统的分区信息,源文件系统是指待备份的Linux文件系统,分区信息包括源文件系统的分区个数和源文件系统每个分区实际占用空间大小;记源文件系统的分区数量为N,创建N个临时文件夹,用于挂载源文件系统的N个分区;创建完成后,将源文件系统的N个分区挂载到这N个临时文件夹;获取源文件系统的N个分区的实际占用空间大小d
n
,n=1,2,
…
,N;令每个分区的空间大小D
n
=d
n
+Δ,Δ为预设的空间余量;计算得到目标文件系统的空间大小目标文件系统是指挂载后的虚拟磁盘文件,用于恢复备份的源文件系统;S2:创建大小为L的用零填充每个字节的文件,将该文件虚拟成物理磁盘设备,再根据源文件系统每个分区的空间大小D
n
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。