Linux磁盘分区需先查看现状再规划:fdisk适用于≤2TB的MBR磁盘,用fdisk -l和交互式p命令查看;parted原生支持GPT/MBR,用parted /dev/sdc print直观显示布局;BIOS小盘选fdisk,UEFI大盘必用parted建GPT,分区前须确认设备名、卸载、刷新内核。

Linux磁盘分区不是“分完就能用”,得先看清磁盘现状,再按需规划类型和数量。fdisk适合传统小盘(≤2TB、MBR),parted兼顾大小盘且原生支持GPT,两者查看方式不同,规划逻辑也不同。
用 fdisk 查看磁盘与分区状态
fdisk -l 列出所有磁盘及分区详情,重点看三块信息:
- Device:设备名(如 /dev/sda、/dev/sdb),确认目标盘,避免误操作系统盘
- Size:总容量,判断是否超2TB——超了就别用fdisk建新分区
- Type / Id:分区类型代码(如83=Linux,8e=LVM,ef=EFI System),结合p命令进交互界面后用l可查全表
执行 sudo fdisk /dev/sdb 进入交互后,输入p即打印当前分区表;输入m可调出帮助菜单,常用命令无需记忆,但必须知道w是保存、q是放弃——不输w,所有操作都白做。
用 parted 查看更清晰的布局信息
parted默认识别GPT/MBR双模式,查看更直观:
- sudo parted /dev/sdc print 直接输出分区起止位置(单位默认MB)、文件系统类型、标志位(如boot、lvm)
- 若提示“unrecognized disk label”,说明尚未初始化分区表,需先运行 mklabel gpt 或 mklabel msdos
- print结果中“Partition Table: gpt”或“msdos”明确告诉你底层格式,决定后续能建几个主分区、最大支持多大磁盘
根据用途选分区方案
规划不是拍脑袋,得匹配硬件和启动方式:
- BIOS + 小于2TB硬盘:用fdisk,最多4个主分区;想多分?建1个扩展分区,再在它里面划逻辑分区(编号从5开始,如/dev/sdb5)
- UEFI + 大于2TB硬盘:必须用parted初始化为GPT,可建128个以上主分区,且支持EFI系统分区(需set 1 boot on)
- 仅作数据盘、无启动需求:GPT更稳妥,即便小于2TB也推荐——分区表有备份,损坏后恢复概率更高
分区前必做的三件事
跳过这步,轻则分区不识别,重则丢数据:
- 确认设备名:lsblk 或 sudo fdisk -l | grep "Disk /dev" 核对物理盘与预期一致
- 检查是否已挂载:mount | grep sdb,若有输出,先 umount /dev/sdb1 再操作
- 刷新内核识别:sudo partprobe /dev/sdb(fdisk创建后)、sudo partprobe(parted创建后也建议执行),避免重启


















