磁盘管理的核心是分区规划与结构优化,需根据磁盘容量和使用场景选择MBR/GPT分区表;文件系统的选择需兼顾跨平台性、性能和功能需求
一,磁盘基础认知
1.1 硬盘结构
-
物理结构
盘片:硬盘有多个盘片 每盘片2面
磁头:每面有一个磁头
- 数据结构
扇区:磁盘上的每个磁道被分为若干个弧段 这些弧段就是硬盘的扇区 硬盘第一个扇区叫做引导扇区
磁道:当磁盘旋转时 磁头若保持在一个位置上 则每个磁头都会在磁盘表面划出一个圆形轨迹 这些圆形轨迹就叫磁道(同一盘片不同半径的同心圆)
柱面:在有多个盘片构成的盘组中 由不同的盘面 但出于同意半径圆的多个磁道组成的一个圆柱面

- 存储容量
磁盘存储容量=磁头数×磁道(柱面)数×每到扇面数×每扇区字节数
可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域 用fdisk-l查看分区信息
1.2 磁盘分类
-
机械硬盘:优点是容量大 价格低 缺点是读写速度慢 抗震性差
-
固态硬盘:优点是读写速度快 启动迅速 抗震性强 功耗低 缺点是单价高 存在写入寿命限制
1.3 磁盘物理结构与逻辑结构
物理结构 逻辑结构
二,磁盘分区管理
2.1 分区类型与规则
-
主分区:直接可被系统识别并用于安装操作系统 主分区具有独立的引导记录 可独立挂载使用
-
扩展分区:不能直接存储数据
-
逻辑分区:在扩展分区内创建
-
硬盘中的主分区数目只有4个
-
主分区和扩展分区的序号限制在1~4
-
扩展分区(e)再分为逻辑分区
-
逻辑分区的序号始终从5开始
-

2.2 分区表类型
- MBR是主引导记录
- MBR位于硬盘第一个物理扇区
- MBR中包含硬盘的主引导程序和硬盘分区表
- 分区表有4个分区记录区 每个分区记录区占16个字节
2.3 分区工具与操作
Windows系统
-
图形化工具:磁盘管理 右键此电脑→管理→磁盘管理
-
命令行工具:diskpart 命令提示符中输入diskpart启动
2.4管理磁盘及分区
Device:分区的设备文件名称
Boot:是否引导分区 若是 则有“*标识
Start:该分区在硬盘的起始位置(柱面数)
End:该分区在硬盘中的结束位置(柱面数)
Blocks:分区的大小 以Block(块)为单位 默认的块大小为1024字节
Id:
分区对应的系统ID号
83代表Linux中的XFS分区或EXT4分区
8e标识LVM逻辑卷
LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制
System:分区类型
2.5规划硬盘中的分区
执行(fdisk /dev/sdb)命令可以进入交互式的分区管理界面中
三,文件系统核心概念
3.1 定义与作用
文件系统是操作系统用于管理磁盘存储数据的机制 负责文件的创建 删除 读写 组织 及磁盘空间的分配与回收
核心功能:文件组织(目录结构)空间管理 权限控制 数据冗余与恢复
四,文件系统格式化与挂载
4.1 格式化操作
格式化是为分区创建文件系统的过程 会清除分区内所有数据 划分簇 inode等逻辑结构
-
Windows:磁盘管理中右键分区→格式化 选择文件系统(NTFS/FAT32/exFAT)分配单元大小 勾选“格式化”(仅清除文件目录 不扫描坏道 速度快)非快速格式化会扫描坏道 速度慢
-
Linux:命令行格式化 如mkfs.ntfs /dev/sda1(格式化分区为NTFS)mkfs.ext4 /dev/sda2(格式化为ext4)mkfs.exfat /dev/sda3(格式化为exFAT)格式化前需确保分区未挂载 可通过umount /dev/sda1命令卸载
4.2 挂载操作(重点Linux)
Windows分区格式化后自动分配盘符 可直接访问 Linux分区需挂载到指定目录 挂载点 才能访问 挂载点需是已存在的空目录
-
临时挂载:mount /dev/sda2 /mnt/data 将/dev/sda2分区挂载到/mnt/data目录 重启后挂载失效
-
永久挂载:编辑/etc/fstab文件 添加一行配置 如/dev/sda2 /mnt/data ext4 defaults 0 0 保存后执行mount -a命令使配置生效 重启后自动挂载 配置格式:设备路径 挂载点 文件系统 挂载参数 dump fsck
-
卸载分区:umount /mnt/data 需确保无进程占用该目录 否则无法卸载 可通过fuser或者lsof命令查看占用进程
五,LVM逻辑卷管理
概念:灵活管理磁盘分区
- 动态调整磁盘容量 从而提高磁盘管理的灵活性
- /boot分区用于存放引导文件 不能基于LVM创建
- 图形界面管理工具
LVM概述
动态调整磁盘容量
对应为一个分区或整个硬盘
PV(Physical Volume,物理卷)
- 把存储空间分割大小默认为4MB的基本单元
- —般直接使用设备文件名称(例如:/dev/sdb1、/dev/sdb2)

VG(Volume Group,卷组)
- 卷组:一个或多个物理卷组成一个组

LV(Logical Volume,逻辑卷)
- 逻辑卷建立再卷组之上
- 每一个卷组就是一个整体
- 使用mkfs在逻辑卷上创建系统文件 就可以挂载道Linux操作目录下使用

LVM管理命令

物理卷管理
①pvscan命令
②pvcreate命令
③pvdisolay命令
④pvremove命令
卷组管理
①vgscan命令
②vgcreate命令
③vgdisplay命令
④vgextend命令
逻辑卷管理
①lvscan命令
②Ivcreate命令
③Ivdisplay命令
④lvextend命令
⑤Ivremove命令
格式化:
mkfs -t xs /dev/web
_document/bdan
挂载:
新创建一个目录(例如:mkdir /data)
mount /dev/web_document/ban /datal



