Linux磁盘分区方法_fdisk与parted使用

2次阅读

fdisk 更适合传统 MBR 分区表和小容量磁盘,parted 则支持 GPT 分区表及大容量磁盘,且能直接调整分区大小。

Linux 磁盘分区方法_fdisk 与 parted 使用

Linux 系统中对磁盘进行分区,主要用 fdiskparted 两个工具。fdisk 更适合传统 MBR 分区表和小容量磁盘(

fdisk:适合 MBR 磁盘的交互式分区

fdisk 是最常用的分区工具,尤其适用于 2TB 以下、使用 MBR 分区表的磁盘。它以菜单驱动方式运行,命令简洁,适合初学者快速上手。

  • 查看磁盘列表:sudo fdisk -l(列出所有块设备及分区信息)
  • 进入目标磁盘分区界面:sudo fdisk /dev/sdb(假设要分 sdb)
  • 常用交互命令:
    • p — 查看当前分区表
    • n — 新建分区(主分区或逻辑分区)
    • d — 删除分区
    • t — 修改分区类型(如设为 83-Linux、82-Linux swap)
    • w — 写入并退出(真正生效)
    • q — 不保存退出
  • 注意:fdisk 不支持直接创建 GPT 分区表;若磁盘已用 GPT,fdisk 仅能查看,不能修改。

parted:支持 GPT 与大容量磁盘的进阶工具

parted 兼容 MBR 和 GPT,原生支持 TB 级磁盘,并允许指定单位(如 10GB、512MiB),也支持直接调整分区大小(需文件系统配合)。命令行模式为主,也有交互式(sudo parted /dev/sdb)。

  • 查看磁盘信息:sudo parted -l(显示分区表类型、大小、对齐等)
  • 创建 GPT 分区表:sudo parted /dev/sdb mklabel gpt
  • 新建分区(起始 + 结束):sudo parted /dev/sdb mkpart primary ext4 1MiB 10GB
  • 设置分区为启动(boot)标志:sudo parted /dev/sdb set 1 boot on
  • 调整已有分区大小(例如扩大第 1 个分区):
    sudo parted /dev/sdb resizepart 1 20GB(先调分区)
    sudo resize2fs /dev/sdb1(再扩展文件系统,ext4 适用)
  • 警告:resizepart 操作有风险,务必提前备份数据;且只能扩大分区,缩小需额外谨慎(需先缩文件系统,再缩分区)。

fdisk 与 parted 的关键区别速查

  • 分区表支持 :fdisk 仅支持 MBR(部分新版支持 GPT 只读);parted 原生支持 MBR 和 GPT
  • 磁盘容量上限 :fdisk 在 MBR 下最大支持 2TB;parted + GPT 可管理 EB 级磁盘
  • 单位灵活性 :fdisk 默认用柱面(过时)或扇区,不直观;parted 可直接用 KB/MB/GB/MiB/GiB
  • 调整分区能力 :fdisk 无法调整已有分区大小;parted 可通过 resizepart 实现(需文件系统协同)
  • 交互体验 :fdisk 提示清晰、步骤明确;parted 命令参数稍多,但脚本化更友好

实际选择建议

  • 新装机且磁盘 ≥2TB → 优先用 parted + GPT
  • 老服务器、BIOS 启动、磁盘 fdisk + MBR 更稳妥
  • 需要扩容根分区(如 LVM 或 ext4)→ 用 parted resizepart 配合 resize2fspvresize
  • 只是临时分一个数据盘(如挂载 /data)→ fdisk 足够快,不易出错
  • 不确定分区表类型?先运行 sudo parted -l 看“Partition Table: gpt”还是“msdos”
text=ZqhQzanResources