• 磁盘和文件系统


    磁盘基础

      扇区(secter):磁盘最小的物理存储单位

      磁道:扇区围成一圈就是一个磁道

      磁柱(cylinder):扇区组成的一个圆,早期以磁柱为最小分区单位,现在通常使用扇区为最小分区单位

    分区  

      磁盘分区表主要有两种格式MBR(限制较多)和GPT(较新且限制较少),MBR分区表中第一个扇区最重要,其包括:主引导记(mbr)446字节,分区表64           字节,验证码2字节

      主分区:因为主引导记录的限制,主分区最多4个,每个分区占16个字节的分区表

      扩展分区:相当于特殊类型的主分区,最做只有一个,分配扩展分区时会占用一个主分区位置,扩展分区不能格式化,扩展分区里可以包含逻辑分区

      逻辑分区:逻辑分区可以格式化并装载数据

    分区编号

      主分区和扩展分区使用1~4,逻辑分区使用5~63

    分区工具

      fdisk/gdisk,MBR分区表使用fdisk分区,GPT分区表使用gdisk分区

      partproble,刷新内核分区表                                    

    和磁盘管理有关的命令

      df  列出文件系统的整体磁盘使用量

      du  评估文件系统的磁盘使用量

      

    文件系统  

    Linux专用的文件系统:ext、ext2、ext3、ext4、xfs

    windows下常用的文件系统:fat、fat16、fat32、ntfs

    网络文件系统:nfs、samba

    数据块:实际记录文件的内容,支持block块大小为1k、2k、4k,xfs文件系统无限制,格式化会自动定义块大小为4k,且每个都有编号

    超级快:记录此文件系统的整体信息,包括inode/block的总量、剩余量、以及文件系统的格式等

    i节点:inode会记录文件的属性及该文件实际资料存放在哪些block块中,一个文件对应一个i节点,因此如果我们能找到文件的inode的话,那么就能知道这个文件所放位置数据的block号码,也就能读取数据了

    查看当前分区的i节点信息命令:stat

    一块新的磁盘,分区以后需要格式化了才能使用,格式化命令:

      mkfs,-t指定文件系统类型

      语法示例:mkfs -t ext4 /dev/sdb1或mkfs.etx4 /dev/sdb1

    Linux中的根目录以外的文件要想被访问,需要将其“关联”到根目录下的某个目录来实现,这种关联操作就是“挂载”,这个目录就是“挂载点”,解除次关联关系的过程称之为“卸载”

    挂载命令:mount

      语法示例:mount /dev/sdb1 /sdb

      使用mount命令时,-o选项可以指定文件挂载以后的权限,比如mount -o rw /dev/sdb1 /sdb

    卸载命令:umount

      语法示例:umount /dev/sdb1

    重新挂载:remount

    开机自动挂载:

      需要写入配置文件/etc/fatab

      

      以最后一行为例:

        /dev/sdb1  原文件

        /sdb1    挂载点

        ext4    文件系统类型

        defaults  默认权限

        0    是否被dump备份,仅根文件系统

        0    分区检测机制,0代表不检测,1、2代表检测

    测试挂载项是否成功:mount -a

  • 相关阅读:
    Python全栈day19(函数补充)
    Python全栈day18(三元运算,列表解析,生成器表达式)
    Python全栈day18(迭代器协议和for循环工作机制)
    KVM虚拟化
    Python使用函数实现把字符串转换成整数
    MySQL备份1356错误提示修复办法
    Python全栈day17(文件处理)
    CentOS添加PHP至环境变量
    CentOS7.2编译配置LNMP环境(MySQL5.7.20,PHP7.0.24)
    php查询mysql数据库 查询条件替中文字符串变量时无法查询
  • 原文地址:https://www.cnblogs.com/Stephen-blog/p/10300933.html
Copyright © 2020-2023  润新知