我有一个 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 帮助:
- 编辑您的
/etc/fstab
文件并更改 的ext3
条目ext4
。重新启动系统。 激活选项:
sudo tune2fs -O extents,uninit_bg,dir_index /dev/sda1
如果你在同一个分区中安装了 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) 的卷。