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/にあります。設定に応じて変更できます。そして/または外部ディスクから起動できるように別のデフォルトストレージを設定してください。権限は実際には実行に重要ではありません。ただセキュリティのためです。
答え2
これらのプールは.xmlファイルで定義できます。 「Default」というプールのどこかに「Default.xml」ファイルがあります。必要に応じてこのファイルを編集してください。
答え3
リンクをもう一度確認してください。私が提出したのです。それ以外の場合は、最初の検索結果を使用します。https://www.google.com/search?q=virsh%20add%20another%20pool
Virsh add Pool
11.1.3.1 virsh を使用してディレクトリベースのストレージプールを作成し、ストレージプール定義を作成します。 virsh pool-define-as コマンドを使用して新しいストレージプールを定義します。 ...ストレージプールが一覧表示されていることを確認してください。 ...ローカルディレクトリを作成します。 ...ストレージプールを起動します。 ...自動起動をオンにします。 ...ストレージプールの設定を確認してください。
11章。ストレージプール - Fedora Documentationdocs.fedoraproject.org › ja-US › Fedora › html › chap...