首页 > 生活经验 >

问 linux 几种分区方法 磁盘分区实操详解

2026-11-08 22:38:59
最佳答案

答

核心结论是 Linux 常用磁盘分区方法主要分为 fdisk parted gdisk 图形化分区工具这几大类,fdisk 适合 MBR 传统分区,支持 2TB 以内磁盘,parted 和 gdisk 支持 GPT 分区格式,可以管理大于 2TB 大容量磁盘,图形化工具适合桌面版新手,还有 LVM 逻辑卷属于进阶动态分区方案,不属于传统物理分区但是运维场景使用非常广泛,不同分区方式对应 MBR 和 GPT 两种分区表,选择的时候首先要看磁盘容量还有启动方式,BIOS 启动一般搭配 MBR,UEFI 启动必须使用 GPT,生产服务器优先掌握 fdisk 和 parted,配合 LVM 实现后续扩容灵活管理。

Linux 为什么要提供多种分区方法,是因为早期 MBR 分区表存在天然上限,单块磁盘最大只能识别 2TB,而且主分区最多只能创建 4 个,随着大容量硬盘普及,GPT 分区表诞生,突破了容量和分区数量限制,同时 UEFI 启动规范要求使用 GPT,所以就衍生出对应的命令行工具,传统 fdisk 不能识别 GPT,于是出现 gdisk,parted 同时兼容 MBR 和 GPT,成为跨格式通用工具,另外物理分区创建之后大小固定,后期扩容非常麻烦,业务服务器就引入 LVM 逻辑卷,把多个物理磁盘整合为卷组,动态调整逻辑卷大小,弥补传统静态分区的缺陷。

分区方式总览表格

分区方法支持分区表磁盘容量上限适用场景是否支持动态扩容
fdiskMBR2TBBIOS 启动 小容量磁盘 传统服务器不支持
gdiskGPT远大于 2TBUEFI 启动 大容量硬盘不支持
partedMBR GPT 双兼容远大于 2TB大容量磁盘 跨分区表转换不支持
图形化分区工具MBR GPT远大于 2TB桌面 Linux 新手装机不支持
LVM 逻辑卷基于物理分区或者整盘 PV无单盘上限限制生产服务器 业务动态扩容支持在线扩容

各分区方法详细操作步骤

fdisk MBR 分区操作

第一步 确认磁盘名称 使用 lsblk 或者 fdisk l 查看识别到的磁盘,一般是 sdb sdc 这类设备名

第二步 执行 fdisk /dev/sdb 进入交互界面

第三步 输入 n 新建分区,选择主分区或者扩展分区,设置分区编号 起始扇区 结束扇区

第四步 输入 t 修改分区类型,比如 Linux 类型 83 swap 交换分区 82

第五步 输入 w 保存分区表,保存之后内核识别新分区,必要时执行 partprobe 刷新分区表

第六步 分区完成之后还要 mkfs 格式化,然后写入 fstab 实现开机自动挂载

gdisk GPT 分区操作

第一步 执行 gdisk /dev/sdb 进入交互界面

第二步 输入 n 新建 GPT 分区,设置分区编号 起始扇区 结束扇区 分区类型代码

第三步 输入 p 查看分区信息确认参数

第四步 输入 w 写入 GPT 分区表,执行 partprobe 刷新内核分区表

第五步 后续格式化挂载流程和 fdisk 一致,UEFI 机器一般还要单独创建 ESP 引导分区

parted 分区操作

第一步 执行 parted /dev/sdb 进入交互模式,也可以直接一行命令非交互执行

第二步 首先 mklabel gpt 或者 mklabel msdos 创建分区表,msdos 就是 MBR

第三步 输入 mkpart 新建分区,指定分区名称 文件系统类型 起始位置 结束位置,可以用百分比设置大小

第四步 print 查看分区结果,quit 退出

第五步 刷新分区表 格式化 挂载,parted 优势是支持非交互脚本批量执行,适合自动化运维脚本

图形化分区工具操作

桌面版本 Linux 比如 Ubuntu Debian,可以使用 gparted 图形分区软件,需要提前安装 gparted 包,打开软件之后选择目标磁盘,右键新建分区,选择分区表类型,拖拽调整分区大小,确认之后点击应用,全部操作可视化,不需要记忆命令,缺点是服务器无图形环境无法使用,自动化批量部署不方便

LVM 逻辑卷进阶分区方案

第一步 把物理磁盘或者已经分好的物理分区转换成 PV 物理卷 pvcreate /dev/sdb1

第二步 创建 VG 卷组 vgcreate vg01 /dev/sdb1

第三步 在卷组里面创建 LV 逻辑卷 lvcreate -n lvdata -L 10G vg01

第四步 格式化逻辑卷,挂载,写入 fstab

第五步 后续业务增长可以 lvextend 在线扩大逻辑卷,不需要重建分区,这是 LVM 最大优势,注意 LVM 底层依然依赖物理磁盘或者物理分区,属于上层逻辑管理,不是原生磁盘分区表方案

关键注意事项

MBR 主分区最多 4 个,如果需要更多分区就要创建 1 个扩展分区,然后在扩展分区里面划分多个逻辑分区,GPT 没有这个限制,分区数量上限非常高,不需要扩展分区概念

分区操作属于高危操作,w 保存之前一定要核对磁盘,选错磁盘会清空原有数据

partprobe 作用是让内核重新读取分区表,有时候分区完成系统没有识别新分区就需要执行这个命令

MBR 和 GPT 分区表不能混用,已经是 MBR 的磁盘如果改成 GPT,原有分区数据会全部清除

【常见问题】

问题 1 linux 几种分区方法里面 fdisk 为什么不能识别大于 2TB 硬盘

回答 1 linux 几种分区方法里 fdisk 只支持 MBR 分区表,MBR 本身扇区寻址限制最大只能识别 2TB 磁盘,超过容量就需要换成 gdisk 或者 parted 这类支持 GPT 的 linux 几种分区方法。

问题 2 linux 几种分区方法中 parted 能不能同时创建 MBR 和 GPT 分区表

回答 2 linux 几种分区方法里 parted 是双格式兼容工具,同一块磁盘同一时间只能选择一种分区表,mklabel msdos 就是 MBR,mklabel gpt 就是 GPT,不能在同一块磁盘同时存在两种分区表。

问题 3 linux 几种分区方法里 LVM 是不是独立的磁盘分区表

回答 3 linux 几种分区方法里 LVM 不属于原生磁盘分区表,它是建立在物理分区或者整盘 PV 之上的逻辑卷管理方案,linux 几种分区方法传统 fdisk parted 是磁盘底层分区,LVM 是上层动态管理。

问题 4 linux 几种分区方法 UEFI 启动推荐选择哪一种

回答 4 linux 几种分区方法中 UEFI 启动规范要求 GPT 分区表,优先选择 gdisk 或者 parted 这两种 linux 几种分区方法,同时需要单独建立 ESP 引导分区,不推荐使用 fdisk 的 MBR 方案搭配 UEFI。

【免责申明】

本文内容仅作为 Linux 磁盘分区技术学习参考,linux 几种分区方法操作会改写磁盘分区表,误操作会造成磁盘数据全部丢失,生产环境执行 linux 几种分区方法前务必备份重要数据,确认目标磁盘设备名称,不要对正在运行系统盘随意执行分区操作,所有操作产生的数据丢失业务中断等后果由操作者自行承担。