LINUX.ORG.RU
ФорумAdmin

Ошибка запуска VM - qcow2 уже используется

 , , ,


0

1

Вопрос :(

Вовремя работы VM (KVM) был сделан snaphot тома ZFS, в томе находится файл диска qcow2, позже выполнен откат изменений zfs rollback. После отката, VM не стартует. (возможно если выключить питание сервера, произойдет тоже самое)

можно сделать конвертацию диска и станция запустится, с данными условно все норм. (qemu-img convert qcow2 > raw)

вопрос как запустить VM с текущим диском qcow2 ? …как убрать метку о том что qcow2 уже используется…

запуск VM

Ошибка запуска домена: Недопустимая операция: Установка другой метки SELinux для /kvm/SQL.qcow2, который уже используется

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 72, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 108, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn
    ret = fn(self, *args, **kwargs)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/virt-manager/virtManager/object/domain.py", line 1402, in startup
    self._backend.create()
  File "/usr/lib64/python3.11/site-packages/libvirt.py", line 1379, in create
    raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: Недопустимая операция: Установка другой метки SELinux для /kvm/SQL.qcow2, который уже используется

Перемещено hobbit из general

Ответ на: комментарий от Shprot

нет, машины выключена 100% ) перед откатом zfs rollback, машины была погашена, сделан откат, и вот > запуск не возможен

в диске qcow2 где то осталась инфа что он занят!

тоже самое происходит и для RAW диска, но там есть возможность пометить его как «общий диск» (потом можно снять метку). с таким флагом машина грузится.

alexcccp
() автор топика
# Whether libvirt should remember and restore the original
# ownership over files it is relabeling. Defaults to 1, set
# to 0 to disable the feature.
#remember_owner = 1
anonymous
()

Быстрый вариант - отключить selinux, правильный вариант - разобраться, что хочет selinux от libvirt’а, посмотрев на selinux-метки «умолчательного» каталога для образов (что-то типа /var/lib/libvirt/images) и сделать также для твоего каталога /kvm/

Dimez ★★★★★
()
Ответ на: комментарий от Elyas

Elyas, спасибо, это работает!

file=/opt/external/libvirt/fedora2.qcow2; \
    sudo getfattr  -d -m '.*' -- $file | \
    awk -F '=' '/trusted.libvirt.security/ {print $1}' | \
    while read attr; do sudo setfattr -x $attr $file; done
alexcccp
() автор топика
  • Markdown
Пустая строка (два раза Enter) начинает новый абзац. Знак '>' в начале абзаца выделяет абзац курсивом цитирования.
Внимание: прочитайте описание разметки Markdown.
Используйте Ctrl-Enter для размещения комментария