我想设置我的台式计算机(实际上是我在其中进行实际工作的 KVM 客人的服务器)以进行冗余根安装。如果一个驱动器死机,我想快速恢复工作,而无需从备份中进行完全恢复,也无需重新安装系统并重置我的所有设置和首选项。
我认为做到这一点的方法是 RAID1,但我越深入研究它,我就越意识到 RAID1 不是一个“设置它并忘记它”的解决方案。哦,我希望它是 UEFI 引导。
上次我尝试安装软件 RAID1(我使用 Ubuntu Server 安装程序设置)时,有些东西损坏了,我最终看到了一个 GRUB 救援屏幕,我终生无法弄清楚如何让它从镜像驱动。据我所知,由于驱动器之间的损坏复制,两者上的引导扇区都已损坏。显然,这违背了为减少停机时间而进行 RAID1 引导的目的。我在想也许我应该把 EFI 分区放在 USB 驱动器上并保持备份以便快速轻松地更换(同时在 RAID1 中有根分区),但我担心我现在可能总是知道 EFI 分区有已更改,因此不知道何时备份它。
我也在考虑做 ZFS-on-root,因为认为 bitrot 保护和快照可能在防止上述情况方面更有用。但似乎不建议在 Ubuntu 上使用 root 上的 ZFS,而且由于某个 Linux 内核程序员表示对 ZFS 缺乏容忍度,现在 Linux 上的 ZFS 的状态总体上似乎存在问题。我想知道这是否是一个好方法,但我对整个 MAAS 的事情一无所知,也不知道它是否与我的用例相关。
我想的最后一件事是只进行常规的单驱动器安装,然后每周左右将其添加到备用驱动器,这样如果发生灾难,我至少可以从一周或更短的时间内恢复我的设置和安装。但是每周添加一个SSD不会真的很难吗?
我找到了无数关于 RAID 和 ZFS 的教程,但到目前为止,还没有找到任何东西可以清楚地解释我的选择在上述目标方面的利弊。建议或解释链接将不胜感激!
取决于需求,但您有几个选择。我个人的选择是在根卷上使用 lvm 镜像,以及任何其他对我的理智至关重要的东西(我的笔记本电脑和工作站上的 /home)。
至于备份,您可以将您的东西打包或同步到远程主机,或者如果它更简单,甚至使用 git(在 /etc 上工作奇迹)。
我以前只是使用 mdadm 来做镜像和条带化,然后放弃并只使用 lvm,因为迁移东西(交换驱动器、添加驱动器、移动到新主机)比 mdadm 容易得多。
我认为这个问题总体上是一个很好的问题,但考虑到组成 linux 和硬件的所有内容的当前状态,回答起来会有问题。可能有不止一个正确答案,然后仍然可以合理地争论。回答这个问题的更好方法可能是不做什么......