简介
fdisk
命令是 Linux
中用于管理磁盘分区的强大文本实用程序。它可以创建、删除、调整大小和修改硬盘上的分区。
基本语法
fdisk [options] <device>
<device>
:要管理的磁盘,例如/dev/sda、/dev/nvme0n1 或 /dev/vda
示例用法
列出所有分区
将显示所有可用的磁盘及其分区,包括它们的大小和文件系统
fdisk -l
示例输出
Disk /dev/sda: 500 GB
Sector size (logical/physical): 512B/512B
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M 83 Linux
/dev/sda2 1050624 976773167 975722544 465G 83 Linux
查看指定磁盘的区分
fdisk -l /dev/sda
管理指定的磁盘
这将打开一个交互式会话来管理磁盘
/dev/sda
fdisk /dev/sda
进入交互式模式
fdisk /dev/sda
示例输出
WARNING: DOS-compatible mode is deprecated. It's strongly recommended toswitch off the mode (command 'c') and change display units tosectors (command 'u').Command (m for help): m
Command actiona toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)Command (m for help):
示例
Command (m for help):
常用的交互式命令有:
-
m
:显示帮助(显示所有可用的命令) -
p
:打印所选磁盘的分区表 -
n
:添加一个新分区 -
d
:删除一个存在的分区 -
t
:变更分区类型,如:Linux、swap
-
a
:切换分区的可启动标志 -
w
:将更改写入磁盘并退出 -
q
:退出而不保存更改
创建一个新的分区
- 指定目标磁盘
fdisk /dev/sda
- 输入
n
来创建一个新分区
-
选择主分区(
p
)或 扩展分区(e
) -
指定分区号、起始扇区和结束扇区(或大小)
- 输入
w
来保存变更然后退出
删除一个存在的分区
- 指定目标磁盘
fdisk /dev/sda
-
输入
d
接分区编号来删除一个分区 -
输入
w
来保存变更然后退出
变更分区类型
- 指定目标磁盘
fdisk /dev/sda
- 输入
t
来变更分区类型
-
输入分区编号
-
输入类型代码,例如:
82
表示Linux swap
,83
表示Linux
,7
表示NTFS
- 输入
w
来保存变更然后退出
将分区标记为可引导
- 指定目标磁盘
fdisk /dev/sda
-
输入
a
来切换可引导标志 -
输入
w
来保存变更然后退出
检查分区大小
fdisk -s /dev/sda2
设置磁盘的扇区大小
fdisk -b 2048 /dev/sda
列出分区表时,给出扇区大小,而不是柱面大小
fdisk -u /dev/sda
设置磁盘的磁头数
fdisk -H 16 /dev/sda
设置磁盘的柱面数
fdisk -C 100 /dev/sda
设置磁盘每个磁道的扇区数
fdisk -S 63 /dev/sda
检查分区变化
partprobe
使用场景
-
管理基于
MBR
的分区(针对 ≤ 2 TB 的磁盘) -
对于更大的磁盘或
GPT
分区,需要使用gdisk
或parted