我正在考虑用 Ubuntu 为 Plex 构建一个服务器,为我的研究构建一个(小型)网络主机,为研究和个人文件构建一个私有云服务(NextCloud),坦率地说,我一直想学习如何使用 Ubuntu。具体来说,我一直有兴趣学习如何使用 Mdadm 设置 RAID5,但我对如何使用它有一点困惑。我非常清楚所有 RAID 级别的工作原理,所以我更想问的是 Ubuntu 和 Mdadm 实际上是如何交互的。帖子关于如何设置,但我发现每个步骤的解释略有不足,让我对系统中存储的重要文件以及我自己的理解感到满意。
我还想知道当驱动器的大小和性能差异很大时如何处理它们。例如,我从另一个问题(我在另一个 Stack Exchange 网站上错误地提出)中了解到以下三个设备的设置:
- 1Tb Raid 分区(被视为一个“驱动器”)
- 1Tb Raid 分区(被视为一个“驱动器”)
- 1Tb Raid 分区(被视为一个“驱动器”)
- 0.5Tb 可用空间分区(类似于 /dev/sdb)
可以将额外的 500Gb 可用空间进行分区和使用(但显然不会通过 RAID 备份),尽管如此邮政。
我一直无法弄清楚的一个主要问题是 Ubuntu 操作系统是否包含在“备份内容列表”中。或者...它通常是(在本例中)与 RAID 阵列分开的第四个驱动器吗?
如果是后者,那么如果操作系统出现故障,您如何恢复数据?似乎没有关于恢复方面的全面信息来源,尽管有关首先通过 Mdadm 设置 RAID 很容易找到简而言之,我是否可以轻松地拔下所有三个驱动器,将它们插入运行 Ubuntu 的单独机器,安装 Mdadm,然后采取一些措施让它们再次可访问并运行?如果是这样,那它到底是如何工作的?新系统如何理解和访问 RAID 设置的“大局”?
我想指出的是,我正在尝试更深入地了解这些系统的工作原理,并将这些问题作为寻找更多信息的代理。我非常感激任何相关信息或有关开始使用服务器管理/Ubuntu/等的外部资源链接。
答案1
问0:文档
内核网站:mdadm 指南
https://raid.wiki.kernel.org/index.php/A_guide_to_mdadm
帮助中心:高级安装,软件 Raid
https://help.ubuntu.com/lts/serverguide/advanced-installation.html
问题 1:操作系统文件系统是否受 RAID 保护?
如果 RAID 卷安装在 root 上/
,则答案是肯定的
第二季度:恢复
https://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array
如果一个磁盘发生故障,mdadm 将进入降级模式,计算丢失的数据,文件系统可用。
恢复过程可以从 Live cd/usb 或当前操作系统(如果可用)运行。
获取 raid 状态:sudo mdadm -D /dev/md0
将磁盘标记为失败:sudo mdadm --manage /dev/md0 --fail /dev/sda1
文件系统可用,已计算丢失的数据。
移除故障磁盘:sudo mdadm --remove <array> <device>
关机、更换硬件、启动、创建分区
将新磁盘添加到 raid:mdadm --manage <array> --add <device>
Raid 阵列正在同步,观察/proc/mdstat
以获取状态。