我在服务器中有一个(未分区的)块设备,用作卷组(vg1)的单个物理卷(pv1)。
没有附加更多的存储到服务器,有没有办法创build第二个VG?
我知道PV不能在VG之间共享。 将PV分成两部分是可能的吗?
如果没有附加的存储空间,这是不可能的,避免再次遇到这种情况的最好方法是什么? LVM是否具有将单个块设备用作多个PV的机制? 还是应该分区块设备?
为了避免再次遇到这种情况,通常只需在块设备上的一个 VG中创build多个LV。 没有这样的限制,它运作良好。
如果你想做一些操作系统的VG和数据的VG,那么你需要对块设备进行分区(例如,我有一个16GB的分区用于操作系统 – > vg00,剩下的就是所有数据卷的另一个分区 – > vg01)
但是这不是必需的,你可以用一个VG做得很好。
对于目前的问题:
在Linux中,可以在LV上创build一个PV,这样就可以在现有的在线空间上添加另一个VG。 但是一年之后它会非常丑陋,可能会落在你的头上。
另一种select是使用pvresize命令缩小现有的VG。
(和调整分区,这是更危险的,我build议要非常小心,先在虚拟机中testing)
一旦第一个PV(也就是VG)被缩小,你可以重新分区磁盘并创build一个新的分区,这个分区将成为另一个VG的一部分。 如果现有的光伏数据传播到最后还有差距,这甚至不起作用。
我觉得你可以简单地使用更多的LV,忘记新的音量组,也许你只是不知道有多lessLV使用没有限制?
其中一个实际使用(必需的testing运行和结束了一个小时的停机时间)的黑客是通过iSCSI添加另一个磁盘,镜像,然后重build我的“本地”存储。 问题是你需要启动一个应急媒体来缩小你的根分区(对于除veritas vxfs之外的任何其他设备,shrink都是脱机的)。
当你开始时,就像在磁盘上定义两个分区一样简单,并将它们分配为PV来分离VG。 做这个追溯是一个明智的做法,要复杂得多。
当然,如果你喜欢让自己的生活苦不堪言,你可以在你的第一个VG上定义一个逻辑卷,并将其用作另一个VG的PV。 这工作完美无瑕,但很难理解,应该不惜一切代价避免,因为堆叠设备并不能完全提高系统性能。