我想了解 Linux 服务器上的磁盘布局/分区设置。
据我所知,如果是 UEFI 系统 (arch wiki),则需要有一个物理 EFI 分区。
您还需要(推荐)一个物理 /boot 分区来存放内核映像等。
其余的磁盘空间被分配为 lvm 物理卷,用于 rootvg 中的 swaplv rootlv usr var 等任何您喜欢的用途。
因此,我心中的磁盘布局看起来有点像这样:
--> EFI 分区(/dev/sda1)
--> /boot 分区(/dev/sda2)
--> /dev/sda3 包含 LVM 结构。
这是 Linux 服务器上通常的磁盘设置方式吗?
这让我想到了我的核心问题 - 如果上述内容是正确的,那么是否意味着在镜像逻辑卷(例如 rootlv)时,您必须在另一个磁盘上创建精确匹配的 3 个分区?(例如 /dev/sdb)。
我问这个问题是因为我知道磁盘应该是相同的大小,否则一个磁盘上的数据可能会超过另一个磁盘上的数据,并且数据可能不同步并可能出现错误。
如果上述设置无效,那么服务器的正确 lvm 设置是什么?
结构大体上是正确的。对于服务器,我会通过 RAID(以及很可能是双 PSU、双 NIC、UPS 等,但这是硬件,与此基本无关)来查看存储弹性。还有备份。始终备份。
其他需要考虑的事项:
现在,针对“核心问题”,
既是也不是。当您从两个或多个分区创建镜像时,其大小将适合最小分区。因此,您无法向阵列添加小于承载该阵列的最小分区的分区或磁盘。
/boot
磁盘上使用 RAID1 进行镜像,以便 RAID 元数据位于分区的末尾,或者每次更新时手动进行镜像。