Linux cfdisk命令(千字长文)
💡一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论
- 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于
Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...
,点击查看项目介绍 ;- 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;
截止目前, 星球 内专栏累计输出 82w+ 字,讲解图 3441+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2900+ 小伙伴加入学习 ,欢迎点击围观
在 Linux 系统中,磁盘分区管理是一项基础且关键的操作,尤其对于编程初学者和开发者而言,掌握相关工具能显著提升系统维护与开发效率。Linux cfdisk命令作为一款交互式分区工具,因其直观的操作界面和强大的功能,成为许多用户管理磁盘分区的首选。本文将从磁盘分区基础概念讲起,逐步深入解析 cfdisk 命令的使用方法,并结合实战案例帮助读者掌握这一工具的核心价值。
磁盘分区基础:理解分区与分区表
什么是磁盘分区?
磁盘分区可以类比为“将一块大蛋糕分割成多个小块,每块用于不同的用途”。例如,一个硬盘可以被划分为根分区(/)、交换分区(swap)和数据分区等,每个分区承担不同的系统功能。
分区表类型:MBR vs GPT
- MBR(Master Boot Record):传统分区表格式,支持最多4个主分区,单分区最大容量2TB。
- GPT(GUID Partition Table):现代标准,支持更多分区(最多128个),且无容量限制,适合大容量硬盘。
cfdisk命令支持管理这两种分区表,用户需根据硬盘类型选择对应的模式。
cfdisk命令的核心功能与操作界面
启动与界面概述
执行 sudo cfdisk
命令后,会进入交互式界面。界面主要包含以下区域:
- 分区列表:显示当前硬盘的分区信息,包括名称、类型、大小等。
- 功能菜单栏:位于底部,提供创建、删除分区、调整类型等选项。
示例命令:
sudo cfdisk /dev/sdb # 对指定设备(如sdb)操作
常用操作按键(表格形式)
按键 | 功能说明 |
---|---|
↑/↓ | 移动光标选择分区或菜单项 |
Enter | 确认当前选择的操作 |
Esc | 返回上一级菜单或退出操作 |
+ | 创建新分区 |
- | 删除当前选中的分区 |
→/← | 在菜单选项中切换(如主分区/逻辑分区) |
命令使用步骤详解
步骤1:查看当前分区状态
启动 cfdisk 后,首先会显示当前磁盘的分区布局。例如,若硬盘 /dev/sdb
未分区,界面会提示“Free Space”。
步骤2:创建新分区
- 按
+
键进入创建界面。 - 选择分区类型(主分区或逻辑分区)。
- 设置分区大小(可直接输入数值加单位,如
512M
)。 - 选择文件系统类型(如
Linux
或Swap
)。
案例:
创建一个大小为 20GB 的 Linux 主分区:
步骤3:保存与退出
完成操作后,按 Esc
返回主界面,选择 Write 保存更改,最后选择 Quit 退出。
高级功能与参数详解
参数选项
--version
:查看 cfdisk 版本信息。--help
:显示命令帮助文档。
调整分区类型
若需修改现有分区的类型(如从 Linux
改为 Swap
),可选中分区后按 Enter
,选择 Type,再从列表中选择目标类型代码(如 82
代表 Swap)。
转换分区表格式
若需将 MBR 转换为 GPT,需先删除所有分区,再选择 Sector Alignment 或手动调整。
实战案例:从零开始分区
案例1:为新硬盘划分根分区与数据分区
- 插入未分区的硬盘
/dev/sdc
。 - 执行
sudo cfdisk /dev/sdc
。 - 按
+
创建 50GB 的主分区(类型设为Linux
,用于根目录)。 - 再次按
+
使用剩余空间创建逻辑分区(类型Linux
,用于数据存储)。 - 保存并退出。
案例2:修复损坏的分区表
若分区表因误操作损坏,可尝试以下步骤:
- 使用
cfdisk
重新创建分区,确保与备份记录一致。 - 若无法修复,可借助
testdisk
等工具恢复数据后再重建分区。
注意事项与常见问题
重要提醒
- 备份数据:操作前务必备份重要数据,尤其在删除或调整分区时。
- 慎用强制写入:选择 Write 后需确认操作,否则可能丢失未保存的更改。
常见问题解答
Q:如何查看分区是否生效?
A:执行 lsblk
或 parted -l
命令,验证分区是否出现在系统中。
Q:cfdisk 与 fdisk 的区别?
A:cfdisk 是交互式工具,适合新手;fdisk 更侧重命令行操作,适合高级用户。
结论
Linux cfdisk命令凭借其直观的界面和强大的功能,成为磁盘管理的实用工具。无论是初学者初次接触分区操作,还是开发者需要快速调整存储布局,掌握 cfdisk 都能显著提升效率。通过本文的分步讲解与案例演示,读者可逐步熟悉这一工具的核心逻辑,并在实际操作中规避风险。建议读者在虚拟环境中多加练习,逐步掌握磁盘管理的精髓。