磁盘管理+磁盘分区实验演示

225 阅读7分钟

一.硬盘物理结构

微信截图_20230726190952.png

1.硬盘的数据结构

  • 扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大) 存放数据的最小单位 512字节
  • 磁道:同一盘片不同半径的同心圆
  • 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)

微信截图_20230726191153.png

注:一个扇区 512 字节

2.硬盘存储容量

  • 硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数

    1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M

  • 可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

3.硬盘接口类型

  • DE:133MB/s,并行接口,早期家用电脑
  • SCSI:640MB/s,并行接口,早期服务器
  • SATA:6Gbps,SATA数据端口与电源(长的电源,数据线短的)端口是分开的,即需要两条线,一条数据线,一条电源线
  • SAS:6Gbps,SAS是一整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。
  • M.2:
  • 光纤接口

服务器硬盘大小

LFF:3.5寸,一般见到的那种台式机硬盘的大小

SFF:Small Form Factor 小形状因数,2.5寸,注意不同于2.5寸的笔记本硬盘

L、S分别是大、小的意思,目前服务器或者盘柜采用sff规格的硬盘主要是考内虑增大单位密度内的磁盘容量、增强散热、减小功耗

机械与固态

机械硬盘(HDD):Hard Disk Drive,即是传统普通硬盘,主要由:盘片,磁头,盘片转轴及控制电 机,磁头控制器,数据转换器,接口,缓存等几个部分组成。机械硬盘中所有的盘片都装在一个旋转轴 上,每张盘片之间是平行的,在每个盘片的存储面上有一个磁头,磁头与盘片之间的距离比头发丝的直 径还小,所有的磁头联在一个磁头控制器上,由磁头控制器负责各个磁头的运动。磁头可沿盘片的半径 方向运动,加上盘片每分钟几千转的高速旋转,磁头就可以定位在盘片的指定位置上进行数据的读写操 作。数据通过磁头由电磁流来改变极性方式被电磁流写到磁盘上,也可以通过相反方式读取。硬盘为精 密设备,进入硬盘的空气必须过滤

固态硬盘(SSD):Solid State Drive,用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单 元(FLASH芯片、DRAM芯片)组成。固态硬盘在接口的规范和定义、功能及使用方法上与普通硬盘的 完全相同,在产品外形和尺寸上也与普通硬盘一致 相较于HDD,SSD在防震抗摔、传输速率、功耗、重量、噪音上有明显优势,SSD传输速率性能是HDD 的2倍 相较于SSD,HDD在价格、容量占有绝对优势 硬盘有价,数据无价,目前SSD不能完全取代HHD

硬盘目录一般在/dev/目录下,如图所示。

微信截图_20230726193310.png

二.MBR与磁盘分区

1.为什么分区,有什么优点?

  • 优化I/O性能 读写

  • 实现磁盘空间配额限制

  • 采用不同文件系统

2.mbr与gpt有什么不同?

mbr支持2t以内硬盘(老技术),最大4个分区。

gpt支持2t以上硬盘(新技术),支持128个分区。

3.文件系统

文件系统的组成

  • 内核中的模块:ext4, xfs, vfat
  • Linux的虚拟文件系统:VFS
  • 用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat

什么是文件系统?

答:是操作系统用于明确存储设备或分区上的文件的使用方法和数据结构;即在存储设备上组织使用文件的 方法。操作系统中负责管理和存储文件信息的软件结构称为文件管理系统,简称文件系统 从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进 行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。

三.分区工具

1.fdisk

fdisk [磁盘设备]

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

2.blkid

可以查看块设备属性信息

如图:

微信截图_20230726194006.png

3.mkfs

创建文件系统(格式化)

微信截图_20230727160225.png

4.mkswap

swap

特殊的文件系统,缓解内存不足,为了个别应为程序加内存有点浪费

添加交换分区的空间

mkswap + 分区

swapon +分区 开启 -a 全部

swapoff +分区 关闭 -a 全部

微信截图_20230727160506.png

5.挂载与解挂载

mount [ -t 类型 ] 存储设备 挂载点目录 mount -o loop ISO镜像文件 挂载点目录

device:指明要挂载的设备

  • 设备文件:例如:/dev/sda5

  • 卷标:-L 'LABEL', 例如 -L 'MYDATA'

  • UUID: -U 'UUID':例如 -U '0c50523c-43f1-45e7-85c0-a126711d406e'

  • 伪文件系统名称:proc, sysfs, devtmpfs, configfs

    mountpoint:挂载点目录必须事先存在,建议使用空目录

微信截图_20230727160647.png

挂载规则

  • 一个挂载点同一时间只能挂载一个设备
  • 一个挂载点同一时间挂载了多个设备,只能看到最后一个设备的数据,其它设备上的数据将被隐藏
  • 一个设备可以同时挂载到多个挂载点
  • 通常挂载点一般是已存在空的目录

微信截图_20230726192723.png

永久挂载

需要 将文件写入 /etc/fstab

微信截图_20230726193628.png

解挂载

umount 设备名--挂载点

举例如图

微信截图_20230726193851.png

df

可以查看挂载详细。

如图:

微信截图_20230726193524.png

四.磁盘分区实验

1.实验准备和目的:

  • 新增并检测新硬盘:为主机新增一块20G的硬盘。

  • 对该硬盘进行分区:划分1个主分区(10G)、1个扩展分区(8G)。扩展分区内建立2个逻辑分区,容量分别为2G 和6G 。

  • 创建文件系统:主分区和第1个逻辑分区格式化为 XFS文件系统。第2个逻辑分区格式化为 swap文件系统。

  • 挂载文件系统:主分区挂载到/data/aa 目录,第1个逻辑分区挂载到/data/bb 目录。

2.实验步骤

2.1先在vm虚拟机里添加一块20g硬盘

微信截图_20230727160923.png

硬盘添加完毕后,系统还未刷新到新硬盘,所以我们需要刷新接口,如图所示。

微信截图_20230727161502.png

注释:scan命令乃是更改后的别名,具体涉及到了另外三条命令,刷新端口0.1.2三个端口,如图所示。

这三条命令与scan命令同理,只是我编辑在了vim 。bashrc里面,如下图所示。

微信截图_20230727161634.png

微信截图_20230727161842.png

2.2,识别到新磁盘后,使用dfisk命令开始分区。

微信截图_20230727162658.png

微信截图_20230727163111.png

微信截图_20230727163417.png

微信截图_20230727163707.png

微信截图_20230727163951.png

2.3分区完毕,进行挂载。

挂载分为临时挂载和永久挂载

格式化

注:挂载之前需要进行格式化,分区+格式化+挂载

微信截图_20230727164336.png

2.31临时挂载

微信截图_20230727164943.png

2.32永久挂载

注:先查看sdb1和5两个磁盘的uuid

微信截图_20230727165534.png

修改/etc/fstab 文件,设置为自动挂载,保存前一定要仔细检查,不然会造成无法开机。

微信截图_20230727165901.png