欢迎各位兄弟 发布技术文章
这里的技术是共享的
在 Linux 系统中对 /dev/sdb
进行分区时,选择 主分区(Primary) 还是 扩展分区(Extended) 主要取决于以下因素:
主分区(Primary):最多只能创建 4 个,无法再增加。
扩展分区(Extended):
占用 1 个主分区名额,但可以在其中创建多个 逻辑分区(Logical)(突破 4 分区限制)。
适用于需要 超过 4 个分区 的场景。
无主/扩展分区限制,可以直接创建最多 128 个主分区,无需扩展分区。
如果你只需要 1~3 个分区(例如 /back_data
、/backup
等):
✅ 直接使用主分区(简单高效,无需扩展分区)。
bashsudo fdisk /dev/sdb # 输入 n → p → 1 → 回车 → 回车 → w
如果你需要 4 个以上分区:
✅ 必须创建 1 个扩展分区,再在扩展分区内划分逻辑分区。
bashsudo fdisk /dev/sdb # 输入 n → e → 回车 → 回车 → w # 创建扩展分区 # 然后继续创建逻辑分区(n → l → ...)
直接创建主分区(如 /dev/sdb1
),无需扩展分区:
bashsudo fdisk /dev/sdb # 依次输入:n → p → 1 → 回车 → 回车 → w
1 个主分区 + 1 个扩展分区(含逻辑分区):
bashsudo fdisk /dev/sdb # 主分区:n → p → 1 → 回车 → +20G → w # 扩展分区:n → e → 2 → 回车 → 回车 → w # 逻辑分区:n → l → 回车 → +10G → w
无需扩展分区,直接创建多个主分区:
bashsudo gdisk /dev/sdb # 使用 GPT 工具 # 输入 n → 回车 → 回车 → +20G → 回车 → w
bashsudo fdisk -l /dev/sda | grep "Disklabel" # 检查 /dev/sda 的分区表类型
输出示例:
MBR:Disklabel type: dos
GPT:Disklabel type: gpt
如果磁盘是 MBR 且分区 ≤ 4:
直接使用 主分区(如 /dev/sdb1
),无需扩展分区。
如果磁盘是 MBR 且分区 > 4:
必须创建 扩展分区 + 逻辑分区。
如果是 GPT 磁盘:
无视主/扩展分区限制,直接创建主分区。
对于大多数现代 Linux 系统(UEFI + GPT),推荐直接使用 GPT,避免 MBR 的 4 分区限制。