Linux文件系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件系统相关的知识,希望对你有一定的参考价值。

  1. 文件系统分类
    Linux: ext2(CentOS5); ext3, ext4(CentOS6); xfs, btrfs(CentOS7)
    Linux虚拟文件系统: VFS(virtual file system)
    Windows: fat32, NTFS
    网络文件系统:NFS, CIFS
    集群文件系统: GFS2, DCFS2
    分布式文件系统:ceph, moosefs, mogilefs

    根据其是否支持‘Journal‘功能:
    日志型文件系统:ext3, ext4, xfs...
    非日志型文件系统:ext2,fat32

    文件系统的组成部分:
    内核中的模块:ext4, xfs, vfat, ...
    用户空间的管理工具:mkfs.ext4, mkfs.xfs, mkfs.vfat, ...

  2. 创建文件系统
    1)mkfs命令:

    (1)mkfs.FS_TYPE /dev/DEVICE

    技术图片

      (2)mkfs -t FS_TYPE /dev/DEVICE
                -L ‘LABEL‘ 设定卷标

    技术图片

    2)mke2fs: ext系列文件系统专用管理工具

           选项:
                 -t {ext2 | ext3 | ext4}
                 -b {1024 | 2048 | 4096}  :block-size
                 -L ‘LABEL‘
                 -j 相当于 -t ext3
                 -i # 数据空间中每多少个字节创建一个inode,此大小不应该小于block-size
                 -N # 为数据空间创建多少个inode
                 -m # 为管理员预留的空间占据的百分比,默认是5%

    技术图片

    3)其他常用工具
    (1)blkid: 块设备属性信息查看

          blkid -L label | -U uuid
          blkid [options]... device ...

    技术图片

    (2) e2label: 管理ext系列文件系统的LABEL

        e2label DEVICE [LABEL]  给定卷标就是修改,不给,即是查看信息

    技术图片

    (3)tune2fs: 重新设定ext系列文件可调整参数的值

       选项:
                 -L ‘LABEL‘
                 -j 升级到ext3
                 -m # 为管理员预留的空间占据的百分比,默认是5%
                 -U UUID
                 -l 查看指定文件系统超级块信息

    技术图片

    (4)dumpe2fs 查看文件系统的组织结构信息

            -h 查看超级块信息

    技术图片
    技术图片

  3. 创建交换分区:mkswap
    前提:调整其分区号为82
    mkswap [options] device [size]
    -L ‘LABEL‘ 指明卷标
    技术图片
    技术图片

  4. 文件系统检测
    fsck: File System Check

         (1) fsck.FS_TYPE
         (2) fsck -t FS_TYPE
                   -a 自动修复错误
                   -r 交互式修复错误

    注意:FS_TYPE一定要与分区上已有文件类型相同

    技术图片
    技术图片

    e2fsck: ext系列文件系统专用的文件系统检测与修复工具

    e2fsck [options] DEVICE
    -y 自动回答yes
    -f 强制修复
    技术图片

以上是关于Linux文件系统的主要内容,如果未能解决你的问题,请参考以下文章

LINUX PID 1和SYSTEMD PID 0 是内核的一部分,主要用于内进换页,内核初始化的最后一步就是启动 init 进程。这个进程是系统的第一个进程,PID 为 1,又叫超级进程(代码片段

Linux文件系统4--打开文件

linux下如何查看文件夹大小?硬盘使用情况?内存使用情况?

Java itext为pdf 文件添加水印核心功能代码片段

[linux][c/c++]代码片段01

[linux][c/c++]代码片段02