我的家庭networking正在改变,我将我的文件存储解决scheme从我的Ubuntu服务器移到了Drobo FS上。
我目前有6个500GB的硬盘,在RAID 6arrays中提供2TB的容量。 现有RAID 6arrays上的所有重要数据已被复制到Drobo,因此可以在不考虑数据丢失的情况下重buildarrays。
以下是RAID设置的说明:
marcus@vhost:~$ cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid6 sda1[0] sdf1[5] sde1[4] sdd1[3] sdc1[2] sdb1[1] 1953535744 blocks level 6, 64k chunk, algorithm 2 [6/6] [UUUUUU] unused devices: <none>
我希望在RAID 1arrays中留下2个500GB的硬盘,以提供500GB的容量,结果4个免费的500GB硬盘(其中一些将被join到Drobo中)。
什么是实现这一目标的最好方法,是否涉及缩小arrays,然后改变RAID级别?
谢谢你的帮助,
马库斯。
由于您现在不关心磁盘上的任何数据,只需销毁该数组并创build另一个数据即可。 让我们看看:停止arrays,删除所有的磁盘(我不知道这一步是必要的),超级块,以避免任何警告下线,并创build一个RAID1arrays。 这应该看起来像(显然我不会testing这个…):
mdadm /dev/md0 --stop mdadm /dev/md0 --fail /dev/sd{a,b,c,d,e,f}1 mdadm /dev/md0 --remove failed mdadm --zero-superblock /dev/sd{a,b,c,d,e,f}1 mdadm --create /dev/md0 --level=1 -n 2 mdadm /dev/md0 --add /dev/sd{a,b}1
我不确定我完全理解你的问题。 如果所有数据都已被复制,您可以删除RAID设备,从您想要使用的其他位置的盒子中删除所有磁盘,然后使用剩余的两个磁盘重新创build一个新的RAID 1设备。 无论如何,您不能将6块磁盘RAID 6缩小到2块磁盘而不会丢失数据。
如果您仍想将一些数据复制到新设备,则可能会从旧设备中损坏两个磁盘,并从中创build一个新的RAID 1。 由于它是RAID 6,它将容忍丢失两个磁盘(但是你不会有冗余)。 然后您可以复制数据并在之后移除RAID 6。
最简单的解决scheme可能是拆卸arrays并将其删除,然后使用您需要的两个驱动器从头开始构buildRAID1。
从版本3.1开始, mdadm
实际上支持相当复杂的级别更改,如将RAID5转换为RAID6以及在md / raid中更改其他形状所示 – 因此在这种情况下:
RAID6可以改变设备数量,单个设备的大小,块大小和布局。 而RAID6可以转换为RAID5,首先改变布局类似于RAID5,然后改变层次。
RAID5可以改变设备的数量,单个设备的大小,块大小和布局。 2个驱动器RAID5可以转换为RAID1,3个或更多个驱动器RAID5可以转换为RAID6。
你需要Ubuntu 11.04(Natty)才能使mdadm
达到3.1版本。
Gilles:我最后一次清理了超级块,每个750GB的硬盘花费了大约12个小时(我正在使用一个涉及“dd”的命令)。 指挥多久了?
mdadm --zero-superblock /dev/sd{a,b,c,d,e,f}1
采取?