美文网首页
linux磁盘和文件系统管理

linux磁盘和文件系统管理

作者: 半只笔芯 | 来源:发表于2018-10-07 17:18 被阅读0次

    1.文件系统会把文件权限和文件属性放在两个不同的块
    权限和属性放置到inode中
    实际数据放在data block中,还有一个超级块 superblock记录整个文件系统的整体信息
    包括inode和block的总量,使用量,剩余量

    inode,一个文件占用一个,会记录文件数据占的block号码
    block 实际记录文件的内容,文件太大的时候,会占用多个block

    访问文件可以知道inode信息,通过这个信息拿到block,进而访问文件数据,这种方式称为索引式文件系统。

    u盘使用的是fat格式,里面没有inode存在,每一个block的号码记录在前面一个block里面,顺序读取

    block的大小在格式化完成之后就不能改变了,每一个block只能放置一个文件的数据,如果文件大于block的大小,那么一个文件会用多个block

    如果文件小于block那么剩余空间不能被使用

    单个block 大小会对最大单一文件大小和最大文件系统总量有联系

    inodetable表格
    记录的数据主要有
    1.访问模式 /read/write/excute
    2/所有者和组 /owner/group
    3.文件大小
    4.创建或者改变状态的时间ctime
    5、最近一次读取时间 atime
    6、最近修改的时间mtime
    7、定义文件特征的标志 flag,如setuid
    8、文件内容的真正指向,比如pointer
    9、inode大小固定是128bytes
    10、每个文件都只占用一个inode

    查询superblock的命令(superblock记录整个文件系统信息,比如block和inode总量,大小,挂在时间等等)

    dumpe2fs [-bh] 文件名
    -b:列出保留为坏道的部分
    -h:仅仅列出superblock的数据,不会列出其他区段的内容

    文件系统的简单操作

    一.磁盘和目录容量
    df 列出文件系统整体磁盘使用量
    格式:df [-ahikHTm] 目录或者文件名
    -a :列出所有文件系统,包括系统特有的/proc 等文件系统
    -k :用kb的容量显示各个文件系统
    -m:用mb的容量显示各个文件系统
    -h:佣人们比较容易阅读的GB,MB,KB等格式自行显示
    -H:用m=1000k代替1024k的进位方式
    -T:该分区的文件系统文件也列出

    du 文件或者目录的名称
    du [-ahskm] 目录或者名称
    选项和参数:
    -a:列出所有文件和目录总量
    -h: 人们易读的方式显示
    -s:列出总量,不列出每个个别的目录占用的总量
    -S:不包括子目录下面的统计
    -k:kb列出
    -m:mb列出

    磁盘分区
    fdisk [-l] 设备名称
    -l 输出后面接的设备所有的分区内容,如果仅有fdisk -l的时候,则系统会把整个系统之内能够找到的设备的分区列出来
    输入m可以看到所有的命令,退出是按下q,就可以取消所有的操作,如果是w就可以让所有的操作生效

    磁盘格式化
    mkfs
    格式: mkfs [-t 文件系统格式] 设备文件名
    -t可接受的文件系统格式,系统有支持才会生效
    exp: mkfs -t ext3 /dev/hdc

    mke2fs 命令可以设置更多参数,一般不用

    磁盘检验 fsck, badblocks

    1.fsck
    格式:fsck [-t 文件系统] [-ACay] 设备名称
    -t 通常不需要
    -A:根据/etc/fstab 将需要的设备扫描一次,通常开机过程就会执行这个命令
    -a:自动修复检查到有问题的扇区
    -y:和-a类似,但是有些文件系统只支持-y
    -C:可以在检验的过程中使用一个直方图显示目前进度

    -f :强制检查,一般来说如果没有发现任何unclean标志,不会主动进入细化检查
    -D:针对文件系统的目录进行优化配置
    exp:fsck -C -f -t ext3 /dev/hdc6

    磁盘挂载和卸载

    mount -a
    mount -l
    mount [-t 文件系统] [-L lable名] [-o 额外选项]

    umount 将设备文件卸载
    umount [-fn] 设备文件名或挂载点
    -f 强制卸载
    -n 不更新 /etc/mtab 的情况下卸载

    创建一个新的大文件,格式化以后挂在

    相关文章

      网友评论

          本文标题:linux磁盘和文件系统管理

          本文链接:https://www.haomeiwen.com/subject/iqwcaftx.html