При запуске Whonix на KVM возникает ошибка в доступе. С чем может быть связана эта ошибка?
Добрый день! Подскажите с чем может быть связана ошибка "Ошибка запуска домена: Cannot access storage file '/home/user/KVM/Whonix/Whonix-Gateway-Xfce-17.2.8.5.Intel_AMD64.qcow2' (as uid:64055, gid:109): Отказано в доступе
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 1384, in startup
self._backend.create()
File "/usr/lib/python3/dist-packages/libvirt.py", line 1353, in create
raise libvirtError('virDomainCreate() failed')
libvirt.libvirtError: Cannot access storage file '/home/user/KVM/Whonix/Whonix-Gateway-Xfce-17.2.8.5.Intel_AMD64.qcow2' (as uid:64055, gid:109): Отказано в доступе".
Ошибка одна и та же, и при запуске Whonix-Gateway и при запуске Whonix-Workstation. Права на образ Whonix-Gateway-Xfce-17.2.8.5.Intel_AMD64.qcow2 -rwxrwxrwx 1.
По правильному, по крайней мере в манах такой вариант в своё время давненько начитал и пользую:
- созадём в Домашнем каталоге рабочий католог libvirt и подпапку images так:
(имена могут быть любыми...) mkdir -p libvirt/images
- далее с помощью setfacl устанавливаем ACL-права доступа для пользователя libvirt-qemu в Домашнем каталоге: sudo setfacl -m u:libvirt-qemu:rx /home/$USER
- скорее всего по умолчанию пул default при установке QEMU/KVM уже создан в: /var/lib/libvirt/images
поэтому сначала удаляешь его: sudo virsh pool-undefine default
- создаём pool с именем default в созданном выше в Домашнем каталоге папки (каталога) libvirt и подпапки images без sudo:
virsh pool-define-as --name default --type dir --target /home/user/libvirt/images
- запускаем созданный pool default: virsh pool-start default
- размещаем созданный pool default в автозагрузку, чтобы после перезагрузки системы он стартовал вместе с ней: virsh pool-autostart default
- а далее уже также, без sudo создаём VM в режиме например UEFI, например так:
И...
После работы ВМ останавливаем её или в самой ВМ через Выключение ОСи, либо изящно останавливаем её в консоли/терминале: virsh destroy debian --graceful
Zerg89, по существу ты не понимаешь/не знаешь, что такое chroot, и не знаешь, как сделать на самом деле "правильно", вести с тобой диалог смысла нет. Кроме того, ты даёшь вредные советы
* загрузиться с другой системы
* скопировать данные с /home
* удалить раздел /home, создать на его месте LVM
* на разделе LVM создать LV home, vms
* vms смоннтировать в /var/lib/vz... куда там правильно
* home смонтировать в /home, вернуть данные
Как конкретно сделать тут — однофигственно, ты некомпетентен
Zerg89, в данном случае важно а) помочь человеку б) помочь разобраться, что такое права файлов (этого я не сделал)
С опытом это придёт, если будет такая необходимость. Для запуска Whonix всё это не нужно
Zerg89, без комментариев твоя компетенция и то, что ты лезешь туда, где ничего не понимаешь
проблемы отдать "внешней" (это шо такое блин???) службе права на 1 папку я вообще не вижу, она и так их имела, только по адресу /var/lib/vz...
и службе не достаточно прав на чтение, ало, ей нужна запись в диск qcow
К сожалению в /tmp переместить не получится. /tmp находится в корне файловой системы, которая смонтирована на ssd размером всего 100Gb (файлы образов в сумме более 200). /home смонтирована на hdd размером 500Gb.