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

相关推荐

  • Java如何实现连续命令输入执行

    读取控制台输入(交互式命令行)使用 Scanner 或 BufferedReader 循环读取用户输入,根据命令执行操作:import java.util.Scanner;public class ConsoleInputExample { public static void main(String[] ar……

    1天前
    200
  • 如何设置按钮提升转化率?

    命令按钮是网站交互的核心元素,合理设置能显著提升用户体验与转化率,需关注设计步骤及关键因素,如易用性、视觉引导和明确功能。

    2025年6月15日
    1100
  • 为什么终端卡顿?如何提速?

    为什么需要查看命令行?调试需求:定位软件启动错误或配置问题,自动化脚本:复制完整命令用于定时任务(如Cron或计划任务),学习工具:了解软件支持的功能(如–help参数),安全审计:验证软件是否被恶意篡改(如检查可疑参数),通用查看方法(适用于所有操作系统)使用内置帮助命令大多数软件通过–help或-h参数……

    2025年6月16日
    1200
  • 偏移命令为何如此重要?

    偏移命令通过复制并平移对象,生成与其形状相同但位置不同的新图形,常用于创建平行线、等距轮廓或对称结构。

    4小时前
    500
  • 还在手动配置环境吗?

    如何通过命令行安装 Node.js:详细指南Node.js 是构建现代 Web 应用的核心工具,通过命令行安装是最直接高效的方式,本指南涵盖 Windows、macOS 和 Linux 三大系统,所有步骤均经过官方文档验证,安装前准备检查现有版本(避免冲突)终端执行:node -v # 检查 Node.jsnp……

    3天前
    700

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信