怎样使用fdisk和parted分区磁盘?
怎样使用fdisk和parted分区磁盘?
2026-01-03 00:33
Linux磁盘分区
Linux磁盘分区终极指南:掌握fdisk与parted命令的详细使用技巧
在Linux系统管理中,磁盘分区是一项基础且至关重要的技能。无论是为新硬盘配置存储空间,还是调整现有分区结构,fdisk和parted都是系统管理员最常用的两款分区工具。本文将深入探讨这两种工具的使用方法、适用场景以及操作步骤,帮助您高效安全地管理磁盘分区。
一、分区工具概述: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磁盘分区终极指南:掌握fdisk与parted命令的详细使用技巧
在Linux系统管理中,磁盘分区是一项基础且至关重要的技能。无论是为新硬盘配置存储空间,还是调整现有分区结构,fdisk和parted都是系统管理员最常用的两款分区工具。本文将深入探讨这两种工具的使用方法、适用场景以及操作步骤,帮助您高效安全地管理磁盘分区。
一、分区工具概述: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
- 莱卡云
