如何在 Ubuntu 12.04 上设置软件 RAID 1?

如何在 Ubuntu 12.04 上设置软件 RAID 1?

我的主分区是安全数据库. 我添加新磁盘(星展银行) 并将其格式化如下:

fdisk -l

Disk /dev/sdb: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00050ccb

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048      499711      248832   83  Linux
/dev/sdb2          501758   488396799   243947521    5  Extended
/dev/sdb5          501760   488396799   243947520   8e  Linux LVM

Disk /dev/sda: 250.1 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders, total 488397168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00050ccb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   fd  Linux raid autodetect
/dev/sda2          501758   488396799   243947521    5  Extended
/dev/sda5          501760   488396799   243947520   fd  Linux raid autodetect

Disk /dev/mapper/ubuntu--server-root: 247.7 GB, 247652679680 bytes
255 heads, 63 sectors/track, 30108 cylinders, total 483696640 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu--server-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu--server-swap_1: 2143 MB, 2143289344 bytes
255 heads, 63 sectors/track, 260 cylinders, total 4186112 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu--server-swap_1 doesn't contain a valid partition table

我已经拥有以下内容:

/dev/mapper/ubuntu--server-root

/dev/mapper/ubuntu--server-swap_1

现在我想安装 mdadm。我需要创建 md0 和 md1 吗?我检查过了本教程,但我不知道创建 md0 和 md1 是否明智,因为那样我就不知道该如何处理了/dev/mapper/*

答案1

如果可以的话,我建议你从这里,它不如普通的那么漂亮,但您可以在其中创建 RAID。

答案2

MD RAID 可以通过不同的方式创建。让我们继续回答您的 RAID1 问题。您可以镜像底层物理设备/dev/mdX从两个创建/dev/sdZ)或者你可以使用无分区设置,在每个物理磁盘上预先创建分区,然后从中创建阵列(“分区”) - 每个分区将显示为“linux-raid-member”或类似内容fdisk。因此,在这种情况下,您最终将使用两个/dev/sdZ1(或/dev/sdZ2等...)来创建一个/dev/mdX

然后,为了让事情变得更加复杂,您可以将 MD RAID 分层到 LVM2 卷的顶部或下方。您似乎有兴趣将其分层到下方。只要您了解其含义,所有这些变体都可以。

然而,根据我过去的经验,在灾难情况下,坚持使用单个“层”是有意义的(无论它是否无分区)。如果您有足够的冗余,这将不是问题(例如在 RAID10 中),但在 RAID1 的情况下,只需一个物理设备发生故障即可失去冗余。RAID5 也是如此,这就是人们现在倾向于选择 RAID6 的原因。


综上所述,我建议您从新磁盘创建一个降级 RAID1 并迁移到该磁盘。完成后,您可以将阵列与“旧”磁盘重新同步为阵列的第二个成员。但是,这会创建一个短暂的时间窗口,在此期间您的数据无法冗余使用。因此请随身携带备份。


还有一件事,当然您不需要将交换层放在 RAID(或 LVM2)之上。这就是我通常更喜欢无分区设置的原因。它允许我指定 - 例如 -/dev/sda6/dev/sdb6swap,而分区/dev/sda1//dev/sdb1/dev/sda2/分别/dev/sdb2捆绑为一个/dev/mdX

相关内容