【问题标题】:lvm: create snapshot between volume groupslvm:在卷组之间创建快照
【发布时间】:2022-05-18 23:38:02
【问题描述】:

有没有办法为位于不同卷组(例如vgB)内的卷组vgA 中的逻辑卷(lv1)创建快照?

我在 SSD 上的卷组 vgA 中有我的根逻辑卷,我想对位于机械硬盘上的第二个卷灌浆 vgB 上的卷进行快照,所以我尝试执行

lvcreate -L 10G -s -n vgB/rootSnapshot vgA/rootVolume

还有其他一些变种,但没有运气..

【问题讨论】:

  • 你不能那样做。快照必须占用与您尝试创建快照的逻辑卷相同的卷池中的空间。

标签: linux virtualization partitioning snapshot lvm


【解决方案1】:

快照卷必须与 lv1 位于同一 VG 上。

根据您的情况,您可能需要考虑创建一个跨越两个 PV(pv1 用于 SSD,pv2 用于机械硬盘)的 VG (vgA)。然后你可以在pv1上创建lv1,在pv2上创建lvsnap。

 lvcreate -L 100G -n lv1 vgA /dev/pv1
 lvcreate -L 10G -s -n lvsnap /dev/vgA/lv1 /dev/pv2

【讨论】:

    【解决方案2】:

    只想说,将快照限制在与其原始 lv 相同的卷组中确实使“逻辑”卷的想法降级了。

    例如,我使用两个带有 RAID 卡的硬盘驱动器组成一个 RAID1 磁盘并使用卷组 VG_SYS 管理它的所有物理空间,并创建我的系统卷并在其中安装我的操作系统。然后我使用另外两个驱动器来形成一个RAID0磁盘并在其上建立一个VG_DATA卷组,计划将其用作存储不重要的数据和快照。

    但是,由于 LVM 的限制,我无法在 VG_DATA 中创建快照卷。当然,我可以将我的 VG_SYS 扩展到我的 RAID0 驱动器并将这些 pv 从 RAID0 驱动器专用到我的快照卷。但这会使我的意图变得模糊,将逻辑卷分为重要的系统卷组(RAID1 保证冗余)和不重要的快速更新数据卷组(RAID0 以提高 I/O 效率)。快照旨在非常快速地更新和回收,因此它们不需要任何冗余。如果一个快照碰巧坏了,你只需要重建另一个——你的原始卷和快照不可能同时坏掉。

    【讨论】:

    • 很抱歉迟到了,但我只是在研究这个问题时偶然发现了这篇文章并看到了你的消息。 AFAIK 你想要做的不是“快照”。 LVM 中的快照只是保存文件系统的 EDITS 的地方,而不是完整的备份。例如如果您的驱动器损坏并且您丢失了文件,您将无法从快照中恢复它,因为它没有存储在那里。如果要备份,请制作快照(在分区的同一 VG 上),然后备份它(使用 tar 或 dd)。结果是原始分区的完整备份,您可以将其存储在任何您想要的地方
    • 非常感谢您的评论!是的,我发现我对 LVM 快照的理解不正确,您的解释有助于澄清这一点。
    【解决方案3】:

    使用 LVM 是不可能的,特别是 lvcreate 不支持它。但是,如果您直接使用设备映射器(通过dmsetup),这是可能的。

    看这里:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-18
      • 2011-10-20
      • 2016-07-09
      • 2010-10-20
      • 1970-01-01
      • 2019-04-06
      • 2019-04-07
      • 2021-06-29
      相关资源
      最近更新 更多