我已经设置了一个稳定的 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 设备。
我想创建:
- /dev/md0,由 /dev/sda1、/dev/sdb1、/dev/sdc1 和 /dev/sdd1 组成
- /dev/md1,由 /dev/sda2、/dev/sdb2、/dev/sdc2 和 /dev/sdd2 组成
- /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
我的问题是:
- 我需要为 /dev/md0 创建什么“文件系统”,或者我什至需要做其他事情吗?我看到的大多数指南都使用单独的 /boot 分区,但我只有 BIOS_grub 分区。
- 我还需要做什么才能正确安装 GRUB,以便系统可以从任何驱动器启动?如果驱动器出现故障或从计算机上物理移除,我仍然希望系统能够启动。
我知道我仍然需要编辑 /etc/mtab 和 /etc/fstab 文件,但希望在继续创建这些阵列之前获得正确的 GRUB 设置(即,虽然我知道我的系统仍会启动!)
谢谢您的帮助!