帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  在 Linux 中使用 fdisk 进行磁盘分区的完整指南

在 Linux 中使用 fdisk 进行磁盘分区的完整指南

2026-01-21 17:38:30 410

Linux 中使用 fdisk 进行磁盘分区的完整指南

欢迎来到8455线路检测中心技术小课堂,每天分享一个技术小知识。

 

磁盘分区是 Linux 系统管理中的一项基础但重要的技能。无论是为新硬盘创建分区表,还是调整现有分区,fdisk都是最常用的命令行分区工具之一。本文将详细介绍如何使用 fdisk 进行磁盘分区操作。

1. 准备工作:识别磁盘设备

在开始分区前,首先需要识别要操作的磁盘设备:

# 查看所有磁盘设备

lsblk

 

# 使用 fdisk 查看磁盘信息

sudo fdisk -l

 

# 示例输出摘要:

# /dev/sda: 20G   # 系统盘

# /dev/sdb: 10G   # 新添加的数据盘

重要提示: 操作前请务必备份重要数据,错误的分区操作可能导致数据丢失。

2. 启动 fdisk 分区工具

假设我们要对新磁盘 /dev/sdb进行分区:

# 启动 fdisk 对指定磁盘进行操作

sudo fdisk /dev/sdb

 

# 成功进入后的提示:

# Welcome to fdisk (util-linux 2.37.2).

# Changes will remain in memory only, until you decide to write them.

# Be careful before using the write command.

# Command (m for help):

3. 常用 fdisk 命令详解

fdisk 交互界面中,可以使用以下命令:

# 查看帮助(最重要!)

m

 

# 打印分区表

p

 

# 创建新分区

n

 

# 删除分区

d

 

# 更改分区类型

t

 

# 写入更改并退出

w

 

# 退出不保存

q

4. 完整分区示例

下面是一个创建单个分区的完整流程:

# 进入 fdisk

sudo fdisk /dev/sdb

 

# 步骤1:查看当前分区表

Command (m for help): p

Disk /dev/sdb: 10 GiB, 10737418240 bytes, 20971520 sectors

 

# 步骤2:创建新分区

Command (m for help): n

Partition type

   p   primary (0 primary, 0 extended, 4 free)

   e   extended (container for logical partitions)

Select (default p): p      # 选择主分区

Partition number (1-4, default 1): 1   # 分区号

First sector (2048-20971519, default 2048):  # 回车使用默认

Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-20971519, default 20971519):  # 回车使用全部空间

 

# 步骤3:查看创建结果

Command (m for help): p

Device     Boot Start      End  Sectors Size Id Type

/dev/sdb1        2048 20971519 20969472  10G 83 Linux

 

# 步骤4:保存并退出

Command (m for help): w

The partition table has been altered.

5. 创建文件系统并挂载

分区完成后,需要创建文件系统并挂载:

# 创建 ext4 文件系统

sudo mkfs.ext4 /dev/sdb1

 

# 创建挂载点

sudo mkdir /mnt/data

 

# 临时挂载

sudo mount /dev/sdb1 /mnt/data

 

# 永久挂载(编辑 /etc/fstab)

echo '/dev/sdb1 /mnt/data ext4 defaults 0 0' | sudo tee -a /etc/fstab

 

# 验证挂载

df -h /mnt/data

6. 实用技巧与注意事项

查看分区类型代码:

Command (m for help): l   # 列出所有分区类型代码

 1  FAT12          27  Hidden NTFS Win  82  Linux swap

83  Linux          8e  Linux LVM        fd  Linux raid

更改分区类型:

Command (m for help): t

Selected partition 1

Hex code (type L to list all codes): 8e  # 改为 Linux LVM

Changed type of partition 'Linux' to 'Linux LVM'.

安全建议:

1. 操作前使用 lsblk fdisk -l确认磁盘设备

2. 重要数据务必提前备份

3. 生产环境建议在非高峰时段操作

4. 使用 partprobe让内核重新读取分区表

通过掌握 fdisk 的基本操作,您可以轻松管理 Linux 系统的磁盘分区。虽然现在有 GPT 分区表和 parted等新工具,但 fdisk 在处理 MBR 分区表和小于 2TB 的磁盘时仍然是简单可靠的选择。

 

 

8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,8455线路检测中心期待与你一起探索。

 

 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题:
XML 地图