fdisk命令如何快速掌握分区?

fdisk是什么?

fdisk是Linux系统中磁盘分区管理的核心命令行工具,用于创建、删除、调整和查看硬盘分区表,它直接操作磁盘的MBR(主引导记录)或GPT(GUID分区表),适用于机械硬盘、SSD、U盘等存储设备。


⚠️ 重要警告(操作前必读)

  1. 数据备份:分区操作可能导致数据丢失,操作前务必备份重要文件。
  2. 谨慎选择磁盘:误操作可能损坏系统盘,通过lsblkfdisk -l确认目标磁盘。
  3. 勿操作已挂载磁盘:卸载磁盘后再操作(umount /dev/sdX)。

基础命令语法

sudo fdisk [选项] [设备名]

常用选项

  • -l:列出所有磁盘分区表(无需root权限)
  • -u:显示分区大小时使用扇区单位(默认512字节)

示例

sudo fdisk -l              # 查看所有磁盘信息
sudo fdisk /dev/sdb        # 操作第二块硬盘(sda通常是系统盘)

交互模式常用命令详解

进入fdisk后(如sudo fdisk /dev/sdb),输入m查看帮助:
| 命令 | 功能 | 使用场景 |
|——|——|———-|
| p | 打印分区表 | 查看当前分区结构 |
| n | 创建新分区 | 添加主分区/扩展分区/逻辑分区 |
| d | 删除分区 | 删除指定分区号 |
| t | 修改分区类型 | 设置Linux(83)、交换分区(82)、EFI(EF)等 |
| w | 保存并退出 | 所有修改生效(不可逆!) |
| q | 退出不保存 | 放弃所有修改 |
| g | 创建GPT分区表 | 替代传统MBR(支持>2TB磁盘) |
| o | 创建MBR分区表 | 传统分区方案 |


实战示例:创建Linux分区

目标:在/dev/sdb上创建1个10GB的EXT4分区

sudo fdisk /dev/sdb
  1. 输入n → 选择p(主分区)→ 分区号默认(1)→ 起始扇区默认 → 输入+10G
  2. 修改分区类型:输入t → 选分区1 → 输入83(Linux文件系统)
  3. 检查分区表:输入p(应显示/dev/sdb1,大小约10GB)
  4. 保存:输入w(分区表写入磁盘)

后续操作

sudo mkfs.ext4 /dev/sdb1   # 格式化分区为EXT4
sudo mount /dev/sdb1 /mnt  # 挂载到/mnt目录

高级技巧与注意事项

  1. GPT分区管理

    • 使用g命令初始化GPT分区表(推荐UEFI系统或>2TB磁盘)
    • 通过t命令设置EFI系统分区类型为EF00
  2. 分区对齐优化

    • 起始扇区建议为2048的倍数(默认值已对齐)
    • 避免性能下降,尤其对SSD和高级格式磁盘
  3. 分区类型代码

    • 82:Linux交换分区(SWAP)
    • 83:Linux文件系统(EXT4/XFS)
    • 8e:LVM物理卷
    • 输入L查看所有类型代码
  4. 修复分区表

    • 误删分区时,用q退出不保存,尝试用testdisk工具恢复

替代工具推荐

  • parted:支持更复杂操作(如调整分区大小)
  • gdisk:专用于GPT分区表的fdisk替代品
  • cfdisk:基于文本界面的交互工具(新手友好)

最佳实践:生产环境操作前,使用qemu-img创建虚拟磁盘测试命令流程。


引用说明

  1. Linux man fdisk 官方手册(2025)
  2. Ubuntu社区文档:Disk Partitioning Guide
  3. IBM Developer:Advanced Format磁盘技术白皮书

重要提示基于Linux 5.15内核版本验证,操作时请以实际环境为准,修改分区表属于高风险操作,建议在专业运维人员指导下进行。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/5825.html

(0)
酷番叔酷番叔
上一篇 2025年6月28日 10:04
下一篇 2025年6月28日 10:26

相关推荐

  • 安全咨询双11优惠活动有哪些优惠如何参与?

    双11购物狂欢节临近,各大电商平台促销活动如火如荼,但伴随交易量激增的,是网络安全风险的同步攀升,从个人账户盗刷到企业数据泄露,从钓鱼网站泛滥到勒索软件攻击,安全隐患无处不在,在此背景下,专业安全咨询服务成为企业保障业务连续性的“定海神针”,而双11期间推出的优惠活动,更让企业以高性价比方式筑牢安全防线,双11……

    2025年11月17日
    11400
  • 百度智能云-登录

    百度智能云-登录是用户访问和使用百度智能云各项服务与功能的首要步骤,也是保障用户数据安全与资源管理的关键入口,作为百度集团旗下的企业级智能云计算平台,百度智能云依托百度在人工智能、大数据、云计算等领域的技术积累,为政府、金融、工业、互联网等多行业客户提供从基础设施到智能应用的全栈式云服务,而登录功能作为用户与平……

    2025年12月1日
    9700
  • crontab命令执行后如何保存设置?

    crontab是Linux系统中用于设置周期性执行任务的工具,通过编辑crontab文件,用户可以定义定时任务,如数据备份、日志清理等,正确保存crontab任务是确保定时任务生效的关键步骤,以下是详细的操作流程和注意事项,进入crontab编辑模式要保存crontab任务,首先需要进入编辑模式,在终端输入命令……

    2025年8月23日
    12400
  • 国内业务中台方案访问控制,如何实现高效与安全?

    采用RBAC模型结合缓存加速鉴权,实施最小权限原则与全链路审计,兼顾高效与安全。

    2026年2月23日
    4500
  • 国内域名解析国外是否可行及有何限制?

    可行,但需ICP备案,且跨境访问速度慢,连接稳定性较差。

    2026年2月20日
    4800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信