Можно ли добавить ОЗУ в гостевую виртуальную машину без использования XenCenter, но с консоли хост-компьютера или удаленного компьютера?
Я немного новичок в XenServer, поэтому мне никогда не приходилось пробовать это, но, похоже, есть команды XE для обновления конфигурации динамической памяти, но я думаю, что это ограничено платными версиями.
Это, вероятно, немного длинновато для вставки сюда, но посмотрите страницы 66-67 руководства администратора 5.6 SP2 здесь: http://support.citrix.com/servlet/KbServlet/download/27187-102-658234/reference.pdf
Если вы используете старую версию без динамической памяти, все руководства администратора XenServer находятся здесь, просто выберите версию, затем вкладку «Документация» и затем руководство для администраторов: http://support.citrix.com/product/xens/
В XenServer 6.0 это можно сделать с помощью vm-memory-limits-set
команда:
[root@localhost 1274]# xe help vm-memory-limits-set
command name : vm-memory-limits-set
reqd params : static-min, static-max, dynamic-min, dynamic-max
optional params : <vm-selectors>
description : Configure the memory limits of a VM. The simplest way to select the VM on which the operation is to be performed is by supplying the argument 'vm=<name or uuid>'. VMs can also be specified by filtering the full list of VMs on the values of fields. For example, specifying 'power-state=halted' will select all VMs whose power-state field is equal to 'halted'. Where multiple VMs are matching, the option '--multiple' must be specified to perform the operation. The full list of fields that can be matched can be obtained by the command 'xe vm-list params=all'. If no parameters to select VMs are given, the operation will be performed on all VMs.
Предполагая, что виртуальная машина выключена, вот пример ее реального использования:
[root@localhost 1274]# xe vm-list name-label=Local-PerformanceVM params=all |grep memory
memory-actual ( RO): 0
memory-target ( RO): <expensive field>
memory-overhead ( RO): 4194304
memory-static-max ( RW): 268435456
memory-dynamic-max ( RW): 268435456
memory-dynamic-min ( RW): 268435456
memory-static-min ( RW): 16777216
recommendations ( RO): <restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="8" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>
memory (MRO):
[root@localhost 1274]# xe vm-memory-limits-set dynamic-max=300000000 dynamic-min=300000000 static-max=300000000 static-min=16777216 name-label=Local-PerformanceVM
[root@localhost 1274]# xe vm-list name-label=Local-PerformanceVM params=all |grep memory
memory-actual ( RO): 0
memory-target ( RO): <expensive field>
memory-overhead ( RO): 5242880
memory-static-max ( RW): 300000000
memory-dynamic-max ( RW): 300000000
memory-dynamic-min ( RW): 300000000
memory-static-min ( RW): 16777216
recommendations ( RO): <restrictions><restriction field="memory-static-max" max="34359738368" /><restriction field="vcpus-max" max="8" /><restriction property="number-of-vbds" max="7" /><restriction property="number-of-vifs" max="7" /></restrictions>
memory (MRO):
[root@localhost 1274]#
Это команды, которые я запускал для увеличения памяти на моей виртуальной машине сервера имен.
xe vm-shutdown name-label="WINS Nameserver"
xe vm-list params=all name-label="WINS Nameserver" | grep memory
xe vm-list params=uuid name-label="WINS Nameserver"
xe vm-param-set memory-static-max=668435456 memory-dynamic-max=668435456 memory-dynamic-min=668435456 uuid=ffffb8a9-ffff-ffff-2df1-fffc9bd9688a
xe vm-start name-label="WINS Nameserver"
Команды запуска и остановки «блокируют», иначе говоря, они ждут, пока виртуальная машина не выключится, прежде чем вернуться. Это означает, что вы можете запускать эти команды как можно быстрее, и все будет нормально.
Если вы уже знаете uuid вашей виртуальной машины, вы можете использовать «uuid =» вместо опции «name-label =». Также обратите внимание: если вы знаете первые 3 символа своего uuid, вы можете нажать вкладку, и XenServer автоматически заполнит остальные за вас!
Не то, чтобы я в курсе. Ресурсы распределяются от хоста к гостю через консоль управления XenCenter.