Linux系统下如何格式化并挂载大于2TB的硬盘?GPT分区教程【步骤】

陌杰同学_5904

陌杰同学_5904

2026-05-03

518人浏览

原创

fdisk 不行是因为其默认使用 mbr 分区表,仅支持最大约 2.2 tb(2³²×512 字节),超限后会截断或报错;gdisk 和 parted 支持 gpt,采用 64 位 lba 寻址,无容量限制。

linux系统下如何格式化并挂载大于2tb的硬盘?gpt分区教程【步骤】

必须用 GPT 分区表,不能用 fdisk;否则写入失败或只识别前 2TB。

为什么 fdisk 不行,而 gdisk 或 parted 才能处理大于 2TB 的硬盘

fdisk 默认操作 MBR 分区表,其地址空间仅支持最大 232 个扇区(512 字节/扇区 × 232 ≈ 2.2 TB)。超过此值后,fdisk 会静默截断、报错 Value out of range,或创建出无法挂载的分区。gdisk 和 parted 内置 GPT 支持,直接使用 64 位 LBA 寻址,无此限制。

常见错误现象:

  • 运行 fdisk /dev/sdb 后输入 p 显示分区大小始终卡在 2TB 左右
  • 格式化时报 mkfs.ext4: invalid argument passed to ext2 library
  • 挂载后 df -h 显示容量远小于物理磁盘实际大小

用 gdisk 创建 GPT 分区并写入(推荐新手)

gdisk 交互清晰、容错提示明确,适合首次操作大容量盘。关键步骤如下:

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • 先确认设备名:lsblk 或 sudo fdisk -l | grep "Disk /dev/sd",找到目标盘(如 /dev/sdb),切勿选错系统盘
  • 执行 sudo gdisk /dev/sdb;若提示 Found invalid GPT and valid MBR,直接继续 —— gdisk 会自动清除旧结构
  • 输入 o(小写 o)创建空 GPT 表(⚠️清空所有现有分区)
  • 输入 n 新建分区:起始扇区回车(默认对齐 1MB),结束扇区可输 +100G 或直接回车用满剩余空间,类型码保持默认 8300(Linux filesystem)
  • 输入 p 预览,确认 Partition table 显示 GPT 且大小正确
  • 输入 w 写入 —— 此步不可逆,务必核对设备名和预览结果

格式化与挂载要点(尤其注意 UUID 和 fstab)

分区完成后设备节点为 /dev/sdb1(不是 /dev/sdb),格式化前请再次确认:

  • 格式化命令示例:sudo mkfs.ext4 -F /dev/sdb1(-F 强制覆盖,避免误判已有文件系统)
  • 创建挂载点:sudo mkdir -p /mnt/data
  • 临时挂载:sudo mount /dev/sdb1 /mnt/data
  • 获取 UUID:sudo blkid /dev/sdb1,输出类似 UUID="a1b2c3d4-..." TYPE="ext4"
  • 写入 /etc/fstab(务必用 UUID,避免设备名变动导致开机失败):
    UUID=a1b2c3d4-... /mnt/data ext4 defaults 0 2
  • 测试 fstab:sudo mount -a,无报错即生效

parted 脚本化操作(适合批量部署)

如果需自动化处理多块盘,parted 更易写进脚本。注意单位必须显式指定,且不能依赖交互确认:

  • 清空并初始化 GPT:sudo parted /dev/sdb mklabel gpt
  • 新建主分区占满全盘:sudo parted /dev/sdb mkpart primary 0% 100%
  • 强制对齐(可选但推荐):sudo parted /dev/sdb align-check optimal 1
  • 格式化后挂载流程同上

⚠️ parted 的 mkpart 不校验重叠或越界,若已有分区未清除就执行,可能破坏数据;建议先 sudo parted /dev/sdb print 确认为空,再 mklabel gpt。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4070

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3473

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2653

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6470

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6122

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3553

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3045

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3279

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习