我有两个磁盘 /dev/sdb 和 /dev/sdc,并且有一个 VG (vg00)
卷组 vg00 包含 LVM /dev/sdb1,但今天我扩展了 VG 使用vgextend
并添加了 /dev/sdc1。
确实有效,但是这真的有效吗?将来会引发错误吗?
谢谢!
答案1
是的,这应该可行。
逻辑卷管理器的最初目的之一是让您可以创建跨多个物理存储设备的卷,因此如果您不能创建跨多个磁盘的卷组,那实际上会有点奇怪。
至于这是否会在将来引起问题,可能不会。至少,不会比使用多个物理磁盘通常预期的更多。Linux 上的 LVM 实际上非常智能,如果您丢失了卷组中的单个磁盘,您仍然可以访问该卷组中任何不在丢失磁盘上的逻辑卷(根据 LV 的确切类型,您可能也可以访问该磁盘上的一些逻辑卷)。
不过,有几点需要记住:
- 扩展卷组时,所有现有 LV 将保留在原处。因此,除非您创建新的 LV 或手动移动现有 LV,否则所有数据仍保留在 上
/dev/sdb1
。 - LVM 在选择新创建的 LV 的放置位置时使用的规则有时不直观。因此,通常认为最佳做法是明确告诉 LVM 将新创建的 LV 放置在哪里。您可以通过在命令末尾输入您希望 LV 所在的分区名称来做到这一点
lvcreate
。 - 扩展卷组后,您可以使用 LVM
pvmove
命令在分区之间移动数据。此操作可在线进行,无需先卸载正在操作的任何 LV,并且可以移动整个物理卷,也可以有选择地移动单个 LV 的块。