Преобразование libvirt xml в командную строку qemu

Во-первых, мы определим функцию, которая сделает всю работу за нас:

switcheroo() {
    [[ -f x"$1" ]] && mv -f x"$1" "$1"
}
export -f switcheroo

Теперь мы используем findи немного черной магии, чтобы перебрать наших подкидышей:

find. -name \*.txt -execdir bash -c 'switcheroo "$0"' "{}" \;

Мы используем findдля поиска всех файлов с расширением .txt(это можно уточнить в соответствии с любыми критериями, которые вам нравятся )и, в свою очередь, запустить их через процесс переключения --мы используем [[... ]], чтобы проверить наличие файла замены, и, если он присутствует, используйте mv, чтобы произвести замену.

1
16.05.2020, 16:38
2 ответа

Просмотрите файл журнала QEMU -для этого гостя. Эти файлы журнала -находятся на хосте в папке /var/log/libvirt/qemu/DomainName

.

Вы можете увидеть выполненную команду /usr/bin/qemu -system -x86 _64 ... в логе.

1
28.04.2021, 23:14

Один из способов — запустить вашу машину в VirtManager, а затем перейти в окно терминала и вывести список всех процессов с помощью команды ps :ps -fAили ps -fA | cat.(catзаставит длинные строки переноситься в консоль ). Затем вы можете найти процесс qemu и извлечь текст команды, выданной VirtManager, так как он просто вызывает qemu для запуска машины.

0
28.04.2021, 23:14

Теги

Похожие вопросы