Я попытался lsof|grep *.qcow2
и не получил никаких результатов (почему? У меня определенно есть виртуальные машины, работающие с этим форматом диска).
Я также рассматривал возможность использования grepping qcow2 в * .xml в каталоге config, но это не скажет мне, какие из них используются обязательно.
Есть ли простой способ определить, какие образы дисков используются и какими доменами / виртуальными машинами?
Кроме того, поскольку lsof, похоже, не выполняет то, что я хочу, какой метод вы все используете, чтобы определить, к каким файлам обращается какой процесс?
Запуск Cent 6.3 с libvirt / kvm / qemu virsh 0.10.2
РЕДАКТИРОВАТЬ: См. Мой комментарий, это был grep, который меня подводил, а не lsof .. Что происходит, что мне нужно включить расширенное регулярное выражение для соответствия '* .qcow2'?
Поскольку формат и расширение файла довольно часто различаются (обычно libvirt по умолчанию .img - как для qcow2, так и для raw), а иногда вы используете LV, а не файлы, я бы начал напрямую изучать текущее используемое хранилище:
ps -ef |grep qcow2|awk -F'-drive' '{ print $2 }'|cut -d',' -f1
Это покажет только первый диск, вы можете расширить скрипт, чтобы показать больше