如何从 EXT3 中获取超过 16TB 的容量?

如何从 EXT3 中获取超过 16TB 的容量?

我有一个 MDADM RAID 6 阵列,我刚刚添加了第 20 个磁盘。它由 20 个 1TB 驱动器组成。

RAID 详细信息:

$ sudo mdadm --detail /dev/md0
[sudo] password for :
/dev/md0:
    Version : 00.90
    Creation Time : Fri Feb 12 12:36:20 2010
    Raid Level : raid6
    Array Size : 17581676544 (16767.19 GiB 18003.64 GB)
    Used Dev Size : 976759808 (931.51 GiB 1000.20 GB)
    Raid Devices : 20
    Total Devices : 20
    Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Sat Dec 14 14:45:57 2013
    State : clean
    Active Devices : 20
    Working Devices : 20
    Failed Devices : 0
    Spare Devices : 0

    Chunk Size : 512K

核心

$ uname -r
2.6.32-48-generic

我遇到的错误:

$ sudo resize2fs /dev/md0
resize2fs 1.41.11 (14-Mar-2010)
resize2fs: File too large while trying to determine filesystem size

我很快就快没有空间了:

$ df
/dev/md0             16344351220 16277117492  67233728 100% /Media

我如何突破 16TB 的门槛?目前我还没有足够大的空间来备份数据,而且目前这样做也不经济。一开始我从未预料到数据会变得这么大。

谢谢

答案1

问题是 ext3 不支持使用 4 KiB 块的 16 TiB 以上。您可以更改块大小或将驱动器转换为 ext4。转换可以在线完成,只需更改挂载点并激活选项,如Ubuntu 帮助

  1. 编辑您的/etc/fstab文件并更改 的ext3条目ext4重新启动系统
  2. 激活选项:

    sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda1
    
  3. 如果你在同一个分区中安装了 grub,那么你应该重新安装它:

    sudo grub-install /dev/sda
    

下面是一个表格,其中列出了 ext4 和 ext3 的具体限制大小:

Ext3 大小限制

ext3 的最大块数为 232。块的大小可能有所不同,从而影响最大文件数和文件系统的最大大小:

Block size       Maximum         Maximum
                 file size       file system size
1 KiB            16 GiB          2 TiB
2 KiB            256 GiB         8 TiB
4 KiB            2 TiB           16 TiB
8 KiB            2 TiB           32 TiB

Ext4 大小限制

ext4 文件系统可支持最大 1 艾比字节 (EiB) 的卷和最大 16 太比字节 (TiB) 的文件。不建议使用大于 16 太比字节 (TiB) 的卷。

相关内容