KVMは外部HDDに保存されているqcow2イメージにアクセスできません。

KVMは外部HDDに保存されているqcow2イメージにアクセスできません。

私はDeepin 15.3 x64を実行しており、EXT4ファイルシステムを備えた外付けハードドライブがあります。仮想マシンイメージなどのアイテムはどこに保存されますか? Oracle VM VirtualBoxおよびVMware Workstation Playerはこの構成で正常に機能しますが、KVMはこの構成からファイルを読み取ることができません。ドライブ全体からファイル、コンテナディレクトリ、さらにはchmod -R 0777を削除してみました。しかし、KVMはまだディレクトリにアクセスできないと文句を言います。ただし、KVMはそこから画像を生成できますが、一度作成された画像ファイルにはKVMがアクセスできません。ここ以下はビデオです(不明な場合)。 SSDにイメージを収容するのに十分なスペースがないため、イメージを/var/lib/libvirt/imagesに移動できません。

答え1

回避策:Virtmanagerをrootとして実行し、新しい仮想マシンの作成を選択してから、「既存のディスクイメージのインポート」を選択して参照します。 「続行」をクリックすると、パスの権限の問題を解決するかどうかを尋ねるメッセージが表示されます。 「はい」を選択すると権限の問題が解決され、通常のユーザーとして実行するときにも機能しました。

答え2

Qemu にはイメージファイルパスの実行権限が必要なためです。イメージがマウントされたディスクにある場合は、/media/$username の +x 権限が必要です。

私は次のコマンドでこの問題を解決しました。

sudo chmod a+x /media/houcheng/

残りの詳細についてはこちらをご覧ください。これ。

答え3

qemu仮想マシンが保存されているフォルダにアクセスする権限の問題。

私は以下の問題に直面し、qemuフォルダへのアクセスを許可することで問題を解決しました(/home/mos私の場合)。

$ sudo setfacl -m u:qemu:x /home/mos

答え4

ご利用の皆様へSELinuxイメージフォルダの正しいコンテキストを確認してください。

文脈は次のようなものでなければならない。system_u:object_r:svirt_image_t

ファイルまたはフォルダをこのコンテキストに変更するには、次を使用します。

chcon -t svirt_image_t -u system_u /newimages-R再帰リンクと-L次のシンボリックリンクを使用するか、両方を使用できます。

リンクのみを使用する場合は、リンクと実際のファイルがこのコンテキストに存在する必要があることに注意してください。

注:コンテキストを確認するには、 `ls -lZd /newimages'を使用してください。

関連情報