找回密码
 注册
关于网站域名变更的通知
查看: 288|回复: 1
打印 上一主题 下一主题

在linux cramfs只读文件系统中添加一个写文件夹

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-19 11:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

myfs/etc/init.d中的rcS文件添加下面的代码3 S  {7 U& X  r/ H


5 D& j8 N7 ?1 a; Q( e  q- z# _/bin/mount -n -t ramfs ramfs /tmp6 F  S. \+ K# g8 |- g
5 n6 E; o7 z+ Y5 q/ g# @- `! G
mkdir -p /tmp/serverconfig! i/ `; G' Y4 z1 g
/bin/cp -a /mnt/etc/init.d/server-config /tmp
5 X& i" W" A3 k* q: N5 H2 s6 s
' F/ A+ h, k/ N0 Y1 ]6 c

主要是要理解mount和mkdir的作用。

知道cp的使用。
, ^+ T" {$ ?" ~1 y+ \

ramfs文件系统特点:

( C4 S" c9 h4 v- @

RamFS 与 TempFS

Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。' V( C2 _, z3 H: M! G; C: V
        # mkdir -p /RAM1" T# V& @5 Y6 I! U; f4 Z: k
        # mount -t ramfs none /RAM17 U' _, H( d9 S: N' o" _
    缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize
% o; y2 r3 @5 q: D/ o+ n5 c7 [' o% F7 q(以kbyte为单位)选项来改变。
% q# Q- Y- g: ?& Z6 r0 ~        # mkdir -p /RAM1. V; H1 v# i2 U1 r' T3 S
        # mount -t ramfs none /RAM1 -o maxsize=10000$ m9 P- e5 z7 T) l. p% l
    以上即创建了一个限定了最大使用内存大小为10M的ramdisk。
. _5 m/ E/ z" w+ ?  U7 ?   
9 D* i* ~0 k  i3 f" J$ g. p   ; ?$ h# m+ a" L# ~, {8 l$ T  e- J& c
Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内/ z8 s# P- ?; n
存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。& i) r; c0 L- a! l# D6 d
Tmpfs就是和虚拟内存子系统来"打交道"的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在
, O6 c& H( W8 Q! h* a( t+ [内存中还是在交换分区中。Tmpfs同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择
  t8 X; c) ^' w8 _4 ?"虚拟内存文件系统支持(Virtual memory filesystem support)" ,然后就可以加载tmpfs文件系统了。
, v/ x' W: A2 u5 I        # mkdir -p /mnt/tmpfs
" a, {1 x+ L1 a8 r+ g$ E        # mount tmpfs /mnt/tmpfs -t tmpfs
( E( n- m( V  k( B" V% g3 F' c' d    为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时指定tmpfs文件系统大小的最大限制。
( j1 D) Z, W9 E        # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m
: P2 [7 V. _7 _6 _4 A& T7 }$ F    以上创建的tmpfs文件系统就规定了其最大的大小为32M。不管是使用ramfs还是tmpfs,必须明白的是,一旦系统重启,它们中的内容将会丢失。所以那些东西可以放在内存文件系统中得根据系统的具体情况而定。
1 m9 }+ D& F# F, C  w" l4 y  A% D

RAMFS文件系统

RAMFS是一个非常巧妙的,利用VFS自身结构而形成的内存文件系统.
3 ^1 _- m' x$ H: ]. j1 l2 gRAMFS没有自已的文件存储结构,它的文件存储于page cache中,
/ T( x5 ]: W2 O! [6 x目录结构由dentry链表本身描述,文件则由VFS的inode结构本身描述.
/ g8 n, v9 x% w5 ~$ g2 x- U- T从RAMFS可看出,VFS本质上可看成一种内存文件系统,8 l& D- i6 `  |, |1 P; U3 y, a
它统一了文件在内核中的表示方式并对磁盘文件系统进行缓冲.
) h5 F% u' Q6 J0 ~; Z0 K+ o" T

, g/ d& p5 v- Y  O8 M" h* G
4 A% |* |( Y/ P+ k% C

/ [% |: a" U3 r" S+ Y# H3 Y+ T4 i1 ~6 v0 ~8 y
- A4 H& Y# Z' Q

该用户从未签到

2#
发表于 2019-9-19 18:06 | 只看该作者
看看如何在linux cramfs只读文件系统中添加一个写文件夹。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:52 , Processed in 0.171875 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表