我有一个 5 磁盘 Intel RAID 5 以及带有 /、/boot 和 swap 的第 6 个启动磁盘。
我打算做的是安装 Intel RAID 分区(我用 fdisk 添加),以便第 6 个磁盘 /home、/var、/srv 等链接到其他 5 个磁盘上的 RAID。到目前为止,我的尝试都失败了(编辑 fstab、尝试手动挂载 /dev/dm-* 分区等)。
有谁有这方面的经验并能指出我正确的方向吗?
编辑:我对 RAID 阵列进行了分区,以便我可以将每个分区作为文件夹安装在启动磁盘上,即 RAID /dev/dm-0 -> bootdisk /home。
答案1
你有一个假的硬件raid控制器。事实上,这是一个纯粹的软件袭击,恰好有 BIOS 支持。如果您不需要与 Windows 双启动,那么您最好不要使用它,而使用纯 Linux 软件 raid,它具有更好的支持。要以这种方式重建系统,首先在 BIOS 实用程序中删除 raid 阵列,然后使用备用或服务器安装程序重新安装 Ubuntu 并配置软件 raid。您甚至不需要单独的磁盘或 /boot 分区:您可以在一次大型 raid 中使用所有 6 个磁盘。正如 Hennes 提到的,您可能还想在 raid 阵列之上使用 LVM,这样您就可以将其细分为更小的卷,以便将来在需要时可以轻松扩展。
您可能想阅读:
答案2
这看起来微不足道,这可能意味着我误解了它。
如果我理解正确的话:
- 一个带有 /、/boot 和 swap 的磁盘。
- RAID 阵列上的一个磁盘具有其他目录,例如 /var、/srv 等。
是什么阻止您启动、安装磁盘以及在 RAID 阵列上的文件夹之间创建软链接?或者您是否在 RAIDED 驱动器上与 /var 等创建了单独的分区?
如果它只是一个巨大的卷(例如安装在 /my_raid 下),那么:
- 启动(可选单用户模式,但安装了 RW)
- 将文件复制到 RAID(例如 cp -r /srv /my_raid/ )
- 删除原始文件(例如 mv /srv /srv.old )
- 建立一个软链接。 (例如 ln -s /my_raid/srv /srv )
如果您尝试使用 /var 并且 /var 正在使用中,那么您可能需要以单用户模式启动,甚至从 liveCD 启动。
如果您在 RAID 阵列上创建单独的分区,那么情况会变得更加复杂。在这种情况下,我们需要在您的帖子中提供更多信息。
答案3
为什么不使用符号链接而不是左心室容量在您的 RAID 阵列上将其划分为多个逻辑卷,然后以正常方式安装这些卷?
或者,您可以只在 RAID 阵列中安装操作系统。无需将其放在单独的磁盘上,否则您可能会面临丢失它的风险,并且如果该磁盘损坏则必须重新安装系统。 LVM 允许您拥有任意数量的逻辑卷(本质上是分区),全部位于 RAID 上。
答案4
我从软件 RAID 分区启动,方式与您类似。我通过惨痛的经历学到的一件事是,它/var
需要与 位于同一个逻辑分区上/
,而且/usr/lib
可能也是如此。
我的 RAID 是在 BIOS 中使用 Intel Matrix Storage Manager 配置的。 RAID设备有两个分区;一个 NTFS 和一个 ext4,用于双启动 Windows 和 Linux。我尝试在运行 Linux 时尽可能少地访问 Windows 分区,反之亦然。我遇到的唯一问题是 Windows 中出现 BSOD,并显示有关 ntfs.sys 的错误消息。长话短说,我不得不重建我的一个硬盘并重新安装 Windows...
最初将 Ubuntu 安装到分区上有点问题,因为我没有 Ubuntu 安装 CD,无需先安装额外的软件即可识别 RAID 设备 ( dmraid
)。所以我启动到 Live CD,安装dmraid
,然后使用以下命令将 Ubuntu 安装到 RAID 上:debootstrap / chroot 方法。从那以后就一直很好(现在已经两年多了)。我没有安装 LVM 或 mdm。
事后看来,如果我要从头开始重建我的系统,使用你的硬盘数量并且不需要 Windows,我几乎肯定会使用ZFS而不是英特尔的 RAID 管理器。
重建软件 RAID 阵列是在操作系统中完成的,因此就我而言,我必须熟悉dmraid
在命令行上的使用。坦白说,有点害怕。