美文网首页
如何扩展磁盘分区大于2TB

如何扩展磁盘分区大于2TB

作者: felixfeihu | 来源:发表于2025-04-21 11:02 被阅读0次

假设你的磁盘 /dev/sdb 总容量为 13TB,但分区时发现只能使用 2TB,通常是因为使用了 MBR(Master Boot Record)分区表,而 MBR 的天然限制是单个分区最大仅支持 2TB。要支持超过 2TB 的分区,需改用 GPT(GUID Partition Table) 分区表。

以下是完整的解决方案:

1. 确认磁盘分区表类型

sudo parted /dev/sdb print

• 若输出 Partition Table: msdos,表示当前是 MBR 分区表。
• 若输出 Partition Table: gpt,则无需调整,但需要检查其他问题(例如未正确对齐)。


2. 转换为 GPT 分区表

注意:此操作会删除磁盘所有数据!确保磁盘无重要数据或已备份。

步骤:

# 进入 parted 交互模式
sudo parted /dev/sdb

# 输入以下命令(逐行执行):
(parted) mklabel gpt            # 创建 GPT 分区表
(parted) mkpart primary 0% 100% # 创建占用全部空间的分区(默认名称为 sdb1)
(parted) align-check optimal 1  # 检查对齐(返回 aligned 表示成功)
(parted) quit                   # 退出

3. 格式化分区

# 查看新分区名(通常为 /dev/sdb1)
sudo lsblk

# 格式化(推荐 XFS,适合大容量磁盘)
sudo mkfs.xfs /dev/sdb1

# 或使用 EXT4
sudo mkfs.ext4 /dev/sdb1

4. 挂载分区

# 创建挂载点
sudo mkdir -p /opt/mysql

# 临时挂载
sudo mount /dev/sdb1 /opt/mysql

# 永久挂载(编辑 /etc/fstab)
echo "/dev/sdb1 /opt/mysql xfs defaults 0 0" | sudo tee -a /etc/fstab

# 验证挂载
sudo mount -a
df -h /opt/mysql

5. 验证分区容量

# 检查分区是否识别全部 13TB
sudo parted /dev/sdb print
# 应显示类似:
# Number  Start   End     Size    File system  Name     Flags
# 1      1049kB  13.0TB  13.0TB  xfs          primary

6. 高级优化(可选)

分区对齐优化

确保分区起始位置对齐到 1MiB(避免性能损失):

sudo parted /dev/sdb
(parted) mkpart primary 1MiB 100%  # 手动指定起始偏移

文件系统优化(XFS 示例)

# 启用更高效的 inode 和日志配置
sudo mkfs.xfs -f -i size=512 -l size=128m /dev/sdb1

7. 故障排查

问题:转换 GPT 后系统无法启动

原因:若 /dev/sdb 是系统盘,转换为 GPT 会导致 BIOS/MBR 引导失败。
解决方案:仅对非系统盘(数据盘)使用 GPT。

问题:挂载时报错 mount: unknown filesystem type 'xfs'

原因:系统未安装 XFS 工具。
修复

sudo yum install xfsprogs -y
sudo modprobe xfs

关键总结

步骤 命令/操作 作用
转换分区表 parted mklabel gpt 突破 2TB 限制
创建分区 parted mkpart primary 0% 100% 使用全部空间
格式化 mkfs.xfs /dev/sdb1 适配大容量存储
挂载 mount /dev/sdb1 /opt/mysql 提供存储路径

通过以上步骤,你的 13TB 硬盘将能完整使用,无需受限于 2TB 分区。

相关文章

  • 19笔记---磁盘管理

    今日内容 1.分配超过2TB的磁盘fdisk gdisk 2.gdisk分配大于2TB以上的文件 3.对磁盘分区进...

  • parted:磁盘分区工作

    parted:磁盘分区工作 命令详解 大于2TB的磁盘只能用parted分区,且需要将磁盘转化为GPT格式 语法格...

  • Day19 磁盘管理 (二)

    今日内容: 1.分配超过2TB的磁盘 fdisk gdisk gdisk分配大于2TB以上的文件 1.查看gdis...

  • 磁盘分区

    磁盘分区:linux磁盘分区主要分为三种:主磁盘分区、扩展磁盘分区、逻辑分区主分区:至少一个、最多4个,且主分区+...

  • fdisk

    一、磁盘分区原理与规则 磁盘分区类型:主分区,扩展分区,逻辑分区 分区规则: 1、主分区+扩展分区的数量不能超过4...

  • z03,LVM 大硬盘扩展

    大于2T的单硬盘扩展 第一步:GPT格式分区 第二步:创建LVM分区 第三步:格式化、挂载 关于磁盘分区及LVM的...

  • Linux磁盘分区parted与lvm在线扩容

    parted(gpt):一般用于分大于2TB以上的硬盘分区与挂载: lvm制作与在线扩容:

  • 磁盘管理(一)

    摘要:4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 扩展学习 parted分区...

  • parted创建GPT分区

    parted创建GPT分区(fdisk不支持创建GPT分区,GPT支持大于2TB分区,MBR不支持) 介绍2种分区...

  • 文件系统格式化命令

    1、对裸盘(块设备)进行格式化: > mkfs -t ext4 /dev/xxx 2、对分区(大于2TB使用par...

网友评论

      本文标题:如何扩展磁盘分区大于2TB

      本文链接:https://www.haomeiwen.com/subject/mglbbjtx.html