web-dev-qa-db-ja.com

仮想マシンマネージャーのアクセス許可エラー

KVMとvirt managerを使用して、Ubuntu 14.04にゲストとしてwin8.1をインストールしようとしています。 virt managerでISOファイルのパスを選択すると、次のエラーがスローされます。

エミュレーターには、パス '/media/owerfoll/B/windows8.1 Enterprise.iso'の検索権限がない可能性があります

どうすれば修正できますか?!

6
hussein ghasemi

私も同じ問題を抱えていました。以下を実行して修正しました。

  1. Sudovirt-managerを実行します。

    Sudo virt-manager
    
  2. VMを作成してみます。エラーダイアログが表示されたら、はいをクリックしてエラーを修正します。

    これにより、画像ファイルのユーザーとグループが変更されます(libvirt-qemu:libvirt-qemuユーザーの場合はvirt-managerに変更されます)。手動で行う場合は、Sudo chmod libvirt-qemu:libvirt-qemu <image-file>を使用することもできます。

  3. 次のステップに進んだら、作成プロセスをキャンセルしてvirt-managerを閉じます。

  4. Sudoなしでvirt-managerを再起動し、VMの作成を再試行してください。

9
rudenudedude

誰もが助けになる場合に備えて、私の問題/解決策を投げたいと思っただけです。 OS(私の場合はGalliumOS)に、仮想マシンが保存されている外部USB SSDをマウントする方法と場所を決定させていました。

デフォルトでは/media/<me>/MySSDにマウントされていました。

gnome-disk-utilityをインストールしてから、そのUSBドライブのマウントオプションを再構成しました。 「システムのデフォルトを使用する」のチェックを外し、gnomeディスクに残りの設定を自動的に入力させ、マウントポイントを/ dev /に変更します。

その後、virt-managerでgcowファイルへのアクセスに問題がなくなりました

/ etc/fstabで手動で行うことができますが、これは私にとってはより高速でした。

2
user1003916

このVMのセットアップが発生しました。を押す Yes 問題を自動的に修正するボタンをクリックすると、ファイルに拡張ACLが設定されます。これを確認するには、ディレクトリでls -lを実行し、その他の権限を確認します。

他のすべてのユーザーのアクセス許可を開く代わりに、setfaclを使用して明示的に設定できます。

Manページから:

EXAMPLES
   Granting an additional user read access
          setfacl -m u:Lisa:r file

libvert-qemuユーザーにvmをインストールする実行権限を付与したかったので、次を実行しました。

setfacl -m u:libvert-qemu:x 

これにより、ディレクトリのグループ全体の実行ビットを変更せずに、特定のユーザーにアクセス許可が設定されます。私はより厳格なコントロールのファンです。ファイルのアクセス許可は、-rw-rw-r-+のようなものを読み取る必要があります。+は、拡張アクセス許可が設定されていることを意味します。

あなたはただ押すことができます Yes ボタンを押して、何をしているのかは気にしませんが、チェックアウトすることにしました。その後、Sudoを使用して実行することなく、さらにエラーなしでvirt-managerでセットアップを続行できました。

1
Domenick