您的位置:首页 > 其它

向ramdisk类的镜像文件中添加内容

2017-07-21 10:03 169 查看

1. 简介

        Ramdisk是虚拟内存盘的意思,是通过软件将一部分的内存模拟成硬盘来使用的一种技术,相对于直接的硬盘文件访问来说,速度提升了,但缺点是你对ramdisk的文件系统中的所有操作,在重启后都是失效的。失效的这点不包括系统启动后将存储介质挂载到某个目录下的文件。

2. 问题描述

        在跟进公司原有系统的时候,发现有的嵌入式系统的根文件目录采用了ramdisk,但是原来的目录源文件是没有的,只是有一个ramdisk的镜像文件,我们想把新的文件更新到ramdisk中的目录里边去。

3. 实现

        在ramdisk镜像中添加文件考虑的思路是将将镜像文件解压,然后添加进去我们更新文件,然后压缩。

具体步骤:

更改镜像文件的名字为后缀.gz,然后解压

        > mv ramdisk ramdisk.gz

        > gunzip ramdisk.gz

解压后生成的文件的名字是ramdisk,我们把他挂载到一个目录下

        > mkdir tmp

        > mount -o loop ramdisk tmp/

压缩

        > umount tmp/

        > gzip -v9 ramdisk

        // 其中的v表示显示压缩情况,9表示按最大压缩比压缩

之后会生成 ramdisk.gz 文件,然后,你就可以将他的名字做一些修改,步骤就完成了。

4. 小改进

        对挂载ramdisk,我们可以编写一个小脚本:

xx.sh

#!/bin/bash

mv ramdisk ramdisk.gz

gunzip ramdisk.gz
file ramdisk

mkdir -p tmp
mount -o loop ramdisk tmp/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐