什么是文件系统
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。
也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机
构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件
以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,
负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、
读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。
在 Linux 中将一个文件系统与一个存储设备关联起来的过程称为挂载(mount)。使用 mount
命令将一个文件系统附着到当前文件系统层次结构中(根)。在执行挂装时,要提供文件系统类型、
文件系统和一个挂装点。根文件系统被挂载到根目录下“/”上后,在根目录下就有根文件系统的各个
目录,文件:/bin /sbin /mnt等,再将其他分区挂接到/mnt目录上,/mnt目录下就有这个分区
的各个目录,文件。Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载
根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个
系统中可以同时存在不同的文件系统。
ext2,ext3,jffis,yaffs ,FAT这些是指文件系统的具体技术上的实现,是文件在硬件(硬盘、软盘
、flash等等)上的存储方式。根文件系统、用户文件系统,这些是根据作用对某个系统进行划分。
独立的文件(不管是多少)都不能称作文件系统,不能和ext2/ext3相提并论,你倒是可以称呼它们为系统文件。
***************************************************************************
最近在移植Android2.3到s3c6410平台,文件系统成功挂载后,在超级终端执行一些命令不成功,比如mkdir,这样的基础命令,后来查阅资料,是自己没有取得root权限,只需在启动的shell时,指定该程序(shell 程序)属于root用户即可,修改init.rc文件如下:
原始init.rc设置:
service console /system/bin/sh
console
disabled
user sh
group log
修改后设置:
service console /system/bin/sh
console
disabled
user root
group log
这样,sh程序具备了root 权限,在控制台中可以执行root权限具有的命令了,同样的如果你的服务需要具有root权限,指定你的服务属于root用户,这样它就很好的给你服务了,是不是很简单,呵呵.
如果mkdir 还是不能成功,请查看一下根目录是否是可读写属性
#mount
rootfs / rootfs ro 0 0 //ro 代表只读属性
重新执行mount命令:
# mount -o remount,rw rootfs /
rootfs / rootfs rw 0 0 //rw代表读写属于
这样根目录就可以写了。