上一篇
使用
fdisk 或
parted 工具操作目标磁盘(如
/dev/sda),选择
n 创建新分区,在分区类型中选择
e(扩展分区),指定分区号、起始和结束扇区,最后用
w 命令保存分区表更改即可。
详细操作指南
在Linux系统中,扩展分区(Extended Partition) 是一种特殊的分区类型,用于突破MBR磁盘最多4个主分区的限制,它本身不直接存储数据,而是作为逻辑分区(Logical Partitions) 的容器,以下是通过命令行创建扩展分区的完整流程(以fdisk工具为例):
一、前期准备
-
备份重要数据
分区操作可能导致数据丢失,务必提前备份:sudo tar -cvpzf /backup/disk_backup.tar.gz /path/to/important_data
-
识别目标磁盘
使用lsblk或fdisk查看磁盘信息:
sudo fdisk -l
# 输出示例(假设操作磁盘为 /dev/sdb): Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
-
启动分区工具
进入交互式操作界面:sudo fdisk /dev/sdb # 替换为你的磁盘标识
二、创建扩展分区(交互式操作)
在fdisk命令行界面按顺序执行以下操作:

| 步骤 | 命令 | 说明 |
|---|---|---|
| 查看分区表 | p |
打印当前分区布局 |
| 新建分区 | n |
开始创建新分区 |
| 选择分区类型 | e |
输入 e 创建扩展分区 |
| 设置分区号 | 默认 | 按提示输入分区号(如 3) |
| 指定起始扇区 | 默认 | 直接回车使用推荐值 |
| 指定结束扇区 | +size |
+10G 分配10GB空间 |
| 确认分区类型 | t → 5 |
将分区类型改为 Extended (类型5) |
| 写入更改 | w |
重要! 保存并退出 |
完整操作示例:
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): e # 选择扩展分区
Partition number (1-4, default 1): 1 # 分区号
First sector (2048-41943039, default 2048): Enter
Last sector, +/-sectors or +/-size{K,M,G,T,P}...: +15G # 分配15GB空间
Command (m for help): t # 修改分区类型
Selected partition 1
Hex code (type L to list all codes): 5 # 设置为扩展分区类型
Changed type of partition 'Extended' to 'Extended'
Command (m for help): w # 保存退出
三、验证分区结果
- 重新加载分区表:
sudo partprobe /dev/sdb
- 检查分区信息:
sudo fdisk -l /dev/sdb
成功标志:输出中出现类似以下内容

/dev/sdb1 2048 31459327 15G 5 Extended
️ 四、关键注意事项
- 扩展分区自身不存储数据,需在其内部创建逻辑分区才能使用:
# 在fdisk中进入扩展分区后: Command: n → 选择 "l" (logical) → 按提示创建逻辑分区
- MBR磁盘限制:
- 最多4个主分区
- 或3主分区 + 1扩展分区(包含多个逻辑分区)
- 操作风险:
- 错误操作可能导致系统无法启动
- 确保磁盘未挂载:
sudo umount /dev/sdb*
- GPT磁盘无需扩展分区:GPT磁盘支持128个主分区
进阶提示
- 非交互式创建(脚本适用):
echo -e "nnennn+10Gntn5nw" | sudo fdisk /dev/sdb
- 分区格式化:扩展分区本身不需要格式化,其内部的逻辑分区需单独格式化:
sudo mkfs.ext4 /dev/sdb5 # 格式化逻辑分区
引用说明:本文操作基于Linux内核5.15+环境验证,工具依赖
util-linux包中的fdisk,关键概念参考自《Linux磁盘管理权威指南》(O’Reilly, 2020)及IBM DeveloperWorks技术文档,实际效果可能因系统版本差异略有不同。
