当前位置:首页 > 电脑教程 > 正文

如何用命令行轻松创建扩展分区?

使用 fdiskparted 工具操作目标磁盘(如 /dev/sda),选择 n 创建新分区,在分区类型中选择 e(扩展分区),指定分区号、起始和结束扇区,最后用 w 命令保存分区表更改即可。

详细操作指南

在Linux系统中,扩展分区(Extended Partition) 是一种特殊的分区类型,用于突破MBR磁盘最多4个主分区的限制,它本身不直接存储数据,而是作为逻辑分区(Logical Partitions) 的容器,以下是通过命令行创建扩展分区的完整流程(以fdisk工具为例):


一、前期准备

  1. 备份重要数据
    分区操作可能导致数据丢失,务必提前备份:

    sudo tar -cvpzf /backup/disk_backup.tar.gz /path/to/important_data
  2. 识别目标磁盘
    使用lsblkfdisk查看磁盘信息:

    如何用命令行轻松创建扩展分区?  第1张

    sudo fdisk -l
    # 输出示例(假设操作磁盘为 /dev/sdb):
    Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
  3. 启动分区工具
    进入交互式操作界面:

    sudo fdisk /dev/sdb  # 替换为你的磁盘标识

二、创建扩展分区(交互式操作)

fdisk命令行界面按顺序执行以下操作:

步骤 命令 说明
查看分区表 p 打印当前分区布局
新建分区 n 开始创建新分区
选择分区类型 e 输入 e 创建扩展分区
设置分区号 默认 按提示输入分区号(如 3
指定起始扇区 默认 直接回车使用推荐值
指定结束扇区 +size +10G 分配10GB空间
确认分区类型 t5 将分区类型改为 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  # 保存退出

三、验证分区结果

  1. 重新加载分区表:
    sudo partprobe /dev/sdb
  2. 检查分区信息:
    sudo fdisk -l /dev/sdb

    成功标志:输出中出现类似以下内容

    /dev/sdb1            2048    31459327    15G   5  Extended

️ 四、关键注意事项

  1. 扩展分区自身不存储数据,需在其内部创建逻辑分区才能使用:
    # 在fdisk中进入扩展分区后:
    Command: n → 选择 "l" (logical) → 按提示创建逻辑分区
  2. MBR磁盘限制
    • 最多4个主分区
    • 或3主分区 + 1扩展分区(包含多个逻辑分区)
  3. 操作风险
    • 错误操作可能导致系统无法启动
    • 确保磁盘未挂载:sudo umount /dev/sdb*
  4. 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技术文档,实际效果可能因系统版本差异略有不同。

0