fdisk是linux下基于mbr格式的交互式磁盘分区工具,操作步骤包括:一、用lsblk和fdisk -l确认目标磁盘;二、sudo fdisk /dev/sdb进入交互界面;三、输入n新建主或扩展分区;四、可选t设置分区类型;五、p核查后w保存退出,并用partprobe刷新内核。

如果您需要在Linux系统中对新添加的硬盘或现有磁盘进行逻辑划分,以便创建文件系统并挂载使用,则需通过分区工具完成磁盘的结构定义。fdisk是Linux下最常用、最基础的交互式分区工具,适用于MBR分区表格式。以下是使用fdisk进行磁盘分区的具体操作步骤:
一、确认目标磁盘设备名称
在执行分区前,必须准确识别待操作的物理磁盘设备名(如/dev/sdb、/dev/nvme0n1),避免误操作导致数据丢失。系统中所有块设备可通过专用命令列出,确保区分已有系统盘与待分区盘。
1、运行命令 lsblk 查看当前所有块设备及其挂载状态和容量信息。
2、运行命令 sudo fdisk -l 列出全部磁盘及已存在分区详情,重点关注未分配空间(Display为“Disk /dev/sdX: X GiB”且无Partition Table条目)的设备。
3、检查输出中是否存在类似 /dev/sdb 或 /dev/nvme0n1 的未使用磁盘,确认其大小与物理新增硬盘一致。
二、启动fdisk交互界面
fdisk需以root权限运行,并指定目标磁盘路径,进入后将显示主菜单,支持多种分区管理指令。该过程不立即写入磁盘,所有操作均可在退出前撤销。
1、执行命令 sudo fdisk /dev/sdb(将/dev/sdb替换为实际目标设备名)。
2、成功进入后,终端提示符变为 Command (m for help):,表示已加载指定磁盘的当前分区表(若无则为空)。
3、输入 m 可查看所有可用命令说明,关键指令包括:p(打印当前分区表)、n(新建分区)、d(删除分区)、w(写入并退出)、q(不保存退出)。
三、创建主分区或扩展分区
MBR分区表最多支持4个主分区,或3个主分区加1个扩展分区;扩展分区内可建立多个逻辑分区。新建分区时需指定类型、起始扇区与结束位置,fdisk默认自动推荐连续空闲区域。
1、输入 n 启动新建分区流程。
2、系统询问 Partition type,输入 p 创建主分区,或 e 创建扩展分区。
3、当提示 Partition number 时,按回车接受默认编号(如1、2等)。
4、对起始扇区(First sector)和结束扇区(Last sector)均直接按回车,由fdisk自动分配全部剩余连续空间。
四、设置分区类型标识(可选)
每个分区具有类型代码(Type Code),用于标识其预期用途(如Linux文件系统、swap、LVM等)。虽多数现代文件系统可忽略此字段,但明确设置有助于系统识别与管理。
1、输入 t 进入类型修改模式。
2、系统提示 Selected partition,输入对应分区编号(如1)。
3、输入十六进制类型码,例如 83 表示Linux文件系统,82 表示swap,L 可列出全部可用代码。
五、保存分区表并退出
所有分区操作完成后,必须显式写入磁盘才能生效。此步骤不可逆,写入前务必再次核对分区布局是否正确,尤其是设备名与分区数量。
1、输入 p 打印当前内存中的分区表,确认新建分区已列出且起止扇区合理。
2、输入 w 将分区表写入磁盘并退出fdisk。
3、系统返回shell后,运行 sudo partprobe /dev/sdb 通知内核重新读取分区表,确保新分区节点(如/dev/sdb1)立即可见。










