我正在编写一个Chef配方,以便在现有系统上自动设置软件RAID 1。基本程序是:
我坚持不。 5.对于2个相同大小的磁盘,我总是会收到错误:
Insufficient free space: 10114 extents needed, but only 10106 available
Unable to allocate mirror extents for pvmove0.
Failed to convert pvmove LV to mirrored
我认为这是因为当我执行mdadm --create时,它会向磁盘添加额外的信息,因此它的物理范围会略微减少。
要解决此问题,通常会从实时发行版中重新启动系统并执行以下操作:
继续步骤编号。 5以上。
我无法与Chef这样做,因为它无法处理重新启动到现场发行版并继续它停止的地方。我明白这显然不是幂等的。
因此,我的要求是能够在不使用现场发行光盘的情况下(不知何故)在现场系统上播放。
那里的任何人对如何实现这一点有任何想法?
也许:
想法?
答案 0 :(得分:1)
我很不确定厨师是不是正确的工具。
不是一个明确的解决方案,但我会为这种情况做些什么:
最好的方法是编写cookbook,以便能够从头开始重做目标框,一旦完成,您可以在系统安装时通过正确的分区重新安装目标,然后让Chef重建您的应用程序堆栈。 / p>