将 ext4 分区大小调整为 >2TB,且不丢失数据

将 ext4 分区大小调整为 >2TB,且不丢失数据

是否可以将 ext4 分区的大小调整为 >2TB 且不丢失数据?

我从 RAID 5 硬件 RAID 中添加了 1TB 磁盘(可用容量从 2TB 增加到 3TB)

fdisk命令输出:

Disk /dev/sdb: 3000.5 GB, 3000512503808 bytes
255 heads, 63 sectors/track, 364791 cylinders, total 5860375984 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 262144 bytes / 786432 bytes
Disk identifier: 0xd625ec35

   Device Boot      Start         End      Blocks   Id  System

注意:我已经尝试删除分区、调整大小,但设备仍然显示 2TB,然后我读到有关 2TB 限制的信息。

谢谢

答案1

您的分区似乎使用的是 MBR 表格式,其限制为 2 TB。如果转换为 GPT 格式,则可以拥有更大的分区。

好消息是,您无需重新格式化/恢复驱动器即可将驱动器从 MBR 转换为 GPT。有一个名为gdisk它可以为您处理转换。

sgdisk是 的非交互式版本gdisk,您可以先运行 来检查是否可以进行转换sgisk -p /dev/sda(假设sda是您要调整大小的设备)。然后,您可以通过运行 来运行 MBR -> GPT 转换sgdisk -g /dev/sda。请参阅上述链接以获取sgdisk文档。

强烈建议进行备份,以防万一。

答案2

问题出在您的分区表上,而不是 ext4。您需要备份、格式化和恢复才能从 MBR 转换为 GPT。从 GPT 启动需要 EFI 系统分区(如果您的主板支持 UEFI)或 1 mb bios_grub 分区。之后,将来使用 gparted 可以轻松调整大小。

相关内容