Linux fdisk 命令详解

提示: fdisk 是一个交互式的磁盘分区工具,用于创建、删除、查看和修改磁盘分区表。

命令简介

fdisk 是 Linux 系统中最常用的磁盘分区工具之一,它允许管理员在命令行界面下对磁盘进行分区操作。它支持 MBR(主引导记录)和 GPT(GUID 分区表)分区表类型。

语法格式

fdisk [选项] [设备]

常用选项

选项 说明
-l 列出指定设备的分区表信息
-u -l一起使用时,以扇区为单位显示分区大小
-s 显示指定分区的大小(以块为单位)
-v 显示版本信息

交互模式命令

进入 fdisk 交互模式后,可以使用以下命令:

命令 说明
m 显示帮助菜单
p 显示当前分区表
n 创建新分区
d 删除分区
t 更改分区类型
w 保存并退出
q 不保存退出

使用示例

示例1:查看所有磁盘分区

# 查看系统所有磁盘分区信息
sudo fdisk -l

# 查看指定磁盘(如/dev/sda)的分区信息
sudo fdisk -l /dev/sda

示例2:进入交互模式管理磁盘

# 对/dev/sdb磁盘进行分区操作
sudo fdisk /dev/sdb

# 进入交互模式后,按 'p' 显示当前分区表
Command (m for help): p

# 按 'n' 创建新分区,然后根据提示选择分区类型、起始扇区等
Command (m for help): n

# 按 'w' 保存并退出
Command (m for help): w

示例3:删除分区

sudo fdisk /dev/sdb
Command (m for help): d
Partition number (1-3): 2  # 输入要删除的分区号
Command (m for help): w    # 保存更改

示例4:查看分区大小

# 查看/dev/sda1分区的大小(以块为单位)
sudo fdisk -s /dev/sda1

# 查看以扇区为单位的分区信息
sudo fdisk -lu /dev/sda

注意事项

  1. 数据备份:分区操作可能导致数据丢失,操作前请务必备份重要数据
  2. 谨慎操作:使用 w 命令保存更改后,分区表会立即生效
  3. 磁盘识别:操作完成后可能需要重启或使用 partprobe 命令让系统重新读取分区表
  4. GPT分区:对于大容量磁盘(>2TB),建议使用 gdiskparted 工具支持GPT分区表

相关命令

  • parted - 更强大的分区工具,支持GPT
  • gdisk - 用于GPT分区表的工具
  • mkfs - 创建文件系统
  • mount - 挂载分区
  • lsblk - 列出块设备信息