Linux中用fdisk操作MBR分区表需先确认磁盘、备份数据,用o建新MBR表,n创建最多4个主分区或3主+1扩展分区,扩展内可建逻辑分区,t设类型,w保存后用partprobe刷新。

在Linux中用fdisk操作MBR分区表,核心是理解MBR的限制(最多4个主分区,或3主+1扩展)并按步骤安全执行。操作前务必确认目标磁盘、备份重要数据,并避免对正在挂载或使用的磁盘分区。
确认目标磁盘与进入fdisk交互界面
先用lsblk或sudo fdisk -l列出所有块设备,识别待操作磁盘(如/dev/sdb)。注意不要选错系统盘(通常是/dev/sda),误操作可能导致系统无法启动。
运行命令进入交互模式:
sudo fdisk /dev/sdb
成功后会看到提示符Command (m for help):,输入m可查看全部命令帮助。
创建MBR分区表(清空旧表并新建)
若磁盘无数据或需重置分区表,先用o命令创建新的空DOS(即MBR)分区表。该操作会清除所有现有分区信息,但不擦除实际数据(仍可尝试恢复,但不建议依赖)。
操作流程:
- 输入
o→ 确认创建新MBR表 - 输入
p查看当前空分区表(应显示“Disk /dev/sdb: … No partitions”) - 此时可继续用
n新建分区
新建主分区与扩展/逻辑分区
MBR下分区类型分为主分区(Primary)、扩展分区(Extended)和逻辑分区(Logical)。扩展分区本身不存数据,仅作为容器容纳逻辑分区。
新建分区步骤:
- 输入
n→ 选择p(主分区)或e(扩展分区) - 指定分区号(默认递增,如1、2…;主分区编号1–4)
- 设置起始扇区(直接回车用默认值)和结束位置(可用
+2G、+500M等指定大小) - 若已建满4个主分区且还需更多分区,必须先建一个扩展分区(
e),再在其中用n建逻辑分区(l自动选)
例如:建一个20GB主分区,一个剩余空间的扩展分区,再在扩展内建两个各10GB逻辑分区——这是MBR下常见且合规的做法。
设置分区类型、保存并退出
新建分区后,可用t命令修改分区类型ID(如将主分区设为Linux 83、swap设为82、Windows FAT32设为c等)。输入t后先选分区号,再输入十六进制代码(L可列出所有类型)。
关键一步:输入w写入分区表并退出。此时内核可能未立即重读分区,可运行:
sudo partprobe /dev/sdb
或重启系统,确保分区设备节点(如/dev/sdb1)生效。之后才能格式化(mkfs.ext4 /dev/sdb1)或挂载使用。


















