使用现有驱动器在 14.04 上设置 RAID 1

使用现有驱动器在 14.04 上设置 RAID 1

我有一台已安装的 Seagate ST3000DM001(约 90%)和一台新的 Seagate ST3000DM001(空白)。我想设置 RAID 1,但又不丢失当前安装的驱动器上的数据。

如果我使用本教程中概述的 mdadm 流程:http://www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/,我的数据会被保留吗?

答案1

这是可能的,但请注意,镜像需要一些时间才能完成,因为我们讨论的是 3 TB。我会这样做:

  1. 首先准备磁盘,gdisk因为fdisk无法进行大于 2TB 的分区。我们假设创建的分区是sdb1

  2. 运行sudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1。这里最重要的部分是告诉 mdadm 您--raid-devices=1现在正在使用一个磁盘作为 RAID 级别 1。

  3. 格式化新创建的 RAID 分区并将所有内容从原始磁盘复制到此分区。

  4. 现在通过发出以下命令准备要包含到 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-linux2.24 版以来,fdisk 现已支持大于 2 TB 的分区,并支持 GPT 方案。此支持已在 Ubuntu 14.10 中实现。除此之外,界面变得更加友好,并且支持更易于阅读的大小。整体变化可以在以下位置找到:

util-linux 2.24-发行说明
util-linux 2.25-发行说明

相关内容