怎样使用fdisk和parted分区磁盘?

常见问题

怎样使用fdisk和parted分区磁盘?

2026-01-03 00:33


Linux磁盘分区

                                            

Linux磁盘分区终极指南:掌握fdisk与parted命令的详细使用技巧

在Linux系统管理中,磁盘分区是一项基础且至关重要的技能。无论是为新硬盘配置存储空间,还是调整现有分区结构,fdiskparted都是系统管理员最常用的两款分区工具。本文将深入探讨这两种工具的使用方法、适用场景以及操作步骤,帮助您高效安全地管理磁盘分区。

一、分区工具概述:fdisk vs parted

fdisk是Linux上最经典的分区工具,支持MBR(主引导记录)分区表,操作直观但功能相对基础。而parted则是一款更强大的工具,不仅支持MBR,还全面支持GPT(GUID分区表),能够处理大于2TB的磁盘,并支持更多高级功能。

二、使用fdisk进行磁盘分区

1. 准备工作

首先使用sudo fdisk -l命令列出所有磁盘,确定要操作的磁盘设备,例如/dev/sdb

2. 进入交互模式

执行sudo fdisk /dev/sdb进入fdisk交互界面。常用命令包括:

  • m:显示帮助菜单
  • n:创建新分区
  • d:删除分区
  • p:打印分区表
  • w:保存并退出
  • q:不保存退出

3. 创建分区步骤

输入n创建分区,根据提示选择主分区(p)或扩展分区(e),设置分区号、起始扇区和结束扇区(或直接输入分区大小如+20G)。完成后使用p预览分区表,确认无误后输入w保存更改。

4. 格式化与挂载

分区创建后,使用mkfs.ext4 /dev/sdb1格式化为ext4文件系统,然后通过mount /dev/sdb1 /mnt/data挂载到目录。

三、使用parted进行高级分区

1. 启动parted

执行sudo parted /dev/sdc进入parted交互环境。使用print命令查看当前分区信息。

2. 创建GPT分区表

对于新磁盘或需要GPT分区表的磁盘,执行mklabel gpt。注意:此操作会清除磁盘所有数据!

3. 创建分区

使用mkpart命令创建分区:

mkpart primary ext4 1MiB 20GiB

这条命令创建一个从1MB开始到20GB结束的ext4主分区。parted支持直接使用MB、GB单位,比fdisk的扇区计算更加直观。

4. 调整分区大小

parted的强大之处在于可以调整现有分区大小:

resizepart 2 30GiB

将2号分区扩展到30GB。注意:调整前需确保文件系统支持在线调整,或先卸载分区。

四、实用技巧与注意事项

1. 数据安全第一

任何分区操作前务必备份重要数据。误操作可能导致数据永久丢失。

2. 选择合适的分区表类型

  • MBR:适用于传统BIOS系统和小于2TB的磁盘
  • GPT:适用于UEFI系统、大于2TB的磁盘,支持更多分区

3. 分区对齐优化

现代磁盘使用4K物理扇区,分区时建议从1MB边界开始,避免性能下降。parted默认已做对齐优化。

4. 脚本自动化

parted支持非交互模式,可通过脚本批量操作:

sudo parted /dev/sdb script \
"mklabel gpt \
mkpart primary 1MiB 20GiB \
mkpart primary 20GiB 100%"

五、故障排除常见问题

问题1:fdisk无法识别大于2TB的磁盘?
解答:fdisk仅支持MBR分区表,请改用parted创建GPT分区表。

问题2:分区后系统未识别?
解答:执行partprobe或重启系统更新内核分区表。

问题3:如何无损调整分区?
解答:对于已存数据的分区,建议使用GParted图形工具或结合resize2fs命令谨慎操作。

结语

掌握fdisk和parted是Linux系统管理员的必备技能。fdisk适合简单的MBR分区操作,而parted则在处理大容量磁盘、GPT分区表和高级操作方面更具优势。建议在实际操作前,先在测试环境练习,熟悉各个步骤后再对生产环境磁盘进行操作。合理规划分区结构不仅能提升系统性能,还能为数据管理和系统维护带来长期便利。

随着存储技术的不断发展,分区工具也在持续演进。除了fdisk和parted,还可以关注gdisk(专门处理GPT)、sfdisk(脚本友好)等工具,根据具体需求选择最合适的解决方案。


标签:
  • Linux disk partition
  • fdisk command
  • parted utility
  • 莱卡云