Linux 磁盘分区核心是给新增硬盘划分独立分区,主流工具包含 fdisk、gdisk、parted,fdisk 适合 MBR 分区、2TB 以内磁盘,gdisk 与 parted 支持 GPT 分区,可以处理大于 2TB 大容量磁盘,分区只是划分扇区,后续还需要格式化文件系统、挂载分区,才能正常读写数据,本文完整介绍分区前置检查、三种工具操作流程、MBR 和 GPT 对比、分区后配套操作以及常见故障排查。
一、分区前置准备
- 识别磁盘设备名称
lsblk
或者
fdisk -l
重点确认磁盘标识,例如 /dev/sdb、/dev/vdb,严禁选错系统盘,分区操作会清空磁盘原有数据
- 检查磁盘是否已经挂载
mount | grep sdb
如果磁盘处于挂载状态,执行 umount 卸载,避免设备忙报错
二、fdisk 分区(MBR,2TB 以内经典方案)
fdisk 是交互式老牌分区工具,默认 MBR 分区表,限制单盘最大容量 2TB,最多支持 4 个主分区,也可以配置 3 主分区 + 1 扩展分区,扩展分区内创建多个逻辑分区
启动命令
fdisk /dev/sdb
核心交互按键
| 按键 | 功能说明 |
|---|---|
| m | 调出帮助菜单 |
| p | 打印当前分区表信息 |
| n | 新建分区 |
| d | 删除已有分区 |
| t | 修改分区类型 ID |
| w | 写入分区表保存退出 |
| q | 放弃修改直接退出 |
操作步骤
- 输入 n 新建分区
- 选择 p 主分区 或者 e 扩展分区
- 设置分区编号、起始扇区、结束扇区,可直接回车默认,也可以填写 +100G 指定分区大小
- 输入 p 核对分区表
- 输入 w 保存写入分区表
- 刷新内核分区表
partprobe /dev/sdb
限制:磁盘超过 2TB,MBR 无法识别全部容量,必须改用 GPT 分区方案
三、gdisk 分区(GPT 分区表)
gdisk 相当于 GPT 版本的 fdisk,专门针对 GPT 分区格式,支持 UEFI 启动、大于 2TB 大容量硬盘,分区数量上限远高于 MBR
启动命令
gdisk /dev/sdb
交互操作和 fdisk 高度相似
- n 新建分区
- p 打印分区表
- d 删除分区
- w 保存写入
- q 退出不保存
适用场景
大容量硬盘、UEFI 主板启动、单盘需要超过 4 个分区
四、parted 分区(MBR+GPT 通用,支持脚本)
parted 同时兼容 MBR 与 GPT 分区表,支持交互式操作,也支持非交互命令模式,自动化运维脚本优先选用 parted
交互式启动
parted /dev/sdb
常用内部命令
- mklabel gpt 创建 GPT 分区表
- mklabel msdos 创建 MBR 分区表
- mkpart 创建新分区
- print 打印分区信息
- rm 删除分区
非交互脚本示例
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 0% 100%
五、分区完成后续必做步骤
分区完成之后分区还不能直接使用,需要格式化 + 挂载
- 格式化 ext4 文件系统
mkfs.ext4 /dev/sdb1
- 创建挂载目录
mkdir /data
- 临时挂载
mount /dev/sdb1 /data
- 配置开机自动挂载,写入 /etc/fstab 文件
六、MBR 与 GPT 对比
| 项目 | MBR | GPT |
|---|---|---|
| 单盘最大支持 | 2TB | 支持超大容量磁盘 |
| 分区数量 | 最多 4 主分区 | 分区数量上限很高 |
| 引导方式 | Legacy BIOS | UEFI 为主 |
| 对应工具 | fdisk | gdisk / parted |
七、常见报错处理
- 分区之后内核识别不到新分区
- 大于 2T 磁盘 fdisk 只识别 2T
- 提示 device is busy 设备忙
- 分区表写入失败
执行 partprobe 刷新分区表,必要时重启系统
MBR 格式本身限制,更换 gdisk 或者 parted 切换 GPT
磁盘已经挂载或者进程占用,先卸载并关闭占用进程
检查磁盘写保护、磁盘硬件坏道、磁盘故障
【常见问题】
问题 1 linux 分区超过 2T 应该选哪种方法
回答 1 linux 分区大于 2T 不能使用 fdisk 的 MBR 格式,推荐 gdisk 或者 parted,创建 GPT 分区表,才能识别磁盘全部容量。
问题 2 linux fdisk 主分区数量上限是多少
回答 1 linux fdisk MBR 分区表最多 4 个主分区,也可以创建 3 主分区 + 1 扩展分区,扩展分区里面继续划分多个逻辑分区。
问题 3 linux 分区之后为什么要执行 partprobe
回答 1 linux 写入分区表之后内核不一定自动识别新分区,partprobe 作用是通知内核重新加载分区表,正常识别 /dev/sdb1 这类分区设备。
问题 4 linux parted 和 fdisk 主要差别是什么
回答 1 linux fdisk 只支持 MBR,适合 2T 以内磁盘,parted 同时支持 MBR 和 GPT,支持大磁盘,还支持非交互脚本批量分区。
问题 5 linux 分区完成是否马上可以存储数据
回答 1 linux 分区仅仅划分扇区,还必须格式化文件系统,执行 mount 挂载之后,分区才可以正常读写文件。
【免责申明】
本文为 Linux 磁盘分区教程,分区操作会清除磁盘原有数据,操作前务必备份数据,仔细确认磁盘设备名称,误操作系统盘会造成系统损坏,不同发行版工具参数基本兼容,内容仅用于运维学习参考。
本文来自作者[素居漫录]投稿,不代表新极网立场,如若转载,请注明出处:https://tao.xjqnpx.com.cn/shbk/202611/201962.html
评论列表(4条)
我是新极网的签约作者“素居漫录”!
希望本篇文章《linux 分区 linux 分区方法》能对你有所帮助!
本站[新极网]内容主要涵盖:生活百科,小常识,生活小窍门,百科大全
本文概览:Linux 磁盘分区核心是给新增硬盘划分独立分区,主流工具包含 fdisk、gdisk、parted,fdisk 适合 MBR 分区、2TB 以内磁盘,gdisk 与 parted 支持 GPT 分区,可以处理大于 2TB 大容量磁盘,分区只是划分扇区,后续还需要格式化文件系统、挂载分区,才能正常读写数据,本文完整介绍分区前置检查、三种工具操作流程、MBR 和 GPT 对比、分区后配套操作以及常见故障排查。