文件系统组成:
  superblock:记录次filesystem的整体信息,包括inode/block的总量,使用量,剩余量等
  inode:记录文件的属性,一个文件占用一个inode,同时记录次文件的数据所在的block号码
  block:实际记录文件的内容,若文件太大,会占用多个block

磁盘重组:文件写入的block太过于离散,此时文件读取的性能会下降

MBR:磁盘最前面的512个字节的特殊分区,不属于磁盘上的任何分区,因此分区空间内的格式化命令不能清除主引导分区
  只能通过重新格式化磁盘或者特殊的工具

Linux的Ext2文件系统:
  在格式化的时候区分为多个区块群组(block group)的,每个区块群组都有独立的inode/block/superblock
  文件系统最前面有一个开机扇区(boot sector),可以安装开机管理程序,而不用覆盖整颗磁盘唯一的MBR

data block(数据块)
  在ext2文件系统中支持的block大小有1k,2k及4k
    block大小 1KB 2KB 4KB
    最大单一文件 16GB 256GB 2TB
    最大文件系统总容量 2T 8T 16T

inode table
  记录的数据:
  该文件的存取模式(read/write/excute)
  该文件的拥有者与群组(owner/group)
  该文件的容量
  该文件创建或状态改变的时间(ctime)
  最近一次访问时间(atime)
  最近修改时间(mtime)
  定义文件特性的旗标(SUID,,,,)
  该文件真正内容的指向

  12个直接指向: 12*1K=12K
  间接指向: 256*1K=256K
  每笔block号码的记录花去4Bytes,因此1K的大小能记录256笔记录
  双间接:256*256*1K
  三间接:256*256*256*1K

  总额:12+256_256*256+256*256*256(K) = 16GB
  (算法不适合2K及4K的block大小,会收到Ext2文件系统本身的限制)

superblock:
  记录信息
  block与inode的总量
  未使用与已使用的inode/block数量
  block与inode的大小
  filesystem的挂载时间,最近一次写入数据时间,最后一次磁盘检查时间等
  一个valid bit数值,已被挂载为0,未被挂载为1

文件系统常用操作:

df:列出文件系统的整体磁盘使用量-h:以容易读的方式展示-i:不用磁盘容量,以inode的数量来显示

du:文件或者目录名称-s:列出总量-h:以容易读的方式展示

ln:符号链接-s: 如果不加任何参数表示-s,为软连接-P: 硬连接-f: 如果存在,询问是否覆盖  ln -s /etc/passwd /tmp/a   前面实体,后面新链接

磁盘的分区,格式化,检验与挂载

lsblk:列出所有存储设备-i:使用ASCII的线路输出,不要使用复杂的编码-p:列出该设备的完整文件名!

blkid:列出设备的UUID等参数parted:列出磁盘的分区表类型与分区信息parted /dev/sda print

fdisk:查看分区mkfs:格式化分区fsck:磁盘检验

mount:磁盘挂载-a:依照配置文件把所有未挂载的磁盘都挂载上来-l:仅输出目前挂载信息-t:文件系统种类-o:在挂载时额外增加参数remote: 重新挂载.....        

umount:-f:强制卸载-l:立刻卸载-n:不更新/etc/mtab情况下卸载

开机挂载:
  /etc/fstab
  /etc/mtab

交换分区:swap
  

    mkswap /dev/sda8 创建swap格式swapon /dev/sda8 加入swap分区使用文件创建swap:dd if=/dev/zero of=/tmp/swap bs=1M count=128mkswap /tmp/swapswapon /tmp/swapswapoff /tmp/swap 关闭该swap文件设置开机挂载的方式加入swap /tmp/swap swap swap defaults 0 0 

转载于:https://www.cnblogs.com/djoker/p/9390869.html

Linux 磁盘与文件系统管理相关推荐

  1. 鸟哥的Linux私房菜(基础篇)- 第八章、Linux 磁盘与文件系统管理

    第八章.Linux磁盘与文件系统管理 最近升级日期:2009/08/30 系统管理员很重要的任务之一就是管理好自己的磁盘文件系统,每个分割槽不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文 ...

  2. linux文件系统管理知识导图,Linux磁盘和文件系统管理基础知识自测

    自测简介:本试题为EMC自测专栏第22期,主要考查Linux磁盘和文件系统管理基础知识. 1. Linux系统中,所有设备文件存放在哪一个目录下? A. /etc B. /bin C. /dev D. ...

  3. Linux知识点整理(五)—— Linux 磁盘与文件系统管理

    一.Linux磁盘与文件系统管理 1.磁盘组成与分割 磁盘的物理组成,整颗磁盘的组成主要有: 圆形的磁盘(主要是记录数据的部分): 机械手臂,与在机械手臂上的磁盘读取头(可读写磁盘盘上的数据): 主轴 ...

  4. 鸟哥的Linux私房菜-第七章、Linux 磁盘与文件系统管理

    第七章.Linux 磁盘与文件系统管理 前言 一.认识 Linux 文件系统 1.文件系统特性 2.Linux 的 EXT2 文件系统 (1)data block (数据区块) (2)inode ta ...

  5. Linux 磁盘与文件系统管理(鸟哥私房菜)

    本文来自:http://vbird.dic.ksu.edu.tw/linux_basic/0230filesystem.php   第八章.Linux 磁盘与文件系统管理 系统管理员很重要的任务之一就 ...

  6. Linux 磁盘和文件系统管理1

    一.磁盘介绍 磁盘(disk)是指利用磁记录技术存储数据的存储器. 磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.早期计算机使用的磁盘是软磁盘(Floppy Di ...

  7. 2.Linux磁盘,文件系统管理--创建文件系统

    第一篇:创建文件系统(格式化) ============================================================================ 概述: === ...

  8. Linux操作系统使用基础05:Linux磁盘与文件系统管理

    目录 1. 文件系统特性 1.1 概述 1.1.1 操作系统相关性 1.1.2 磁盘与文件系统的关系 1.2 文件数据的存放 1.2.1 索引式 1.2.2 链表式 2. Linux的Ext2文件系统 ...

  9. Linux磁盘与文件系统管理

    第八章 总结 系统管理的重要任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰. 认识EXT2文件系统 Linux最传统的磁盘文 ...

最新文章

  1. 浅析linux容器--Docker
  2. 神经正切核,深度学习理论研究的最新热点?
  3. JDK8中ConcurrentHashMap源码解析
  4. aix查看lv_Aix 添加VG,LV并挂载使用
  5. 如何在CentOS 7上安装Kubernetes Docker群集
  6. 持续交付之软件包管理maven篇
  7. 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
  8. markdown 本地链接_Markdown的使用
  9. ERP人力资源管理系统
  10. KM算法实现带权匹配C#版本和C++两个版本实现O^3
  11. OpenCV+Python 彩色图片的 BGR、灰度图、HSV分量图显示的程序
  12. Python程序员的就业方向及就业薪资,你都了解吗?
  13. 在CAD中加载大影像的一种方法
  14. 将爬取的实习僧网站数据传入HDFS
  15. android——webview解决goback()后,界面会刷新的问题
  16. 【论文笔记】Heterogeneous Transfer Learning for HSIC Based on CNN
  17. 公司官网建站笔记(五):域名工信部备案完整流程并解析公网访问
  18. Python学习 Day28 JS函数(二)
  19. 陪审团(01背包, 难)
  20. MySQL英语不好能学吗_英语不好,我能学好编程语言吗

热门文章

  1. ★Kali信息收集~★6.Dmitry:汇总收集
  2. Jquery的分页插件
  3. [Node.js]DNS模块
  4. windows2003权限如何配置
  5. android 继承dialog自定义对话框
  6. 不同时重写equals和hashCode又会怎样?
  7. 好文推荐 | MySQL binlog应用场景与原理深度剖析
  8. 关于小型长周期项目的一些建议
  9. 服务部署如何做到高可用?这份“三级跳”秘籍送给你
  10. Android --- layout_marginStart和layout_marginEnd的详细讲解