我当前安装了Seagate ST3000DM001(大约占90%)和新的Seagate ST3000DM001(空白)。我想设置RAID 1而不丢失当前安装的驱动器上的数据。
如果我使用本教程中概述的mdadm流程:http : //www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/,是否可以保存我的数据?
我当前安装了Seagate ST3000DM001(大约占90%)和新的Seagate ST3000DM001(空白)。我想设置RAID 1而不丢失当前安装的驱动器上的数据。
如果我使用本教程中概述的mdadm流程:http : //www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/,是否可以保存我的数据?
Answers:
这是可能的,但是要知道,由于我们要谈论的是3 TB,完成镜像需要花费一些时间。我要做的是:
首先准备磁盘,gdisk
因为fdisk
不能做大于2TB的分区。让我们假设创建的分区是sdb1
运行sudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1
。此处的重要部分是告诉mdadm您--raid-devices=1
现在正在为RAID级别1 使用一个磁盘。
格式化新创建的RAID分区,并将所有内容从原始磁盘复制到该分区。
现在,通过发出以下命令准备另一个要包含在RAID中的驱动器(假设原始驱动器为sda1
:
sudo mdadm --grow /dev/md0 --raid-devices=2 --add /dev/sda1
这将增加RAID阵列(md0),将其上的设备数量设置为2(sdb1,sda1),并将原始sda1添加到其中。
您可以检查它的过程,并在sudo mdadm --detail /dev/md0
最后显示如下内容:
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdb1
1 8 65 1 spare rebuilding /dev/sda1
并在完成后:
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdb1
1 8 65 1 active sync /dev/sda1
我建议在此之后重新启动,以使Nautilus正确看到RAID。您可以验证它是否正常工作,但是在安装单元并仍然能够在其中执行或观看视频的同时,实际上已卸下其中一个驱动器。当然,--detail
上面的输出将是这样的:
Number Major Minor RaidDevice State
0 0 0 0 removed
1 8 65 1 active sync /dev/sda1
在这种情况下,我断开了驱动器的连接sdb
,但仍然可以处理信息。
更新:从util-linux
2.24开始,fdisk不支持2 TB以上分区,并且支持GPT方案。此支持已在Ubuntu 14.10中获得。除此之外,该界面更加友好,并且支持更好的人类可读尺寸。总体变化可以在以下位置找到: