向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/
相关文章推荐
- AndroidStudio使用注释模版使创建文件时自动添加默认的内容
- git blame 可以查看文件中的某一行内容是在哪个commit id号添加的
- nl 查看文件内容(添加行号打印)
- 写一个简单的程序实现把txt文件里面有规则的内容全部添加到数据库中
- Linux下添加任务计划,计划内容以sh文件表示
- 1.实验 5.2.5 文件定位 用lseek()函数实现以下功能 1. 获取文件大小 2. 为文件添加指定长度的空洞 3. 在指定位置写入指定内容 4. 读出指定位置的内容 1. 获取文件大小
- HTML:添加<meta>标记说明内容的类型(文件的内容类型和编程用的字符类型)
- dom4j解析xml文件,添加新节点,添加节点内容,读取文件中节点内容作为新增节点内容
- java io在文件结尾持续添加内容
- java 添加新内容到文件
- UltraEdit 语法高亮配置文件,只需把下列内容添加到你的wordfile文件后,就可以了
- .classpath文件的内容(MyEclipse通过添加External Jar生成)
- (jfinal)数据库添加内容后,自动生成model下的Java文件方法
- MtVerify.h 头文件内容,用的时候添加到工程就行了
- 私用:hosts文件额外添加的内容
- iTextSharp之pdfRead(两个文件文本内容的比较,指定页数的pdf截取,水印的添加)
- myeclipse 添加头文件注释(更改头注释的内容)
- UE(ultraedit)技巧【很多数据时设置换行】【列模式的使用】【选出具有特定内容的行】【复制bin文件视图】【bin文件添加或者删除字节】
- Linux系统中sed命令在文件某行前后添加内容的用法
- 解决合并文件内容因vim自动添加换行问题