Debian RAID 驱动器大小小于应有的大小

Debian RAID 驱动器大小小于应有的大小

背景

我是设置 RAID 的新手,所以请耐心等待。我曾尝试设置一个带有 4 个硬盘的 RAID 10。我正在使用mdadm来实现这一点。我已成功将我的 raid 设置为/dev/md0。我的驱动器应该有大约 2.5 TB 的容量。当我输入:

sudo mdadm --detail /dev/md0

它返回:

array size = 2441634816 (2328.52 GiB 2500.23 GB)

2500 GB 大约是 2.5 TB,所以看起来还不错。我通过 samba 托管 raid,当我从另一台机器查看可用空间时,它只显示大约 16 GB 左右:

问题

我的问题当然是,我的大量空间都不可用。如何才能让我的整个阵列都可用?

我尝试过

sudo resize2fs /dev/md0

应该调整大小md0以使用所有可用空间。

输出结果为“文件系统长度已达 610408704 个块。无需执行任何操作!”

我看到的另一个可以尝试的命令是

mdadm --grow /dev/md0 --size=max

输出“组件大小/dev/md0不变,为 0K”,而当我检查大小时,它仍然相同。

有人有什么想法可以让我尝试一下吗?

答案1

这可能是因为 md0 未挂载,或者共享的路径未设置为其挂载点。

对于后一种情况,显然您应该检查您的 smb.conf。

对于前一种情况,您可以先用findmnt /dev/md0或进行检查mount | grep /dev/md0

能够在其预期挂载点(例如 /mnt/raid0)上读取/写入并不一定意味着它已挂载。您可能只是访问根文件系统(16GB 空间,看起来像 Pi 上的 SD)。

事实上,你甚至可以只检查一下 的输出df。如果 /dev/md0 没有列出,这基本上证实了它也没有被挂载。如果列出了,你可以在本地检查它的使用情况。:D

无法挂载可能是因为 /etc/fstab 中没有为其写入条目,或者甚至在启动时没有组装。

相关内容