Ubuntu 服务器:如何制作可启动的bios_grub RAID 设备?

Ubuntu 服务器:如何制作可启动的bios_grub RAID 设备?

我已经设置了一个稳定的 Ubuntu (14.04.3) 服务器驱动的文件服务器,并想为其设置 RAID10 阵列。作为参考,我一直在关注本指南到目前为止,但使用 RAID10 而不是 RAID1。

我的主要目标是使系统能够启动,即使 BIOS_Grub RAID 设备降级/驱动器出现故障/等等。

我有 4 个相同的驱动器,目前仅使用一个 (/dev/sda)。它有以下分区表:

Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name  Flags
 1      1049kB  2097kB  1049kB                        bios_grub
 2      2097kB  2984GB  2984GB  ext4
 3      2984GB  3001GB  16.9GB  linux-swap(v1)

相同的驱动器 sdb、sdc 和 sdd 已使用 sgdisk 将 sda 的分区表复制到每个驱动器。我现在正在组装我的 RAID 设备。

我想创建:

  1. /dev/md0,由 /dev/sda1、/dev/sdb1、/dev/sdc1 和 /dev/sdd1 组成
  2. /dev/md1,由 /dev/sda2、/dev/sdb2、/dev/sdc2 和 /dev/sdd2 组成
  3. /dev/md2,由 /dev/sda3、/dev/sdb3、/dev/sdc3 和 /dev/sdd3 组成

所有 /mdX 均为 RAID10 类型。 /dev/md1 和 /dev/md2 将使用以下命令创建:

sudo mdadm --create   /dev/mdX --chunk=256 --level=10 -p f2 --raid-devices=3 /dev/sdaX /dev/sdbX /dev/sdcX /dev/sddX

根据我收集的信息,我的 /dev/md0 数组应该使用以下命令创建:

sudo mdadm --create -e 0.90 /dev/md0 --chunk=256 --level=10 -p f2 --raid-devices=3 /dev/sda1 /dev/sdb1 /dev/sdc1  /dev/sdd1

使用 v0.90 元数据,以更好地兼容 GRUB。

我知道我需要为每个 /mdX 创建文件系统,然后才能挂载它们或尝试重新启动。交换设备应使用以下方法完成:

sudo mkswap /dev/md2

主存储设备(/md1)应该使用

sudo mkfs.ext4 /dev/md1

我的问题是:

  1. 我需要为 /dev/md0 创建什么“文件系统”,或者我什至需要做其他事情吗?我看到的大多数指南都使用单独的 /boot 分区,但我只有 BIOS_grub 分区。
  2. 我还需要做什么才能正确安装 GRUB,以便系统可以从任何驱动器启动?如果驱动器出现故障或从计算机上物理移除,我仍然希望系统能够启动。

我知道我仍然需要编辑 /etc/mtab 和 /etc/fstab 文件,但希望在继续创建这些阵列之前获得正确的 GRUB 设置(即,虽然我知道我的系统仍会启动!)

谢谢您的帮助!

相关内容