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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x

myfs/etc/init.d中的rcS文件添加下面的代码
4 R" i9 z6 z- }) P; j% T5 o


1 r  P' m, ^. g/ `1 N" A/bin/mount -n -t ramfs ramfs /tmp3 q% @$ q6 |' @) ?1 f
, H# z( E$ K3 Y: y
mkdir -p /tmp/serverconfig
4 o' X7 `  X. |% ]: f/bin/cp -a /mnt/etc/init.d/server-config /tmp- {+ @5 `% Q9 U0 E9 Y! s( |
+ i7 R5 z5 w1 q2 _% k& |

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

知道cp的使用。
) y. D6 J# E8 b! @7 D5 Z

ramfs文件系统特点:


8 l# l0 C4 [* U' V

RamFS 与 TempFS

Ramfs顾名思义是内存文件系统,它工作于虚拟文件系统(VFS)层。不能格式化,可以创建多个,在创建时可以指定其最大能使用的内存大小。如果你的Linux已经将Ramfs编译进内核,你就可以很容易地使用Ramfs了。创建一个目录,加载Ramfs到该目录即可。
& M$ b" m1 v. k( ?" O6 V: i0 G9 [& I        # mkdir -p /RAM1
7 `4 @, }. j) U1 |$ `9 |        # mount -t ramfs none /RAM1
5 s$ W; W0 _" V* c    缺省情况下,Ramfs被限制最多可使用内存大小的一半。可以通过maxsize
7 k& E3 ^1 q( E- h(以kbyte为单位)选项来改变。
# Z! N( M. A- Q: k5 Z$ z7 Q, C# B        # mkdir -p /RAM1, k+ a1 @$ g; ]% o  V: O* x$ j
        # mount -t ramfs none /RAM1 -o maxsize=100008 v1 H: C* i3 B9 e
    以上即创建了一个限定了最大使用内存大小为10M的ramdisk。/ J: v9 ]( L: _; z6 x/ B; O' L
   
. i9 T4 _  M3 W8 T; a; X/ q   
5 @$ ]8 r& q1 @Tmpfs是一个虚拟内存文件系统,它不同于传统的用块设备形式来实现的ramdisk,也不同于针对物理内存的Ramfs。Tmpfs可以使用物理内' o, v; g6 A1 o8 m, G4 ]& C
存,也可以使用交换分区。在Linux内核中,虚拟内存资源由物理内存(RAM)和交换分区组成,这些资源是由内核中的虚拟内存子系统来负责分配和管理。( y- l  ~& _$ `6 X
Tmpfs就是和虚拟内存子系统来"打交道"的,它向虚拟内存子系统请求页来存储文件,它同Linux的其它请求页的部分一样,不知道分配给自己的页是在
+ s0 y0 ^) _' J5 ^内存中还是在交换分区中。Tmpfs同Ramfs一样,其大小也不是固定的,而是随着所需要的空间而动态的增减。使用tmpfs,首先你编译内核时得选择
) b7 l( a& K% P- l/ k$ @"虚拟内存文件系统支持(Virtual memory filesystem support)" ,然后就可以加载tmpfs文件系统了。9 I& N: i+ b- y" a' P
        # mkdir -p /mnt/tmpfs2 \& G+ ]* p+ `$ I- L* Q
        # mount tmpfs /mnt/tmpfs -t tmpfs" K/ ?5 E  X% I
    为了防止tmpfs使用过多的内存资源而造成系统的性能下降或死机,可以在加载时指定tmpfs文件系统大小的最大限制。) A! S2 q% t+ y+ s' m: {& w
        # mount tmpfs /mnt/tmpfs -t tmpfs -o size=32m3 D: I1 h; |. b+ W$ d& _
    以上创建的tmpfs文件系统就规定了其最大的大小为32M。不管是使用ramfs还是tmpfs,必须明白的是,一旦系统重启,它们中的内容将会丢失。所以那些东西可以放在内存文件系统中得根据系统的具体情况而定。
  T! u0 ^6 j% V/ P0 x" v

RAMFS文件系统

RAMFS是一个非常巧妙的,利用VFS自身结构而形成的内存文件系统.2 _" f+ J+ s/ G+ P
RAMFS没有自已的文件存储结构,它的文件存储于page cache中,, L% G# }! U; r9 p6 x
目录结构由dentry链表本身描述,文件则由VFS的inode结构本身描述.
% S4 ], e# X" Q+ m( U% E& M从RAMFS可看出,VFS本质上可看成一种内存文件系统,; Y5 M/ ~. q; o$ C
它统一了文件在内核中的表示方式并对磁盘文件系统进行缓冲.

0 v, b: F8 h7 J& F* _+ e9 j- e6 T

/ }* _; L2 }8 ^8 o% Z( _. W) V+ \4 K  h
) \3 Z+ ^7 l* W  B

# K& k4 a, L7 N- e; ?" \

  P  S) u( i& e2 }5 `& G+ L% ?  x

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-25 01:24 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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