linux下文件系统的创建管理:

    linux文件系统按照日志类型分为非日志和日志型

        日志型文件系统:ext3,ext4,xfs

        非日志文件系统:ext2


    linux文件系统存储分为元数据区和索引区,每个


    df命令查看整个磁盘使用量

    du查看目录下磁盘使用量

        df使用格式:df [OPTION]... [FILE]...

                                    -a:显示全部文件目录磁盘使用情况

                                    -k:以Kbytes方式显示文件系统

                                    -m:以Mbytes方式显示文件系统

                                    -h:以常见的Kbytes,Mbytes,Gbytes等方式显示

        du使用格式:du [OPTION]... [FILE]...

                                     -a:显示全部子文件及目录

                                     -s:显示目录下的文件及子目录大小总和

                                     -S:显示目录下及子目录下的大小,刨去子目录大小

                                     -h:以常见容量格式显示

 例子:

        wKioL1XtGUOR23vAAAE1uMZ_enw369.jpg

linux文件系统创建使用过程:

        先对磁盘进行分区(fdisk,parted),一块磁盘最多四块主分区;分区结束后需对分区后的分区进行格式化(mkfs),对格式化分区进行挂载到制定目录(mount),然后进行使用。

        fdisk -l 列出已知磁盘信息

    wKiom1XtF1LCOLlWAAKframovrU755.jpg

        mkfs  创建文件系统

        格式:mkfs -t type DEVICE

                  mkfs.type DEVICE

                  mke2fs -t {ext2|ext3|ext4} DEVICE(ext文件系统专用)

                                -b BLOCK:1024,2048,4096  指定数据块大小

                                -L LABEL:指定卷标

                                -j:相当于-ext3,启用日志功能

                                -I:指明inode与字节之间的比例,即每多少个字节创建一个inode

                                -N:给此文件系统直接创建多少个inode

                                -m #:指定给superuser预留的空间,直接表示预留#%,默认5% 

                                -O [^]feature: 可以指明额外具有的某些特性,^表示不启用此特性

                   

                    文件系统信息查看dumpe2fs [-h] DEVICE,不能修改

                    tune2fs 可以查看修改文件系统属性信息,文件块大小不可修改

                     tune2fs –l /dev/Device可以列出超级块信息

wKioL1XtKcPA_g61AALV-KGA4xI490.jpg

                  wKioL1XtKrSAkZ2eAAN6DXR1RYo545.jpg    

        blkid查看磁盘分区信息:

            blkid DEVICE

                可查看LABEL,UUID及文件系统类型

    wKiom1XtGEWSS_gqAABPgjUHmqI627.jpg

            

        e2label  ext系统的卷标管理工具

                e2label /dev/DEVICE NEWLABEL修改label

                e2label /dev/DEVICE 查看label

        wKiom1XtJ_ShyENYAAB1wr1hNJ8846.jpg

    

    

文件系统检测:

         因意外导致的文件系统出错需进行文件系统检测,检测过程应该离线进行,先umount

                   fsck –t type=fsck.type

                           -a  自动修复(修复错误为删除错误,慎用)

                            -r      交互式修复

                            -f   强制修复

        ext文件系统专用修复:

                   e2fsck  -y 对所有文件系统错误自动修复

                                     -f  强制检测所有文件系统,即使其为clean

Linux交换分区必须为独立分区,创建分区后fdisk要把标识符更改,用t更改为swap标示82或者直接mkswap [-L LABEL] /dev/DEVICE

swapon DEVICE 启用swap分区

swapoff DEVICE卸用swap分区

创建swap分区实例:

        

wKiom1XtKZ6g5b2yAAJC-_yVbTQ457.jpg

wKioL1XtK8eRkKpyAAQiTGkicMI414.jpg

wKiom1XtKZ_TH_1qAAKfyDPs0ZI302.jpg

wKioL1XtK8iT0LaBAAD8Rrj17f4487.jpg


mount:挂载分区命令:

     mount [option] [-o option[,option]...]  device

                option:命令选项

                -o option:挂载选项

                device 设备文件

                命令选项:

                    -a挂载全部分区(文件系统开启自动挂载的全部挂载上去)

                    -t type:文件系统类型

                    -r:以只读方式挂载此文件系统

                    -w:以读写方式挂载次文件系统

                    -n:

                    -B:绑定目录至另外一个目录上

               -o 挂载选项:               

                      async:异步模式挂载

                      sync:同步模式挂载

                      atime/noatime:是否更新访问时间戳

                      diratime/nodiratime:是否更新目录的访问时间戳

                      auto/noauto:是否允许此设备被自动挂载

                      exec/noexec:是否允许此文件系统执行应用程序

                      dev/nodev:是否支持在此设备上使用设备文件

                      suid/suid:是否允许此文件系统上设置suid权限

                      remount:重新挂载

                      ro:只读方式访问此文件系统

                      rw:读写方式访问此文件系统

                      user/nouser:是否允许普通文件挂载此设备

                      acl:是否支持facl

例子:

        挂载时指定文件格式:wKiom1XtMmmAfJcjAAGGsvQgiWM433.jpg

        卸载挂载点:

wKiom1XtMrCyy0qVAAEgihkTkcI942.jpg

        以只读方式挂载

        wKioL1XtNavCqj2BAACXvDdvg4A226.jpg

        

TEST:

创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录

wKioL1XtMjLi3q1zAABRX2HMjsg813.jpg

wKiom1XtMArB2cKwAAHqg5-aztg729.jpg

wKioL1XtMjPw4mFqAAHl9gBEn-M687.jpg

wKiom1XtMAqAUAFGAABreuSlUhg815.jpg

wKioL1XtMjPQbWoYAAEbih0HyUo266.jpg

file可以查看文件系统信息

wKioL1XtMoKzcL1lAADh5VodHuE195.jpg