Linux磁盘与文件系统管理概要
Linux磁盘与文件系统管理
硬盘组成与分区
- 硬盘组成
- 圆形的盘片(主要记录数据)
- 机械手臂与磁头(可读取盘片上的数据)
- 主轴马达,转动盘片,让机械手臂的磁头在盘片上读取数据
- 扇区(Sector)为最小的物理存储单位,每个扇区512bytes
- 将扇区组成一个圆,那就是柱面(Cylinder),柱面是分区的最小单位
- 第一个扇区最重要,里面有硬盘主引导记录(Masterbootrecord,MBR)及分区表(partition table),其中MBR占446bytes,partition table占64bytes
- 磁盘分区:分区的开始柱面到结束柱面
- 主分区与扩展分区最多可以有4个(硬盘的限制)
- 扩展分区最多只能有一个(操作系统限制)
- 逻辑分区是由扩展分区分出来的
- 能够被格式化后作为数据访问的分区为主分区与逻辑分区,扩展分区无法格式化
- 逻辑分区的数量因操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘则有11个逻辑分区(5号到15号)
文件系统特性
- super block(1024bytes):记录此文件系统的整体信息,包括inode/block的总量,使用量,剩余量,文件系统格式与相关信息。
- inode:记录文件属性,一个文件占用一个inode,同时记录此文件的数据所在的block号码。
- block:记录文件的实际内容,若文件太大时会占用多个block,inode只有128bytes,记录一个block号码要4bytes。
- inode将记录block号码的区域定义为12个直接,一个间接,一个双间接,一个三间接记录区。
日志文件系统:例如EXT3
- 预备:当系统要写入一个文件时,会现在日志记录块中记录某个文件准备要写入的信息。
- 实际写入:开始写入文件的权限与数据,开始更新meta data数据。
- 结束:完成数据与meta data的更新后在日志记录块中完成该文件记录。
虚拟文件系统(Virtual Filesystem Switch VFS)
整个Linux系统都是通过VFS内核功能去读取文件系统,都是VFS在进行管理,用户并不需要知道每个分区的文件系统是什么,VFS会主动帮我们做好读取的操作。
挂载点
挂载点一定是目录,该目录为进入该文件系统的入口
文件系统的简单操作
- 磁盘与目录的容量
- df:列出文件系统的整体磁盘使用量
- du:评估文件系统的磁盘使用量(常用于评估目录所占容量)
- 与df不一样的是,du会直接到文件系统内去查找所有文件数据
- 连接文件:ln
- 硬连接或实际连接:创建新文件,该文件连接到了目标文件的inode,都指向同一个block,不管删除其中哪个文件,都可以通过另一个文件找到inode和block读取到文件数据。
- 硬连接限制:不能跨文件系统,不能连接目录
- 软连接:创建一个新文件,该文件有自己的inode和block,只是block里面存的是另一个文件的地址,当那个地址的文件被删除时,该文件就读取不到文件数据了。
- ln [-sf] 源文件 目标文件,不加任何参数就是硬连接。
-s 软连接
-f 如果目标文件存在时,先删除再创建
磁盘的分区,格式化,检验与挂载
- 分区:fdisk [-l] 设备名称
- 磁盘格式化:mkfs [-t 文件格式系统] 设备文件名
- 磁盘检验:fsck [-t 文件系统] 设备名称
- 磁盘挂载与卸载
- 挂载:mount 设备文件名 挂载点
- 卸载:umount 设备文件名 挂载点
- 挂载条件:单一文件系统不能被重复挂载在不同的挂载点;单一目录不能重复挂载多个文件系统;作为挂载点的目录理论上应该是空目录。
- 设置开机挂载:直接到/etc/fstab去修改,下面说说系统挂载的限制:
- 根目录是必须挂载的,而且一定要先于其它的mount point被挂载
- 其它挂载点必须为已新建的目录
- 所有挂载点在同一时间内只能挂载一次
- 所有分区在同一时间内只能挂载一次
- 要卸载的话,必须先将工作目录移到挂载点(及其子目录之外)
Linux磁盘与文件系统管理概要的更多相关文章
- Linux磁盘与文件系统管理笔记
### Linux磁盘与文件系统管理 linux 最传统的文件系统格式是EXT2,centos7 默认文件系统是xfs(日志式文件系统) 磁盘的组成: 盘片 机械手臂 主轴马达 (机械硬盘) 磁盘格式 ...
- Linux学习笔记—Linux磁盘与文件系统管理(转载)
认识EXT2文件系统 文件的系统特性 Linux的正规文件系统为Ext2 文件数据除了文件实际内容外,还包括其他属性(文件权限.文件属性). 文件系统将这两部分数据分别存放在不同的块,权限和属性放在i ...
- Linux学习笔记之Linux磁盘及文件系统管理笔记
Linux磁盘及文件系统管理 CPU,memory(RAM),I/O i/o: disks,ehtercard disks:持久存储数据 接口类型: IDE(ata): 并口,133MB/s;并行总线 ...
- Linux磁盘及文件系统管理
在LINUX中我们知道一个很重要的概念,那就是"一切皆文件",这里的一切表示所有在LINUX系统的对象,自然也包括了LINUX中的硬盘设备.在LINUX中所有设备都被抽象成一个文件 ...
- Linux入门-3 Linux磁盘及文件系统管理
1. 磁盘基本概念 1.1 磁盘结构:盘片(单碟vs多碟).磁头(读写数据) 1.2 磁盘在Linux中的表示 1.3 分区概念 2 使用fdisk进行磁盘管理 3 Linux文件系统 mke2fs ...
- Linux磁盘及文件系统管理1
RHCSA认证中的东西: Linux系统管理包括的内容有: 磁盘分区及文件系统管理 RAID LVM 网络属性管理 程序包管理 sed and awk 进程查看和管理 内核管理(编译和安装) 系统启动 ...
- 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)
本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...
- 鸟哥的Linux私房菜 基础学习篇读书笔记(9):Linux磁盘与文件系统管理(2)
上一篇文章主要从理论上分析了Linux的Ext2文件系统.这一篇主要解说怎样查看Linux的文件系统的容量以及解说Linux文件系统中的连接文件. 能够通过df和du命令来查看磁盘与文件夹的容量.df ...
- Linux磁盘及文件系统管理4
文件系统的使用: 首先要“挂载”:mount命令和umount命令 根据文件系统之外的其它文件系统要想能够被访问,都必须通过“关联”到根文件系统上的某个目录来实现,此关联操作即为“挂载”:此目录即为“ ...
随机推荐
- 002_python的in,while else,格式化输出,逻辑运算符,int与bool转换,编码
数据 1.什么是数据? x=10,10是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字典 集合 ...
- Android 源码结构分析
源码版本:AOSP_7.1.1 硬件平台:Rockchip 由于工作要求,需要对rockchip平台的安卓系统进行剪裁.安卓源码比较庞大,会让人感到无从下手,对此,有必要了解一下源码的大致目录结构以及 ...
- gather函数
gather(input, dim, index):根据 index,在 dim 维度上选取数据,输出的 size 与 index 一致 # input (Tensor) – 源张量 # ...
- DNSlog注入学习
之前一直有看到过DNSlog这个字眼,但一直没有好好去了解一下,最近又接触到了刚好来深入学习下 0x01 什么是DNSlog 我们都知道DNS就是将域名解析为ip,用户在浏览器上输入一个域名A.com ...
- 下载Android代码
1.由于墙,无法下载android源码,但是又不想利用清华源repo下载整个工程,只下载个别仓库 解决办法: 2.下载frameworks/base: git clone https://androi ...
- React-Router4 按需加载的4种实现
其实几种实现都是近似的,但具体上不太一样,其中有些不需要用到bundle-loader 第一种:ReactTraining/react-router 介绍的基于 webpack, babel-plug ...
- P1251 餐巾计划问题 网络流
P1251 餐巾计划问题 #include <bits/stdc++.h> using namespace std; typedef long long ll; , inf = 0x3f3 ...
- 最全面的Android Studio使用教程
http://www.admin10000.com/document/5496.html
- kali下一些代理工具的简单描述
前言 最近几天了解了kali中一些代理工具的基本使用,做一个小小的总结,kali操作系统的官网为 www.kali.org,感兴趣的可以去官网下载镜像,如何安装这里就不在讲解了,百度有很多教程.新手这 ...
- stm32实现DMX512协议发送与接收(非标)
最近把玩了一下485,期间也接触了dmx512通信协议,该协议主要用于各种舞台灯光的控制当中,进而实现各种光效以及色彩变化.根据标准的512协议,其物理连接与传统上的RS485是完全一致的,并没有什么 ...