如果默认块大小从 4K 更改为 1K,如何调整 EXT3 的大小

如果默认块大小从 4K 更改为 1K,如何调整 EXT3 的大小

我正在使用 RHEL 5.4 工作,并使用 LVM 代替存储 LUN 来存储我的文件。实际上,每个 LVM 在 ext3 上的大小甚至达到 16TB。我的服务器正在生产中。仅用于介绍服务器的关键性。

我最初创建了一个大小为 1TB 的 LVM 分区。实际上,此 LVM 的块大小为 1K,与默认的 4K 块大小不同。我通过运行以下命令实现了此目的。

mkfs.ext3 -b 1024 /dev/mapper/<VGName>-<logical volume>

现在,我想为上述逻辑卷增加 2TB 的大小,并运行以下命令

lvextend -L +2T /dev/mapper/<VGName>-<logical volume>

但是当我尝试运行如下 resize2fs 命令时:

nohup resize2fs /dev/mapper/<VGName>-<logical volume> &

我得到了exit statusas1并且如果我在 nohup.out 文件中看到,我可以看到以下几行:

resize2fs 1.39 (29-May-2006)
resize2fs: File too large while trying to determine filesystem size

现在,我不明白如何增加 LVM 分区的大小。我向您提供了输入,希望块大小的变化可能是问题所在。如果不是这种情况,请告诉我是否有任何其他要求。

由于正在生产,请紧急给我建议。

答案1

使用 mkfs 命令更改阻止站点,并使用其他实用程序更改阻止站点,如下所示:1)gpart 2)parted

其他选择:

root@space:~# mkfs.ext4 –m 0 -b 4096 /dev/rootfs

答案2

鉴于 2 TB 的 1K 块正好是 20 亿大关,因此您可能已经超过了 ext3 的最大块数。

注意Red Hat 建议使用 4K 块大小来实现最大 16TB

相关内容