有网友碰到这样的问题“mount /dev/mtdblock/4 /usr 和 mount -t tmpfs /dev/shm /var”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
你好,两条命令分别解释:
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就该这么学》这本书,里面有详细的讲解,作者也是多年的运维工程师,有很多的经验,而且书籍一直在更新,完全免费!