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

相关推荐

  • 企业安全加固方案如何全程科学制定、有效实施与效果评估保障?

    安全加固方案是针对信息系统、网络设备、应用软件等资产,通过一系列技术和管理手段,消除安全漏洞、降低攻击风险、提升整体安全防护能力的系统性方法,在当前网络威胁日益复杂的环境下,科学的安全加固方案是保障组织数据资产安全、业务连续性的核心举措,安全加固的核心目标在于“防患于未然”,通过主动识别并修复潜在风险点,减少被……

    2天前
    700
  • 重要提示必看?

    仅作参考,不构成任何建议,信息可能存误差或变更,使用风险需自行承担,对据此操作产生的损失,提供方不承担责任。

    2025年8月9日
    3000
  • Linux大文件查看慢?less神器秒解决

    基础文件查看less 文件名 # 打开文件(如 less log.txt)导航操作:空格 或 Page Down:向下翻页b 或 Page Up:向上翻页/ 或 j/k:逐行移动G:跳转至文件末尾1G 或 g:跳转至文件开头50G:跳转到第 50 行核心高效功能文本搜索:向下搜索(如 /error):向上搜索n……

    2025年6月27日
    5400
  • 命令行基础命令格式是什么?入门必学轻松掌握!

    在Linux系统中,ss(Socket Statistics)命令是查看网络连接信息的强大工具,可替代传统的netstat,要查看与网络连接关联的进程号(PID),需使用-p或–processes参数,以下是详细操作指南:ss -tunap参数解析:-t:显示TCP连接-u:显示UDP连接-n:以数字形式显示……

    2025年7月5日
    5400
  • CAD未知命令怎么办?

    遇到CAD提示未知命令时保持冷静,这通常因命令名称无法识别,解决方法包括检查拼写、确认命令是否存在、加载缺失文件或修复安装程序。

    2025年6月17日
    5600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信