在数据磁盘阵列而非单独磁盘中安装 NAS 操作系统

在数据磁盘阵列而非单独磁盘中安装 NAS 操作系统

我需要一些有关我的个人 NAS 设置方面的帮助。

我没有像大多数 NAS 操作系统文档建议的那样将 NAS 操作系统安装在单独的磁盘中,而是希望将其安装在数据磁盘阵列中,Synology 的做法用于他们的 NAS 系统。

我认为这更有意义,因为您将利用数据磁盘阵列来实现冗余,而不是使用没有冗余的单独磁盘。如果我错了,请纠正我。

但是,我不确定该怎么做。我考虑过为数据磁盘阵列创建一个卷组,然后为引导加载程序、交换、根文件系统和 NAS 数据分别创建逻辑卷,但我不确定如何实现它,或者这是否是最好的方法。

请提供意见。提前致谢。

答案1

您可以执行在 RAID 和 LVM 上进行普通的 Debian 安装然后在现有的 Debian 安装中安装 OpenMediaVault如官方文档所述

注意几个方面:

  • 我建议使用网络安装Debian 安装程序,即大约 300 MiB 的 ISO 映像,这是启动安装的最快方式,但需要有效的 Internet 连接期间安装实际上下载了所有内容。
  • 使用 GPT 以相同方式分区的所有磁盘:
    • EFI 系统分区、启动、LVM — 适用于 EFI 机器。200MB对于 EFI 系统分区来说已经足够了(仅使用大约 2 MiB)。类型 1fdiskFAT32 文件系统中。您不使用任何 RAID 来存储 ESP,因为 UEFI 规范的作者来自石器时代,从未听说过软件 RAID,因此您必须在引导加载程序更新后手动同步不同磁盘上的 ESP。此外,在引导efibootmgr到已安装的系统后,您还需要手动将引导记录安装到固件中。这是真正的冗余引导所必需的,因此系统将能够从任何剩余磁盘引导。抱歉,没有现成的自动化功能。您安装到的那些 ESP 之一/boot/efi,对于其他 ESP,我经常/boot/efi-N在那里创建和安装它们。
    • BIOS启动、启动、LVM — 适用于需要从 GPT 磁盘启动的 BIOS 机器。如果您使用的设备大于 2TB,则需要 GPT,但由于分区表的结构,grub需要这个额外的空间来放置其阶段 1.5 代码。1 米布就足够了,据我所知,它应该位于设备的前 2 TB 内。它应该有类型 4在 中fdisk。您也不使用 RAID,而是grub单独安装到每个磁盘。这可以从安装程序本身完成,方法是在上次重新启动之前重复引导加载程序安装步骤,每次都指定下一个设备名称(/dev/sda/dev/sdb等)。
    • 安装 Debian 时,我经常为 ESP 和 biosboot 分配空间,因此系统可以在几分钟内更改为一种或另一种启动方法。严格来说,不需要单独启动,因为 GRUB 知道 RAID 和 LVM,但它使一些操作更容易(恢复、磁盘更换等)。
  • 全部引导分区将放入单个 RAID1,每个磁盘上都有副本(顺便说一下,Synology DSM 以类似的方式执行此操作,它会创建备份根每个磁盘上划分一个分区,然后把每个分区做成 RAID1,并制作多份副本。我建议的方式更灵活)。200 MB(可能 300)就足够了,每个内核版本将使用大约 60 MiB,所以不要忘记清除内核更新后,旧内核和 initramfs。此 raid 设备将用于 /boot 文件系统,请使用 ext4。
  • 将剩余空间(几乎整个磁盘)组合成单个空间;使用多个 RAID1(成对的磁盘),或单个 RAID10 或 RAID6。永远不要在硬盘上使用 RAID5在该大型 MD RAID 设备上创建 LVM PV(如果选择该方式,则在每个 RAID1 上创建 PV)。从中创建一个 VG。
  • 交换和根卷将是 LVM LV。VG 中的剩余空间将由 OpenMediaVault 管理。或者,您将在其中手动创建数据 LV,然后在 OpenMediaVault 中使用它们。
    • 如果你相信你会使用交换来休眠机器(我怀疑它对 NAS 有用),请将其设置为略大于可用 RAM,否则2 GiB交换对于任何实际用途来说已经足够。
    • 不要分配太多空间,这些空间就被浪费了。30 GiB对于现代的 Debian 11 来说已经足够了,并且永远都足够了。
  • 不要安装任何图形环境。执行最小安装,为此在任务组仅选择SSH 服务器标准系统实用程序.(整个系统将占用 800 MiB 空间。那么 30 GiB 对 root 来说是不是太多了?是的,但这不会浪费太多额外的空间,会在操作过程中为您提供额外的灵活性。)OpenMediaVault 可能需要的其他一切都将通过其软件包要求自行解决。

相关内容