我计划建立一个家庭服务器来存储我的数据。首先我决定使用 nas4free,但后来决定使用 CentOS,因为我也想将它用作开发服务器。我有 4 x 500GB 硬盘,我决定使用 RAID10。我计划安装最小的 CentOS 并使用 webmin,以便我可以远程控制服务器。
500GB可以一一替换成1Tb吗?我没有多少钱一次购买4个1tb硬盘。
答案1
简而言之,答案是肯定的,可以,但默认情况下,只有安装完所有四个 1TB 驱动器后,您才会看到容量增加。
长的答案仍然是可以,并且通过一些工作,您可以随时看到容量的增加。由于您使用的是 CentOS,我将使用 MD 设备而不是 ZFS。
(我假设您在这里有备份。您可能还想在 MD 之上使用 LVM,以便可以合并 RAID 设备。)
假设您的四个 500GB 驱动器是/dev/sda
、/dev/sdb
、sdc
和sdd
。您创建一个 RAID10 MD 设备,/dev/md1
并将其用于存储(您可以对设备进行分区或不分区,此时没有区别)。 MD 使用最小的底层设备来确定本例中的总体容量,即 500GB 的两倍IE总共 1GB。
要更换sda
为 1TB 驱动器,您需要sda
从阵列中移除并交换驱动器。现在您有两个选择:要么对新设备进行分区sda
,要么使用整个设备。如果您对设备进行分区,请创建sda1
至少 500GB 以及sda2
剩余的空间。然后,您可以添加sda1
到阵列中,并按sda2
原样使用,直到获得新驱动器。
第二步是替换sdb
;您将按照上面的步骤进行,最终得到sdb1
数组 和sdb2
。现在,您可以使用sda2
和创建 RAID1 阵列sdb2
,这将为您提供总计约 1.5TB 的空间,并在所有内容上进行镜像。
第三步是替换sdc
;你最终得到sdc2
的可以与其他部分分开使用。
最后一步是替换sdd
.现在您可以简单地添加sdd
到您的 RAID10 阵列,以及sdc
;这样你就可以将阵列增加到 2GB(可能会删除sda1
并sdb1
这样做)。然后重新添加sdb
和sda
,最终您将在所有四个驱动器上获得 2GB RAID10 阵列。
毫无疑问还有其他方法可以做到这一点,但至少现在你知道这是可能的......