我的服务器中有三块硬盘,每个分区大小为 990GB。使用 LVM,我可以创建一个约 3TB 的分区用于文件存储。
1) 系统如何确定首先使用哪个分区?
2) 我能否找到文件或文件夹的物理位置?
3) 如果我丢失了 LVM 中的驱动器,我会丢失所有数据,还是只丢失该磁盘上的物理数据?
答案1
系统将从卷组中的第一个磁盘填充到最后一个磁盘,除非您使用扩展区配置条带化。
我认为这是不可能的,但我开始查看的是 lvs/vgs 命令手册页。
如果丢失了卷组中的某个驱动器,您可以强制卷组与丢失的物理卷联机,但您将无法打开死机 PV 中包含的 LV,无论它们是全部还是部分。因此,如果您有 10 个 LV,第一个驱动器上总共 3 个,第一个驱动器和第二个驱动器上部分有 4 个,驱动器 #2 上全部有 5-7 个,驱动器 #3 上全部有 8-10 个,那么您可能能够强制卷组联机并恢复 LV 1、2、3、8、9、10……。#4、5、6、7 将完全丢失。
答案2
1)系统如何确定首先使用哪个分区?
LVM 实际上没有分区的概念,它使用 PV(物理卷),PV 可以是分区。这些 PV 被分解为区段,然后映射到 LV(逻辑卷)。创建 LV 时,您可以指定数据是条带化还是镜像化,但默认是线性分配。因此,它将使用第一个 PV 中的区段,然后是第二个,然后是第三个。
2)我能否找到文件或文件夹的物理位置?
您可以确定 LV 在哪些 PV 上有分配区。但我不知道如何获取单个文件的这些信息。
3)如果我丢失了 LVM 中的驱动器,我会丢失所有数据,还是只丢失该磁盘上的物理数据?
正如 Peter 所说,如果 PV 丢失,块将显示为 0。因此,您可以对其他 PV 上的文件进行数据恢复。但我不会依赖它。出于这个原因,您通常会看到 LVM 与 RAID 结合使用。
答案3
我不知道第 2 个问题的答案,所以我将这个问题留给别人回答。我怀疑答案是“否”,但我愿意感到惊喜。
1 是:当您将物理卷组合成卷组时,您告诉它。
3 是:这实际上就像您的磁盘的一大块突然变成了坏块。您可以使用一个新的空驱动器(您为其指定相同的 UUID)将其修补回来,然后对跨坏驱动器的逻辑卷上的任何文件系统运行 fsck,希望您可以挽救一些东西。
对于总体而言未提出的问题是:是的,您可能确实不想这样做。