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:创建新分区

  1. + 键进入创建界面。
  2. 选择分区类型(主分区或逻辑分区)。
  3. 设置分区大小(可直接输入数值加单位,如 512M)。
  4. 选择文件系统类型(如 LinuxSwap)。

案例
创建一个大小为 20GB 的 Linux 主分区:

步骤3:保存与退出

完成操作后,按 Esc 返回主界面,选择 Write 保存更改,最后选择 Quit 退出。


高级功能与参数详解

参数选项

  • --version:查看 cfdisk 版本信息。
  • --help:显示命令帮助文档。

调整分区类型

若需修改现有分区的类型(如从 Linux 改为 Swap),可选中分区后按 Enter,选择 Type,再从列表中选择目标类型代码(如 82 代表 Swap)。

转换分区表格式

若需将 MBR 转换为 GPT,需先删除所有分区,再选择 Sector Alignment 或手动调整。


实战案例:从零开始分区

案例1:为新硬盘划分根分区与数据分区

  1. 插入未分区的硬盘 /dev/sdc
  2. 执行 sudo cfdisk /dev/sdc
  3. + 创建 50GB 的主分区(类型设为 Linux,用于根目录)。
  4. 再次按 + 使用剩余空间创建逻辑分区(类型 Linux,用于数据存储)。
  5. 保存并退出。

案例2:修复损坏的分区表

若分区表因误操作损坏,可尝试以下步骤:

  1. 使用 cfdisk 重新创建分区,确保与备份记录一致。
  2. 若无法修复,可借助 testdisk 等工具恢复数据后再重建分区。

注意事项与常见问题

重要提醒

  • 备份数据:操作前务必备份重要数据,尤其在删除或调整分区时。
  • 慎用强制写入:选择 Write 后需确认操作,否则可能丢失未保存的更改。

常见问题解答

Q:如何查看分区是否生效?
A:执行 lsblkparted -l 命令,验证分区是否出现在系统中。

Q:cfdisk 与 fdisk 的区别?
A:cfdisk 是交互式工具,适合新手;fdisk 更侧重命令行操作,适合高级用户。


结论

Linux cfdisk命令凭借其直观的界面和强大的功能,成为磁盘管理的实用工具。无论是初学者初次接触分区操作,还是开发者需要快速调整存储布局,掌握 cfdisk 都能显著提升效率。通过本文的分步讲解与案例演示,读者可逐步熟悉这一工具的核心逻辑,并在实际操作中规避风险。建议读者在虚拟环境中多加练习,逐步掌握磁盘管理的精髓。

最新发布