首页 > 精选要闻 > 宝藏问答 >

问 linuxcfdisk 命令详解 磁盘分区工具教程

2026-11-08 22:24:17
最佳答案

答

cfdisk 是 Linux 下基于文本界面的磁盘分区管理工具,属于 fdisk 的交互式全屏版本,操作界面可视化程度更高,通过方向键就可以完成新建 删除 修改分区,相比纯命令行的 fdisk 上手更简单,它支持 MBR 分区表,很多新手刚开始接触磁盘分区的时候都会优先选择 cfdisk,需要注意它原生对 GPT 分区表支持有限,大硬盘超过 2T 的场景一般推荐改用 parted 或者 gdisk,执行 cfdisk 必须要有 root 权限,普通用户直接运行会提示权限不足,它主要用来识别硬盘设备,比如 sda sdb 这类块设备,对磁盘进行分区规划,分区完成之后还需要保存写入分区表,后续还要执行格式化和挂载,分区操作本身不会自动格式化,很多初学者容易漏掉这一步,误操作会直接清除磁盘原有数据,所以操作前一定要确认磁盘编号,不要选错盘,下面分板块讲解命令语法 界面操作 常用步骤 按键说明还有注意事项。

命令基础语法

基础格式

cfdisk 磁盘设备名

示例

cfdisk /dev/sdb

如果不写设备名,直接执行 cfdisk,程序会自动扫描本机第一块可用磁盘,默认打开系统盘 /dev/sda,这个是风险点,新手不建议直接裸跑 cfdisk,最好明确指定要操作的磁盘

界面按键操作说明

上下方向键 移动光标,选中不同分区

左右方向键 切换底部功能选项,主要选项包括 New Delete Type Quit Write

New 新建分区

Delete 删除选中分区

Type 修改分区类型,比如 Linux swap Linux 文件系统

Write 将分区表修改写入磁盘,这一步才真正生效

Quit 退出 cfdisk 程序

提示 没有按 Write 保存之前,所有修改都只是内存里面的临时改动,退出不会真正修改磁盘

标准分区操作步骤

第一步 确认磁盘名称,执行 lsblk 或者 fdisk l,确认目标硬盘是 /dev/sdb,避免误操作系统盘

第二步 root 权限启动工具,执行 sudo cfdisk /dev/sdb

第三步 进入界面之后选中空闲空间,选择 New 新建分区,输入分区大小,可以是 GB MB 单位

第四步 选择分区类型,普通数据分区选择 Linux,交换分区选择 Linux swap

第五步 继续新建剩余分区,全部规划完成之后,移动光标选中 Write,输入 yes 确认写入分区表

第六步 退出 cfdisk,后续执行 mkfs 格式化分区,然后编辑 fstab 配置开机自动挂载,如果是 swap 分区需要执行 mkswap 和 swapon 启用交换分区

分区类型常用选项

Linux 普通 ext4 等文件系统分区

Linux swap 交换分区

Extended 扩展分区,MBR 体系用来划分逻辑分区

Primary 主分区,MBR 最多只能有 4 个主分区,如果需要更多分区,就要创建扩展分区,再划分逻辑分区

cfdisk 和 fdisk parted 对比表格

工具 界面 分区表类型 特点

cfdisk 全屏文本交互 MBR 为主 操作直观,新手友好

fdisk 命令行交互 MBR GPT 新版支持 经典老牌工具

parted 命令行交互 GPT MBR 支持大于 2T 大磁盘

常见风险与排错

选错磁盘 误操作系统盘会破坏原有分区和系统,操作前务必用 lsblk 核对磁盘容量和标识

写入失败 磁盘正在被占用,分区挂载使用中,需要先 umount 卸载分区再操作

大于 2T 硬盘 传统 cfdisk 处理 MBR 有 2T 容量上限,这种场景不要继续使用 cfdisk

保存之后不识别新分区 可以执行 partprobe 或者重启系统,让内核重新读取分区表

【常见问题】

问题 1 linuxcfdisk 命令详解里面,为什么修改完分区没有生效

回答 1 linuxcfdisk 命令详解里面,所有改动必须选中 Write 并且确认写入,只退出程序是不会保存分区表的,另外写入之后内核可能没有刷新,需要 partprobe 重载分区表,这是 linuxcfdisk 命令详解高频问题。

问题 2 linuxcfdisk 命令详解里面,可以直接处理 2T 以上 GPT 硬盘吗

回答 2 linuxcfdisk 命令详解里面,传统 cfdisk 原生主打 MBR 分区,对 GPT 支持不完善,2T 以上大硬盘推荐 parted 或者 gdisk,这是 linuxcfdisk 命令详解重要限制。

问题 3 linuxcfdisk 命令详解里面,新建分区之后还需要格式化吗

回答 3 linuxcfdisk 命令详解里面,cfdisk 只负责划分分区,不会自动创建文件系统,必须额外执行 mkfs 格式化,swap 分区还要 mkswap,这是 linuxcfdisk 命令详解新手最容易遗漏步骤。

【免责申明】

本文基于通用 Linux cfdisk 工具用法整理,不同发行版 cfdisk 版本功能会有差异,分区属于高风险操作,操作前务必备份磁盘数据,错误操作会造成数据丢失,风险自行承担。