在linux中需用fdisk(mbr)或parted(gpt)工具分区:fdisk交互式创建主/扩展/逻辑分区;parted支持gpt及脚本化操作;分区后须用mkfs格式化并挂载。

如果您需要在Linux系统中为硬盘划分新的存储区域,则必须使用分区工具对磁盘进行结构化操作。以下是使用fdisk与parted两种主流命令创建分区的具体步骤:
一、使用fdisk创建主分区
fdisk是一个交互式文本分区工具,适用于MBR分区表,支持创建主分区、扩展分区和逻辑分区。它操作直观,适合传统BIOS启动环境下的磁盘管理。
1、执行命令进入交互界面:sudo fdisk /dev/sdb
2、输入p查看当前磁盘分区表状态
3、输入n新建分区,按提示选择主分区(p)或扩展分区(e)
4、指定分区编号、起始扇区(默认回车使用建议值)、结束扇区或大小(如+2G)
5、输入t修改分区类型(可选),例如设为Linux文件系统(代码83)
6、输入w写入分区表并退出
二、使用fdisk创建扩展分区与逻辑分区
当主分区数量已达上限(MBR最多4个主分区),需先创建一个扩展分区作为容器,再在其内部建立逻辑分区。逻辑分区编号从5开始,不受主分区数量限制。
1、在fdisk交互界面中输入n,选择e创建扩展分区
2、设置起始与结束扇区,完成扩展分区定义
3、再次输入n,此时自动进入逻辑分区创建模式
4、按提示分配空间,系统将自动分配编号(如/dev/sdb5)
5、确认无误后输入w保存更改
三、使用parted创建GPT分区
parted支持GPT分区表,突破MBR的2TB容量与4主分区限制,适用于UEFI启动及大容量磁盘。其命令模式支持脚本化操作,也可进入交互界面。
1、执行命令进入parted交互环境:sudo parted /dev/sdc
2、输入mklabel gpt将磁盘初始化为GPT格式(会清空所有现有分区)
3、输入mkpart primary ext4 1MiB 10GiB创建首个主分区,指定文件系统类型与起止位置
4、如需设置启动标志(用于EFI系统分区),输入:set 1 boot on
5、输入print验证分区布局,输入quit退出
四、使用parted非交互方式快速分区
通过单行命令完成分区操作,避免交互提示,适合自动化部署场景。该方式要求精确指定单位与偏移量,避免因默认单位引发误操作。
1、直接执行完整分区指令:sudo parted -s /dev/sdd mklabel gpt mkpart primary ext4 0% 100%
2、若需保留原有数据并仅新增分区,先用parted /dev/sdd print获取末尾扇区位置
3、基于上一分区结束位置计算新分区起始点,例如前一分区结束于20GiB,则新分区命令为:sudo parted -s /dev/sdd mkpart primary ext4 20GiB 30GiB
4、执行sudo partprobe /dev/sdd通知内核重读分区表
五、格式化新创建的分区
分区创建完成后,设备节点(如/dev/sdb1)尚未具备文件系统,必须格式化才能挂载使用。格式化过程会清除目标区域全部数据,请确保设备路径准确无误。
1、检查目标分区是否存在:lsblk /dev/sdb
2、对ext4类型分区执行格式化:sudo mkfs.ext4 /dev/sdb1
3、对XFS类型分区执行格式化:sudo mkfs.xfs /dev/sdb2
4、为分区设置卷标(可选):sudo e2label /dev/sdb1 DATA_DISK










