Назад | Перейти на главную страницу

xm заново создать файл конфигурации из существующей виртуальной машины

У меня Xen настроен и работает нормально.

Когда я перезагружаюсь и использую:

xm list

Я получаю такой вывод:

Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  4096     4     r-----    153.6
busiserver                                      2048     2                26.0
testserver0                                     2048     2              1596.1
ubuntuserver                                    1024     2                47.8

Это потому, что я создал 3 виртуальных машины через командную строку xm, используя что-то вроде

xm create create /dev/null ramdisk=initrd.img \
   kernel=/boot/vmlinuz-2.6.12.6-xenU \
   name=ramdisk vif='' vcpus=1 \
   memory=64 root=/dev/ram0

Я также создал одну виртуальную машину через обычный файл конфигурации. Этот vm не отображается в выводе списка xm, и с ним нельзя взаимодействовать каким-либо образом, если я не использую

xm create missingvm.cfg

На этом этапе он работает должным образом, и все данные из предыдущих сеансов восстанавливаются. я бы хотел знать

  1. Где находятся файлы конфигурации «xm create», когда вы используете параметр чистой командной строки (чтобы я мог их редактировать / удалять)?
  2. Если они нигде не хранятся, так как я использовал параметры командной строки, есть ли способ экспортировать / сделать вывод, как будет выглядеть файл конфигурации для существующей виртуальной машины?

Вы можете найти .sxp конфигурации, используемые xen в /var/lib/xend/domains/. Вы можете создать машину из .sxp файл с помощью xm create -F=FILE (видеть man xm).

Однако, если вы хотите их отредактировать, я бы рекомендовал вам использовать API libvirt или использовать virsh: virsh edit VMNAME.