当前位置:首页 > Linux > 正文

Linux创建扩展分区教程

使用fdisk或parted工具操作目标磁盘,输入命令创建新分区,选择分区类型为”Extended”(在fdisk中通常对应类型代码5),最后保存分区表更改即可。

在Linux系统中创建扩展分区(Extended Partition)是管理磁盘空间的重要操作,尤其当需要突破主分区数量限制(最多4个)时,以下是详细步骤及注意事项,操作需谨慎,强烈建议提前备份数据

Linux创建扩展分区教程 第1张

扩展分区的概念

  • 主分区限制:MBR磁盘最多支持4个主分区(Primary Partition)。
  • 扩展分区的作用:作为一个特殊的主分区,可包含多个逻辑分区(Logical Partition),突破4个分区的限制。
  • 逻辑分区:实际存储数据的分区,位于扩展分区内部(如 /dev/sda5、/dev/sda6)。


创建扩展分区的步骤

方法1:使用 fdisk 工具(推荐)

  1. 打开磁盘: sudo fdisk /dev/sdX # 替换sdX为目标磁盘(如sda)
  2. 查看现有分区

    输入 p 显示当前分区表,确认空闲空间。

  3. 创建新分区
    • 输入 n 新建分区。
    • 选择分区类型:
      • 主分区(Primary)按 p,逻辑分区(Logical)按 l(需先创建扩展分区)。
    • 创建扩展分区
      • 输入 n → 选择 e(Extended)→ 设置分区号(如 2)。
      • 指定起始和结束扇区(直接回车使用默认值)。
  4. 在扩展分区内创建逻辑分区
    • 输入 n → 选择 l(Logical)。
    • 设置逻辑分区的起始/结束位置(自动分配编号,如 sda5)。
  5. 保存并退出
    • 输入 w 写入分区表(操作生效)。

方法2:使用 parted 工具(适合大容量磁盘)

sudo parted /dev/sdX

  • 创建扩展分区: (parted) mkpart extended [start] [end] # 如 mkpart extended 1024MiB 100%
  • 在扩展分区内创建逻辑分区: (parted) mkpart logical [start] [end] # 如 mkpart logical 1025MiB 50GiB
  • 退出:quit


格式化与挂载新分区

  1. 刷新分区表: sudo partprobe /dev/sdX
  2. 格式化逻辑分区(如 /dev/sda5): sudo mkfs.ext4 /dev/sda5 # 格式化为ext4
  3. 挂载使用: sudo mkdir /mnt/new_partition sudo mount /dev/sda5 /mnt/new_partition
  4. 永久挂载

    编辑 /etc/fstab,添加: /dev/sda5 /mnt/new_partition ext4 defaults 0 2


关键注意事项

  1. 数据备份

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

  2. 分区工具选择
    • fdisk:适合MBR磁盘(传统BIOS系统)。
    • gdisk/parted:适合GPT磁盘(UEFI系统,无4分区限制)。
  3. 扩展分区特性
    • 一个磁盘只能有一个扩展分区。
    • 扩展分区本身不存储数据,仅作为逻辑分区的容器。
  4. 操作风险

    分区表错误可能导致系统无法启动,建议在非生产环境练习。


常见问题解答

  • Q:扩展分区和逻辑分区有何区别?

    A:扩展分区是逻辑分区的容器(不直接使用),逻辑分区用于实际存储(如 /dev/sda5)。

    Linux创建扩展分区教程 第2张

  • Q:删除扩展分区会怎样?

    A:其内部所有逻辑分区将被一并删除!

    Linux创建扩展分区教程 第3张

  • Q:GPT磁盘需要扩展分区吗?

    A:不需要,GPT支持最多128个主分区,无需扩展分区。

  • 引用说明: 基于Linux内核文档(kernel.org)及工具手册(man fdisk, man parted),操作建议遵循开源社区最佳实践,确保系统兼容性与安全性。

0