ようへいの日々精進XP

よかろうもん

xe コマンドで VM のメモリ容量を調整する

概要

  • xe コマンドで構築後の仮想サーバーのメモリ容量を調節する

試行錯誤

vm-param-set でなぜかエラーになる

xe vm-param-set uuid=${uuid} memory-dynamic-max=2147483648
xe vm-param-set uuid=${uuid} memory-dynamic-min=2147483648
xe vm-param-set uuid=${uuid} memory-static-max=2147483648
xe vm-param-set uuid=${uuid} memory-static-min=134217728

1GB で設定されていた VM に対して、上記のように vm-param-setmemory-dynamic-max 等を使って 2GB への設定変更を試みるが...

Error parameters: Memory limits must satisfy: static_min ≤ dynamic_min = dynamic_max = static_max

上記のようなエラーが出てしまう。

なんか設定の方法が変わったみたい

こちらを読む限りでは vm-param-setmemory-* で設定するのではなく vm-memory-limits-set で指定するようだ。

ということで、以下のように設定する。尚、vm はシャットダウンして以下のコマンドは実行すること。

xe vm-memory-limits-set uuid=${UUID} dynamic-min=2GiB dynamic-max=2GiB static-max=2GiB static-min=2GiB

その他

GiB について