背景
我是设置 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 中没有为其写入条目,或者甚至在启动时没有组装。