Linux 命令工具 fdisk 使用指南
Linux 命令工具 fdisk 使用指南
一、工具概述
fdisk
是 Linux 系统中用于磁盘分区管理的经典命令行工具,主要用于创建、删除、修改磁盘分区表,支持对 MBR(主引导记录)分区格式的磁盘进行操作。它提供交互式操作界面,允许用户直观地管理磁盘分区,是系统管理员和运维人员管理存储设备的核心工具之一。
二、安装方式
fdisk
通常随 Linux 系统默认安装,属于 util-linux
软件包的一部分。若未安装或需要更新,可通过以下方式操作:
1. Debian/Ubuntu 系统
sudo apt update
sudo apt install util-linux
2. Red Hat/CentOS 系统
sudo yum install util-linux
3. 其他系统
多数 Linux 发行版均默认包含 fdisk
,可通过 which fdisk
命令检查是否存在。若缺失,可从系统官方软件源获取 util-linux
包安装。
三、核心功能
功能分类 | 具体操作 |
---|---|
查看磁盘信息 | 列出磁盘分区表、磁盘容量、分区类型等信息。 |
创建分区 | 支持创建主分区、扩展分区和逻辑分区。 |
删除分区 | 删除已存在的分区(需谨慎操作,避免数据丢失)。 |
修改分区属性 | 调整分区大小、起始位置,修改分区类型(如设置为 Linux 系统分区、Swap 分区等)。 |
保存/放弃更改 | 确认或取消对分区表的修改。 |
四、基础用法
1. 查看磁盘分区信息
fdisk -l # 列出所有磁盘的分区表信息
- 输出说明:
- 显示磁盘设备名称(如
/dev/sda
)、总容量、分区编号、类型、起始/结束扇区等。 - 示例:
Disk /dev/sda: 500 GB, ... Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 1050623 1048576 512M 83 Linux /dev/sda2 1050624 976773119 975722496 465G 8e Linux LVM
- 显示磁盘设备名称(如
2. 交互式管理磁盘分区
sudo fdisk /dev/sdX # 替换 sdX 为目标磁盘设备(如 /dev/sdb)
进入交互界面后,常用命令如下:
命令 | 说明 |
---|---|
p | 打印当前磁盘的分区表信息。 |
n | 创建新分区(后续需选择分区类型、起始/结束扇区等)。 |
d | 删除分区(输入分区编号确认删除)。 |
t | 修改分区类型(输入分区编号和类型代码,如 83 为 Linux 系统分区)。 |
w | 保存修改并退出。 |
q | 放弃修改并退出。 |
五、进阶操作
1. 创建主分区
sudo fdisk /dev/sdb
n # 选择创建新分区
p # 选择主分区
1 # 分区编号(默认 1)
<回车> # 起始扇区(默认从磁盘头部开始)
+20G # 分区大小(或指定结束扇区)
t # 修改分区类型
1 # 分区编号
83 # Linux 系统分区类型代码
w # 保存退出
2. 创建扩展分区和逻辑分区
sudo fdisk /dev/sdb
n # 创建新分区
e # 选择扩展分区
<回车> # 接受默认设置
w # 保存扩展分区
n # 再次创建分区(逻辑分区)
<回车> # 逻辑分区编号自动分配
<回车> # 起始扇区
+10G # 逻辑分区大小
w # 保存退出
3. 修改分区类型为 Swap
sudo fdisk /dev/sdb
t # 修改分区类型
3 # 假设分区 3 为目标分区
82 # Swap 分区类型代码
w # 保存退出
六、实战案例
场景:为新磁盘 /dev/sdc
划分一个 50GB 的 Linux 系统分区和一个 10GB 的 Swap 分区。
操作步骤:
- 查看磁盘信息:
fdisk -l /dev/sdc # 确认磁盘未分区
- 进入交互模式:
sudo fdisk /dev/sdc
- 创建主分区(50GB):
n → p → 1 → <回车> → +50G → t → 1 → 83 → w
- 创建 Swap 分区(10GB):
sudo fdisk /dev/sdc n → p → 2 → <回车> → +10G → t → 2 → 82 → w
- 格式化分区并挂载:
mkfs.ext4 /dev/sdc1 # 格式化系统分区 mkswap /dev/sdc2 # 格式化 Swap 分区 swapon /dev/sdc2 # 启用 Swap
七、注意事项
-
数据安全:
- 操作前务必确认目标磁盘(
/dev/sdX
),错误操作可能导致原有数据永久丢失。 - 对已使用的磁盘分区进行修改前,建议先备份数据。
- 操作前务必确认目标磁盘(
-
分区限制:
- MBR 分区格式最多支持 4 个主分区(或 3 个主分区 + 1 个扩展分区,扩展分区内可创建多个逻辑分区)。
- 若磁盘容量超过 2TB,建议使用 GPT 分区格式(可通过
parted
工具管理)。
-
权限要求:
- 操作磁盘分区需具备 root 权限,使用
sudo
执行命令。
- 操作磁盘分区需具备 root 权限,使用
-
分区生效:
- 修改分区表后,需通过
partprobe
命令或重启系统使分区生效:sudo partprobe /dev/sdX
- 修改分区表后,需通过
-
谨慎操作:
- 交互式界面中,未执行
w
命令前,所有修改仅存于内存,不会写入磁盘;执行w
后修改立即生效,无法撤销。
- 交互式界面中,未执行
通过以上内容,可全面掌握 fdisk
工具的核心功能与操作逻辑,建议在测试环境中多次练习后再应用于生产环境。