Linux中磁盘管理与文件系统

目录

一.磁盘基础:

1.磁盘的结构:

2.硬盘的数据结构:

[3.硬盘存储容量 :](#3.硬盘存储容量 :)

4.硬盘接口类型:

二.MBR与磁盘分区:

1.MBR的概念:

2.硬盘的分区:

为什么分区:

2.表示:

3.文件系统类型:

文件系统的概念:

文件系统分类:

三.磁盘分区所用命令:

1.fdisk:

2.硬盘的添加:

3.硬盘的分区:

逻辑分区:

四.创建文件系统

1.查看磁盘使用情况df命令

2.格式化硬盘:

3.挂载硬盘:

卸载umount命令

4.更改分区ID:


一.磁盘基础:

1.磁盘的结构:

盘片:硬盘有多个盘片,每盘片有2面(正反两面)

磁头:每面一个磁头,并不是只有一个磁头,磁头也不会碰到盘面,磁头等于盘片数量

2.硬盘的数据结构:

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节

  • 磁道:同一盘片不同半径的同心圆

  • 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)

3.硬盘存储容量 :

  • 硬盘存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数(512字节)
  • 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域磁盘

4.硬盘接口类型:

IDE:133MB/s,并行接口,早期家用电脑工,目前已被淘汰

CSSl:640MB/s,并行接口,早期服务器

SATA: 6Gbps,SATA数据端口(短的)与电源端口(长的)是分开的,即需要两条线,一条数据线,一条电源线

SAS:6Gbps,SAS(服务器常用)是一整条线,数据端口与电源端口是一体化的,SAS中是包含

供电的而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘

可以插入SAS主板上,反之不行。

二.MBR与磁盘分区:

1.MBR的概念:

是一种用于存储磁盘分区表和引导加载程序的数据结构。它位于磁盘的第一个扇区(通常是512字节),并包含分区表、引导代码以及磁盘签名等信息。分区不超过2T。

MBR分区表最多可以记录4个主分区,或者3个主分区和一个扩展分区。每个主分区都可以包含一个文件系统,而扩展分区可以进一步划分出逻辑分区。

2.硬盘的分区:

为什么分区:

2.表示:

Linux中将硬盘、分区等设备均表示为文件

磁盘主要的两个性能:磁盘大小 读写性能

两种分区方式:

  • MBR 只能对2t以下的盘进行分区

  • GPT 可以对2t以上的盘进行分区

MBR分区:需要依靠第一个扇区(一个扇区512字节)

3.文件系统类型:

文件系统的概念:

是操作系统用于明确存储设备或分区上的文件的使用方法和数据结构;即在存储设备上

组织使用文件的方法。操作系统中负责管理的和存储文件信息的软件结构称为文件管理系统,简称

文件系统。从系统角度来看,文件系统说对文件存储设备的空间进行组织和分配,负责文件存储并

对存入的文件进行保护和检索的系统。具体的说,它负责为用户建立文件,存入、读出、修改、转

转储文件,控制文件的存取,安全控制,日志,压缩,加密等。

即用来管理(增删改查)文件的程序

文件系统分类:

XFS文件系统

存放文件和目录数据的分区,CenOS 7系统中默认使用的文件系统

根据所记录的日志在很短的时间内迅速恢复磁盘文件内容

用优化算法,日志记录对整体文件操作影响非常小

是一个全64-bit的文件系统,最大可以支持8EB的文件系1EB=1024PB 1PB=1024TB 1TB=1024GB支持单个文件则达到8E能以接近裸设备I/O的性能存储

Swap交换文件系统

Swap交换文件系统 相当于Windows系统下的虚拟内存

为Linux系统建立交换分区

一般设置为物理内存的1.5~2倍

EXT4(第四代扩展文件系统)

用于存放目录和数据的分区

典型的日志型文件系统

EXT4(CentOS 6系统的默认文件系统)

三.磁盘分区所用命令:

1.fdisk:

作用:查看或管理磁盘分区

格式:

fdisk -l [磁盘设备]

fdisk [磁盘设备]

交互模式中的常用指令:

  • m:打印出菜单
  • p:打印出当前分区列表
  • n:新建一个分区
  • d:删除一个分区
  • t:改变分区属性,系统ID
  • w:保存
  • q:不保存退出

2.硬盘的添加:

在进行分区的时候,我们要添加新的硬盘 在虚拟机中,我们是这样操作的:

在刷新或者重启后查看硬盘,我们就会看见我们添加的第二块硬盘

3.硬盘的分区:

逻辑分区:

逻辑分区大体和主分区一样操作方法如下:

我们可以用lsblk查看硬盘信息:

四.创建文件系统

1.查看磁盘使用情况df命令

格式:df(diskfree) [选项] [文件]

|----|-------------|
| 选项 | 作用 |
| -T | 磁盘类型,文件系统类型 |
| -h | 友好显示 |

2.格式化硬盘:

mkfs -t xfs 设备名

mkfs.xfs 设备名

3.挂载硬盘:

注意,挂载一定要挂载在空文件夹

卸载umount命令

  • 卸载已挂载的文件系统(-f强制卸载)

格式:umount 存储设备位置

umount 挂载点目录

4.更改分区ID:

别忘了输入w保存退出

相关推荐
荒Huang12 分钟前
Linux挖矿病毒(kswapd0进程使cpu爆满)
linux·运维·服务器
海阔天空_201322 分钟前
Python pyautogui库:自动化操作的强大工具
运维·开发语言·python·青少年编程·自动化
桥田智能25 分钟前
气爪在自动化装配线中是如何应用的?
运维·自动化
MonkeyKing_sunyuhua27 分钟前
ubuntu22.04 docker-compose安装postgresql数据库
数据库·docker·postgresql
天郁青27 分钟前
数据库交互的本地项目:后台管理系统
数据库·交互
马剑威(威哥爱编程)33 分钟前
MongoDB面试专题33道解析
数据库·mongodb·面试
小光学长1 小时前
基于vue框架的的流浪宠物救助系统25128(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库·vue.js·宠物
零炻大礼包2 小时前
【SQL server】数据库远程连接配置
数据库
zmgst2 小时前
canal1.1.7使用canal-adapter进行mysql同步数据
java·数据库·mysql
随心............2 小时前
python操作MySQL以及SQL综合案例
数据库·mysql