我正在考虑使用 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 / 等的任何相关信息或外部资源链接。
Q0:文档
kernel.org:mdadm指南
https://raid.wiki.kernel.org/index.php/A_guide_to_mdadm
help.ubuntu.com:高级安装,软件 Raid
https://help.ubuntu.com/lts/serverguide/advanced-installation.html
Q1 : 操作系统文件系统是否受到raid 的保护?
如果 RAID 卷安装在 root 上
/
,则为 yesQ2:恢复
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
以获取状态。