对 Ubuntu 和 SoftwareRaid 5 感到失望

对 Ubuntu 和 SoftwareRaid 5 感到失望

我是 Ubuntu 的新手,但到目前为止,我还没有在 Ubuntu 上安装软件 RAID5 的运气。我已经安装了 Ubuntu Server 11.04 大约 3 次。我按照软件突袭尽我所能,尽管屏幕不同,但还是请按照此处的说明操作。我没有在每个驱动器上为启动分区使用 RAID 1...这是必须的吗?

无论如何,我过去安装时遇到过错误,但我能够使用 3 个驱动器完成整个安装,每个驱动器上都有一个小型可启动分区(sda/b/c1?),每个驱动器上都有一个交换分区(sda/b/c3),然后为我的 RAID 5 安装一个大分区(sda/b/c2)。最后的安装步骤看起来一切正常,因为 Ubuntu 说它正在通过 /dev/sdc1 将 GRUB 安装到 /dev/sda1,但是当我第一次尝试启动时,它立即显示“错误:没有这样的磁盘 GRUB 恢复>”。

我能够使用 LiveCD 登录并尝试加载 Grub,但我也没有成功。如果我 apt-get grub 并运行它并发出find /boot/grub/stage1,它会说没有找到任何内容。我做错了什么,如何才能获得正常工作的 Raid5?

答案1

I did not use a RAID 1 for my boot partition on each drive...is that a must?

在安装部分第一张图片下方的说明中,有一个粗体警告:

警告:/boot 文件系统不能使用除 1 之外的任何软 RAID 级别

我认为事情可能就是从这里出错了。

这就是我坚持使用硬件 RAID 控制器而不是软件的原因之一 - 用户错误的可能性更小、损坏的可能性更小等。:)

答案2

一旦开始使用软件 RAID,它就非常有用。它还意味着您可以将磁盘移至另一台没有相同硬件 RAID 卡的服务器。

为什么不按如下方式设置您的磁盘?

每个磁盘有 3 个分区,一个 10GB 的小“临时”分区,永远不会使用,一个 30 GB 的分区用于 Ubuntu RAID1,第三个分区使用剩余磁盘的约 99%,留下少量可用空间。安装 Ubuntu 后,第三个分区将用于设置 RAID5。

使所有磁盘具有相同的分区设置(使用 sfdisk 通过启动 Ubuntu Rescue Remix CD 或其他实时 CD 映像来复制分区布局 - 您可能需要在执行此复制时禁用 RAID,否则实时 CD 会找到 RAID 并使其处于活动状态 - 卸载然后禁用 mdX RAID 阵列可能会很麻烦)。

其逻辑如下:

  • 第一个“临时”分区用于进行恢复时需要临时 FS 进行恢复(例如 ddrescue 恢复日志)。或者,如果您愿意,也可以在其上安装新操作系统。

  • 第二个分区是 Ubuntu 的 RAID 1。设置 /=2GB、/usr=6GB、/var=3GB、/home=3GB、/tmp=10GB(/tmp 可以更小,但 10GB 允许 1 个完整的 8GB DVD 映像 + 一些备用)

  • 各种文件系统充当“防火墙”,以防某些东西填满 FS,它更容易恢复并且不会导致系统崩溃。

  • 您还可以将 LVM 安装到此 RAID 分区上以增加灵活性。Grub2 将从 RAID1 上的 LVM 启动。我正在使用这个。使用 LVM,您可以为每个文件系统设置 LV(逻辑卷)。

  • 不需要单独的 /boot 文件系统。这只会让事情变得复杂!

  • LVM 提供了灵活性,您可以轻松扩展文件系统,甚至在系统保持运行时将其迁移到新驱动器。

  • 一旦在 RAID1 上安装了 Ubuntu,就在其他磁盘上设置 RAID 5。

  • 您可以启动 Ubuntu Rescue Remix CD 并使用“sfdisk”顺利地将磁盘分区从一个复制到另一个。比 dd 更好,因为它保留了原始驱动器的几何形状和大小等。

  • 不要将驱动器上 100% 的可用空间用于 RAID5。在磁盘末尾保留 1GB 左右的备用空间。将来从不同驱动器制造商处购买的驱动器可能比“大小相同”的另一个驱动器小 10MB。这样 RAID 就无法设置。

  • 为你的 RAID 设备使用“意图位图”。这意味着如果发生崩溃,则只有最近写入的块会重新同步。

  • 在 Grub2 启动参数中设置 bootdegraded=true(在 /etc/default/grub 中)

  • 不要忘记运行 grub-install /dev/sdb 和 /dev/sdc 以及 /dev/sdd,因为即使 sda 死机,你也希望能够启动

很抱歉,我无法为您提供确切的步骤,因为我没有使用新的 Ubuntu 安装程序。您可能更适合使用基于文本的安装程序,而不是 GUI 安装程序。

相关内容