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

fdisk是什么?

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


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

  1. 数据备份:分区操作可能导致数据丢失,操作前务必备份重要文件。
  2. 谨慎选择磁盘:误操作可能损坏系统盘,通过lsblk或fdisk -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

相关推荐

  • 如何用命令行创建跨数据库表空间?

    Oracle 数据库基础语法CREATE TABLESPACE 表空间名称DATAFILE '数据文件路径.dbf' SIZE 初始大小[AUTOEXTEND ON NEXT 扩展增量 MAXSIZE 最大限制][EXTENT MANAGEMENT LOCAL][SEGMENT SPACE MA……

    2025年6月28日
    25200
  • 如何掌握终端命令必备技巧?

    环境准备安装Git官网下载安装包:https://git-scm.com终端验证安装:git –versionIDEA配置Git打开设置:File > Settings > Version Control > Git指定Git可执行文件路径(如:C:\Program Files\Git\bi……

    2025年8月5日
    23500
  • 不装oracle怎么执行exp命令

    装Oracle可通过安装Oracle客户端工具,配置相关环境变量后执行

    2025年8月17日
    21600
  • VFP中AVERAGE命令怎么用?

    基础语法格式AVERAGE [ExpressionList] [Scope] [FOR lExpression1] [WHILE lExpression2] [TO MemVarList | TO ARRAY ArrayName] [NOOPTIMIZE]ExpressionList:要计算平均值的字段或表达式……

    2025年7月24日
    28200
  • 建购物的网站需要多少钱,什么是需要防护的网站IP地址?

    建一个购物网站,基础费用从几千元到数万元不等,但真正决定网站能否长期稳定运营的,是安全防护,尤其是网站IP地址的防护,许多创业者只关注前端开发成本,却忽略了攻击防护,一旦遭遇DDoS等攻击,网站瘫痪、数据丢失,损失远超初期投入,将安全防护纳入建站预算,是更专业、更长远的选择,建购物网站需要多少钱?——成本构成与……

    2026年8月25日
    7500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信