mount /dev/mtdblock/4 /usr 和 mount -t tmpfs /dev/shm /var
发布网友
发布时间:2022-04-10 18:48
我来回答
共2个回答
懂视网
时间:2022-04-10 23:10
原文:https://my.oschina.net/shelllife/blog/123482
总结:
可以发现,实际上mtdN和mtdblockN描述的是同一个MTD分区,对应同一个硬件分区,两者的大小是一样的,只不过是MTD设备层提供给上层的视图不一样,给上层提供了字符和块设备两种操作视图——为了上层使用的便利和需要,比如mount命令的需求,你只能挂载块设备(有文件系统),而不能对字符设备进行挂载,否则会出现上面的现象2:无效参数。
这里对于mtd和mtdblock设备的使用场景进行简单总结:
1.mtd-utils工具只能应用与/dev/mtdN的MTD字符设备
2.mount、umount命令只对/dev/mtdblockN的MTD块设备有效
3./dev/mtdN和/dev/mtdblockN是同一个MTD设备的同一个分区(N一样)
mtd和mtdblock的区别
标签:mount 挂载 简单 https ref 描述 块设备 需求 oschina
热心网友
时间:2022-04-10 20:18
你好,两条命令分别解释:
1 mout /dev/mtdblock/4 /usr
这个是把 dev/mtdblock/4 挂载到/usr上,/dev/mtdblockN,是Flash驱动中用add_mtd_partitions()添加MTD设备分区,而生成的对应的块设备。MTD块设备驱动程序可以让flash器件伪装成块设备,实际上它通过把整块的erase
block放到ram里面进行访问,然后再更新到flash,用户可以在这个块设备上创建通常的文件系统。实际上mtdN和mtdblockN描述的是同一个MTD分区,对应同一个硬件分区,两者的大小是一样的,只不过是MTD设备层提供给上层的视图不一样,给上层提供了字符和块设备两种操作视图——为了上层使用的便利和需要,比如mount命令的需求,你只能挂载块设备(有文件系统),而不能对字符设备进行挂载,否则会出现无效参数的错误。
2 mount -t tmpfs /dev/shm /var
/dev/shm/是一个设备文件,它使用就是tmpfs文件系统.因为 /dev/shm/这个目录不在硬盘上,而是在内存里,它就所谓的tmpfs。在Redhat/CentOS等linux发行版中默认大小为物理内存的一半。tmpfs是基于内存的,速度是不用说的,硬盘和它没法比,一般tmpfs内存文件系统在做web缓存,临时文件存储时会对web访问有很好的加速作用,从而提高网站访问的速度
以上是我对这两条命令的理解,如果有什么不清楚的可以百度《linux就该这么学》这本书,里面有详细的讲解,作者也是多年的运维工程师,有很多的经验,而且书籍一直在更新,完全免费!追问挂载 起到了什么作用?和不挂载,有什么区别啊?通俗点就行。我看设备的程序,在main()里面先挂载了这些,不是很明白
追答我自己通俗点理解吧 比如你一件衣服 你挂到衣架的最右端 而你在最左端 摘的时候就很不方便,而你把他从最右端挂到了最左,你摘的时候就方便了。挂载其实就是把你需要的资源挂载到你方便的文件路径下。解释的不好,不知道你能理解吗?