在 CentOS 7 上将带有 ext4 分区的 MBR 磁盘扩展到 2 TB 以上

nel*_*asx 2 fdisk mbr parted centos7

我有一台 CentOS 7 机器,使用 ext4 安装了两个磁盘 [ /dev/sda 和 /dev/sdb ]。

我需要将 /dev/sdb1 扩展到 2 TB 以上。

我将磁盘从 2 TB 扩展到 2.5 TB(谷歌云)

使用 fdisk 删除并重新创建分区后,重新启动后 resize2fs /dev/sdb1 不会将分区大小调整为 2.5 TB,因为看起来 fdisk 已经达到了神奇的 2 TB 限制。

有没有办法将 /dev/sdb1 扩展到 3 TB 而不会丢失数据?

谢谢

更新

正如服务器故障用户@mzhaase 的建议,我按照以下步骤尝试了gdisk。用fdisk格式化的磁盘总大小为2T

  1. 使用 /dev/sdb1 分区停止所有服务

  2. 卸载设备

  3. 创建备份/快照

  4. 将磁盘扩展到3T

  5. 如果尚未安装在实例上,请安装 gdisk

  6. gdisk procedure
    gdisk /dev/sdb
    p #print 并保存 GUID
    o #delete all partitions
    n #create new partition
    c #label press ENTER or name if it
    has it x #enter专家模式
    g #paste the GUID
    w #write changes

  7. umount /dev/sdb1 #如果它被gdisk重新挂载

  8. e2fsck -f /dev/sdb1 #检查磁盘

  9. resize2fs /dev/sdb1 #调整分区大小

  10. mount -a #检查分区是否按照fstab挂载

  11. 重启#只是为了确定

mzh*_*ase 6

目前使用的主要分区方案有两种:MBRGPT

较旧的、已弃用且可能仍是最常用的一种是 MBR。但是,MBR 使用 32 位寻址存储空间,使用 512 Byte 块,2^32 * 512 Byte 是.. 2 TB。所以不,您不能将 MBR 分区扩展到 2 TB 以上。为此,您需要使用 GPT。

我自己从未做过,但似乎可以使用gdisk将 MBR 转换为 GPT 而不会丢失数据。请自行承担风险尝试。

  • 如果您关心数据,在任何情况下进行备份都是谨慎的。最坏的情况是您进行恢复。 (2认同)