Linux磁盘和文件系统管理

其他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/

这样可以在原本分区不需要的原环境下制作出想要的分区




























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值