案例
服务器使用过程发现内存不足,这时购买了一块SSD磁盘,
现在需要把购买的磁盘挂载到某个空目录/mut/data
挂载前需知晓,查看磁盘位置:lsblk 查看哪个磁盘没挂载
如sdb 磁盘显示没挂载, 不要直接 mount /dev/sdb /mut/data 进行挂载
因为磁盘没有见分区,意味数据没有就整个磁盘数据没有, 如果建了分区,如Windows系统不同盘, 那么一个盘数据丢失,还有其它盘数据
分区
fdisk /dev/sdb 回车
输入n 回车
添加新分区
输入p 回车
p 主分区; e 扩展分区
输入分区号 1 回车
一个磁盘最多分4个区
如果指定分区内存大小:n -- > p --> 1 --> 回车 之后,继续输入 +20G → w # 分区1创建20GB内存
回车
完成一个分区创建。 创建多个分区,重复步骤。
输入p 回车
会发现页面返回展示有新分区 /dev/sdb1
如果还要分区 继续输入 n --> p --> 2 -->回车; 不要则输入 wq 回车 会退出分区过程
重新输入命令 lsblk 会发现dev/sdb 磁盘下已经有分区/dev/sdb1(如果分区过程建立多个分区, 这里会展示多个), 同时显示分区挂载项为空,这时即可以开始把磁盘分区挂载到路径 /mut/data
注意:这里只分一个区, 优点是磁盘利用率高,缺点是分区损坏则整个磁盘损坏
分区格式化:mkfs. xfs /dev/sdb1
格式化为xfs
做分区持久化 即重启机器分区依旧挂载
持久化写 /etc/fstab 文件
方式一 通过路径
方式二(推荐)通过UUID模式精准
分好区后挂载(提醒:确保/mut/data下没数据,不然会覆盖)
再次提醒:要挂载到/mnt/data 会把该目录进行格式化,所以若该目录本已有数据,要先备份
进行磁盘分区挂载: mount /dev/sdb1 /mut/data
注意:挂载 /dev/sdb1 不是/dev/sdb
检查是否挂载上: df -h
挂载完 愉快玩耍
关键词
mount
挂载:mount /dev/sdb1 /mut/data
fdisk
查看: fdisk -l
进行MBR分区:sudo fdisk /dev/sdb
n → p → 1 → 回车 --> wq
parted
进行GPT分区: sudo parted /dev/sdc
mklabel gpt # 创建GPT分区表
mkpart primary ext4 0% 100% # 创建全盘主分区
quit # 退出
mkfs
分区格式化为ext4 :mkfs.ext4 /dev/sdb1
分区格式化为xfs :mkfs. xfs /dev/sdb1
查看lsblk
查看df -h
ext4
Linux主流文件系统,支持日志功能和大文件存储
XFS
高性能文件系统,适用于大容量存储和高并发场景
一、磁盘基础概念
物理设备命名规则
IDE硬盘标识为hdx~(如hda1),SCSI/SATA硬盘标识为sdx~(如sda1),其中x表示盘符顺序,~为分区编号
主分区编号为1-4,逻辑分区从5开始,扩展分区仅能有一个
分区表类型
MBR(Master Boot Record):支持最多4个主分区或3主+1扩展分区,逻辑分区在扩展分区内创建,单分区最大2TB
GPT(GUID Partition Table):支持128个主分区,突破容量限制(最大18EB),适用于大容量存储
补充说明
MBR(Master Boot Record,主引导记录)
定义
MBR是传统磁盘分区方案的核心结构,位于硬盘的 第一个扇区(512字节),包含 引导代码、分区表 和 结束标志。
核心作用
系统引导:通过446字节的引导代码加载操作系统(需配合BIOS使用);
分区管理:通过64字节的分区表记录最多 4个主分区 或 3主分区+1扩展分区 的信息;
完整性校验:以 0x55AA 作为结束标志,验证MBR有效性
GPT(GUID Partition Table,全局唯一标识分区表)
定义
GPT是取代MBR的现代分区方案,使用 全局唯一标识符(GUID) 管理分区,支持更大容量和更多分区。
核心作用
超大容量支持:采用64位逻辑块寻址,单分区容量上限达 18EB(1EB=1百万TB);
多分区支持:理论可创建 128个主分区(实际受操作系统限制);
数据安全:主分区表与备份分区表冗余存储,支持CRC校验,显著提升容错能力
MBR与GPT的核心区别
最大分区容量
MBR
2TB(受32位寻址限制)
GPT
18EB(64位寻址突破限制)
分区数量
MBR
4个主分区(或3主+1扩展)
GPT
128个主分区(Windows默认限制)
引导方式
MBR
依赖BIOS启动
GPT
需UEFI固件支持启动
数据安全机制
MBR
无备份,分区表损坏易丢失数据
GPT
主备分区表+CRC校验,支持数据恢复
典型应用场景
MBR
旧硬件(仅支持BIOS启动的计算机)
小容量硬盘(<2TB)或需兼容Windows 7/XP等老系统
GPT
大容量存储设备(如>2TB的SSD或HDD)
支持UEFI启动的现代计算机(Windows 10/11、Linux系统)
需高可靠性的服务器存储(依赖冗余备份机制)
总结
MBR与GPT是两种互为替代的分区方案
MBR 以兼容性为核心优势,但受限于容量与分区数量,适合老旧设备
GPT 凭借容量扩展性、安全性和灵活性,成为现代存储设备的首选分区方案
二、分区类型与作用
主分区(Primary Partition)
直接用于启动系统和存储数据,每个硬盘最多4个
扩展分区(Extended Partition)
无法直接存储数据,仅作为逻辑分区的容器,一个硬盘仅能有一个
逻辑分区(Logical Partition)
在扩展分区内创建,数量无严格限制,用于存储用户数据
三、磁盘管理工具
分区工具
fdisk
适用于MBR分区表,支持创建/删除分区、查看分区表等操作
parted
支持GPT分区表,可处理大容量磁盘及复杂分区需求
格式化工具
mkfs命令格式化分区为ext4、xfs等文件系统(如mkfs.ext4 /dev/sdb1)
信息查看工具
lsblk:显示磁盘及分区列表(包含挂载点信息)
df -h:查看已挂载分区的空间使用情况
四、文件系统与挂载
常见文件系统
ext4:Linux主流文件系统,支持日志功能和大文件存储
XFS:高性能文件系统,适用于大容量存储和高并发场景
挂载与自动挂载
临时挂载:mount /dev/sdb1 /mnt/data8;
永久挂载:编辑/etc/fstab文件,指定设备UUID或路径
建议使用制指定UUID
五、典型分区方案
基础方案
根分区(/):系统核心文件存放区,建议20-50GB;
交换分区(swap):内存不足时作为虚拟内存,通常为物理内存的1-2倍
进阶方案
/boot:启动分区(200-500MB),存放内核及引导文件
/home:用户数据独立分区,方便系统维护与数据迁移
/var:日志及动态数据分区,避免日志膨胀影响系统运行
六、安全与优化建议
权限控制
避免使用no_root_squash参数挂载NFS共享目录,防止权限滥用
性能优化
针对SSD启用TRIM功能,定期清理无效数据块
使用tune2fs调整ext4文件系统的保留空间比例
数据保护
使用LVM(逻辑卷管理)实现动态扩容与快照备份
定期检查文件系统完整性(fsck命令)
七、实践操作示例
MBR分区流程(fdisk)
sudo fdisk /dev/sdb
n → p → 1 → 回车 → +20G → w # 创建20GB主分区
mkfs.ext4 /dev/sdb1 # 格式化为ext4
mount /dev/sdb1 /mnt/data # 挂载分区
GPT分区流程(parted)
sudo parted /dev/sdc
mklabel gpt # 创建GPT分区表
mkpart primary ext4 0% 100% # 创建全盘主分区
quit