KVMは外部HDDに保存されているqcow2イメージにアクセスできません。どのソリューションも機能しません。

KVMは外部HDDに保存されているqcow2イメージにアクセスできません。どのソリューションも機能しません。

RHEL 7.8を実行しており、KVMが外部HDDにアクセスできない問題があります。

上記の記事を見つけたら、すべての回避策を試しましたが、成功しませんでした...

「自動的に権限を変更する」ソリューションは非常に有望であり(以前は「mount / mnt」ソリューションを直接試しましたが、うまくいきませんでした)、はい、権限を変更すると言って「はい」をクリックしました。ただし、[完了]をクリックした後でもエラーが発生し、終了します。

Unable to complete install: 'internal error: process exited while connecting to monitor: 2020-08-24T04:24:09.396742Z qemu-kvm: -drive file=/run/media/root/My Passport/vHMC_91910/disk1.img,format=raw,if=none,id=drive-virtio-disk0: could not open disk image /run/media/root/My Passport/vHMC_91910/disk1.img: Could not open '/run/media/root/My Passport/vHMC_91910/disk1.img': Permission denied'

Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/create.py", line 2552, in _do_async_install guest.start_install(meter=meter)
File "/usr/share/virt-manager/virtinst/guest.py", line 495, in start_install doboot, transient)
File "/usr/share/virt-manager/virtinst/guest.py", line 431, in _create_guest domain = self.conn.create
File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3715, in createXML if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)

libvirtError: internal error: process exited while connecting to monitor: 2020-08-24T04:24:09.396742Z qemu-kvm: -drive file=/run/media/root/My Passport/vHMC_91910/disk1.img,format=raw,if=none,id=drive-virtio-disk0: could not open disk image /run/media/root/My Passport/vHMC_91910/disk1.img: Could not open '/run/media/root/My Passport/vHMC_91910/disk1.img': Permission denied 

その文を探す前にインターネットで検索をしてからACLを設定するようにした内容があってそうしました。

しかし、権限が拒否され、まだ失敗します! (ユーザーとグループを1つずつ追加しようとしましたが、最後に試したのはusernobodyでした。)

[root@oc3524418742 ~]# setfacl -m u:nobody:rx /run/media/theeraphong/
[root@oc3524418742 ~]# getfacl /run/media/theeraphong/
getfacl: Removing leading '/' from absolute path names
file: run/media/theeraphong/
owner: root
group: root
user::rwx
user:nobody:r-x
user:qemu:r-x
user:kvmuser:r-x
user:theeraphong:r-x
group::---
group:kvm:r-x
group:qemu:r-x
group:libvirt:r-x
mask::r-x
other::rwx

Theeraphong Tさん、ありがとうございます。

ベストアンサー1

virtmanagerはデフォルトのストレージプールのみを検索して許可します。通常は/var/lib/libvirt/images/にあります。設定に応じて変更できます。そして/または外部ディスクから起動できるように別のデフォルトストレージを設定してください。権限は実際には実行に重要ではありません。ただセキュリティのためです。

おすすめ記事