其他linux支持的文件系统和vfs
可以 ls -l /lib/modules/$(uname -r)/kernel/fs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 autofs4
drwxr-xr-x. 2 root root 4096 4月 1 15:59 btrfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 cachefiles
drwxr-xr-x. 2 root root 4096 4月 1 15:59 cifs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 configfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 cramfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 dlm
drwxr-xr-x. 2 root root 4096 4月 1 15:59 ecryptfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 exportfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 ext2
drwxr-xr-x. 2 root root 4096 4月 1 15:59 ext3
drwxr-xr-x. 2 root root 4096 4月 1 15:59 ext4
drwxr-xr-x. 2 root root 4096 4月 1 15:59 fat
drwxr-xr-x. 2 root root 4096 4月 1 15:59 fscache
drwxr-xr-x. 2 root root 4096 4月 1 15:59 fuse
drwxr-xr-x. 2 root root 4096 4月 1 15:59 gfs2
drwxr-xr-x. 2 root root 4096 4月 1 15:59 jbd
drwxr-xr-x. 2 root root 4096 4月 1 15:59 jbd2
drwxr-xr-x. 2 root root 4096 4月 1 15:59 jffs2
drwxr-xr-x. 2 root root 4096 4月 1 15:59 lockd
-rwxr--r--. 1 root root 12592 11月 22 2013 mbcache.ko
drwxr-xr-x. 2 root root 4096 4月 1 15:59 nfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 nfs_common
drwxr-xr-x. 2 root root 4096 4月 1 15:59 nfsd
drwxr-xr-x. 2 root root 4096 4月 1 15:59 nls
drwxr-xr-x. 2 root root 4096 4月 1 15:59 squashfs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 ubifs
drwxr-xr-x. 2 root root 4096 4月 1 15:59 udf
查看目前已经加载到内存中支持到文件系统
cat /proc/filesystems
df:列举出文件系统的整体磁盘使用量
df [-ahikHTm] [目录或者文件名]
参数:
-a :列出所有的文件系统,包括特有的/proc
-k :以kb显示
-m:以MB显示
-h:自动以GB,MB,KB显示
-T 连同该分区到文件系统名称也列出(如ext3)
-i :不用硬盘容量而用inode数量显示出来
du:评估文件系统的磁盘使用量(目录)
-a:列举所有的文件和目录的容量,默认仅仅统计文件
-h:较容易方式看懂
-s:列出总量而已
-S:不包括子目录的统计
-k:kb显示
-m:mb显示
du这个命令会直接到文件系统查找所有的文件数据,du默认情况下会吧所有的文件大小全部列出,因此在 /etc下du时,包括 /etc下面的子目录容量也会被计算一次,然后最终的
容量也会总加一次。如果要列出目录下到全部数据,可以用-S,减少子目录到重复计算。
文件的链接数:每增加一个链接文件,文件到链接数量就会增加1,一个目录在建立的时候,链接数是2.因为还有的 '.'这个文件,导致上层目录的链接数增加1,因为含有 “.."
硬链接限制
硬链接不能跨越文件系统,是因为它链接的是inode点,只是新建了一条文件名连接到某inode的关联记录,不在同一个文件系统到inode结点当然不能被识别。
不能链接目录:因为链接到目录的时候,连接的数据需要连同被连接目录下面的所有的数据都建立连接。
因为目录记录的信息是文件名,下面的文件也会进行连接,造成很大的复杂度。
符号链接就是创建一个独立的文件,文件的数据其实是指向它连接的那个文件名,而不是inode结点。
mount 【-t 文件系统】【-L label名字】【-o 额外选项】【-n】设备文件名 挂载点
-a 依照配置文件/etc/fstab 的数据将所有的未挂载的磁盘都挂载上来,这个可以检测自己编辑fastab的时候有没有语法错误
-l 单纯输入mount 会显示目前挂载的信息
-t 指定挂载到系统的类型
-n:不把系统实际挂载的情况写入/etc/mtab
-L 利用文件系统的卷标来进行挂载
-o 挂载加额外的参数,帐号,密码,读写权限等。
ro,rw。 前面的是只读,后面的是读写都可
remount 重新挂载,在系统出错或者更新参数的时候很有用
特殊设备文件的挂载loop
可以解决分区不良问题:
dd if=/dev/zero of=/home/loopdev bs=1M count=512
这里是创建文件。
mkfs -t ext3 /home/loopdev
格式化创建的文件
mount -o loop /home/loopdev /media/cdrom/
这样可以在原本分区不需要的原环境下制作出想要的分区