有没有办法创建一个逻辑卷(lv1
)的快照,该快照位于另一个卷组(例如vgA
)内的卷组vgB
中?
我在SSD上的卷组vgA
中有我的根逻辑卷,我想在位于机械硬盘上的第二卷灌浆vgB
上拍摄卷的快照,所以我试图执行
lvcreate -L 10G -s -n vgB/rootSnapshot vgA/rootVolume
和其他一些变种,但没有运气..
答案 0 :(得分:3)
快照卷必须与lv1位于同一个VG上。
根据您的情况,您可能需要考虑创建一个跨越两个PV的VG(vgA)(SSD为pv1,机械硬盘为pv2)。然后你可以在pv1上创建lv1,在pv2上创建lvsnap。
lvcreate -L 100G -n lv1 vgA /dev/pv1
lvcreate -L 10G -s -n lvsnap /dev/vgA/lv1 /dev/pv2
答案 1 :(得分:1)
只想说限制同一卷组中的快照,因为它的orignal lv确实让人想到"逻辑"体积下降。
例如,我使用带有RAID卡的两个硬盘构成RAID1磁盘并使用卷组VG_SYS管理其所有物理空间,并创建我的系统卷并在其中安装我的操作系统。然后我使用另外两个驱动器形成一个RAID0磁盘并在其上构建一个VG_DATA卷组,计划将其用作存储不重要的数据和快照。
但是,由于LVM的限制,我无法在VG_DATA中创建快照卷。当然我可以将我的VG_SYS扩展到我的RAID0驱动器上,并将那些来自RAID0驱动器的pv专用于我的快照卷。但这会使我的意图模糊不清,将逻辑卷分成重要的系统卷组(由RAID1保证冗余)和不重要的快速更新数据卷组(RAID0以提高I / O效率)。快照旨在快速更新和回收,因此他们不需要任何冗余。如果快照碰巧被破坏,您只需要重建另一个快照 - 原始卷和快照不会同时被破坏。