ArchLinuxにQemu-KVMをインストールして構成する[更新]

仮想マネージャー

1で 前の記事 インストール方法を見ました Qemu-KVM en Debian ウィジー のコラボレーションのおかげで フィコ 今回はその方法をお見せしますが アーチのLinux.

と比較して Debianの、次にお見せするのは少し重いですが、最終結果を得るのは本当に簡単です。 始めましょう:

必要なパッケージのインストール

それを機能させるために必要なパッケージをインストールします Qemu-KVM 仮想マシンを管理できるようになります。

$ sudo pacman -S qemu dmidecode ebtables dnsmasq libvirt bridge-utils openbsd-netcat radvd urlgrabber virtviewer virtinst virt-manager ifplugd ifenslave tcl

以前はパッケージが呼び出されていました qemu-kvm、私にとってはもう、今はただ qemu。 残りのパッケージは、ネットワークオプションなどが機能するために必要なものです。

エルパケテ 上品な リポジトリで見つからないか、名前が変更されました。 今はパッケージだけが必要です virt-manager、libvirt-glib、libvirt、vde2 y qemu

これらのパッケージがインストールされたら、ユーザーをグループに追加します kvm y ポルキット:

$ sudo gpasswd -ayour_kvmユーザー$ sudo gpasswd -ayour_polkitdユーザー

次に、必要なモジュールを作成します。これは、ビデオカードによって異なる場合があります。

$ sudo modprobe kvm-intel $ sudo modprobe kvm

AMDを使用している場合は、kvm-amdを使用する必要があります。NVidiaユーザーにはkvm-nvidiaを想定しています。 後者については正直よくわかりません。

次に、サービスをアクティブ化します。

$ sudo systemctl enable libvirtd.service

そして、私たちがそれを始めたいのなら、あなたはすでに知っています:

systemctl start libvirtd.service

ポリシーキットのルールを作成または編集するだけで、ユーザーと一緒に仮想マシンを管理できます。 このために、ファイルを編集または作成します。

$ sudo nano /etc/polkit-1/rules.d/50-org.libvirt.unix.manage.rules

そして、その中に次の行を挿入します。

polkit.addRule(function(action、subject){if(action.id == "org.libvirt.unix.manage" && subject.user == "your_user"){return polkit.Result.YES;}});

交換する必要があります あなたのユーザー もちろん、私たちのユーザーによって。 私たちは何を残したでしょうか? さて、コンピュータを再起動して、新しい仮想マシンを作成してみてください。

私の特定のケースでは、既存のイメージを使用して新しい仮想マシンを作成しようとすると、ウィザードの終了時にアクセス許可エラーが発生しました。 .imgファイルに読み取り/書き込み権限を付与する必要がありました

参考文献: FactorQM.


記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

33コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   FedericoA.ValdésToujague

    こんにちはElav !!! 私はそれがDebianよりも複雑だとは思っていません。 多分異なるコマンド。 この強力なツールをインストールして仮想マシンを作成するには、いくつかのコマンドを実行する価値があります。 Archを使用していなくても、そのディストリビューションにどのようにインストールされるかを共有していただきありがとうございます。

    1.    エラヴ

      あなたはいくつかの追加のステップを踏まなければなりません...それは私が複雑なことを意味するものです。 Debianでは、パッケージをインストールして、対応するグループにユーザーを追加する以外に何もする必要はありません。

  2.   オズカンです

    質問elav:Archはすでにsystemdを使用していますが、.serviceをサービスに配置する必要がありますか? たとえば、systemctl'action 'kdmではまだ認識されていませんか?

    1.    エラヴ

      はい、ArchはSystemdを使用しています。 .serviceなしで実行できるかどうかはわかりませんが、Wikiにあるように、実行しました😀

    2.    彼らは運ぶ

      あなたがそれを認識するならば、あなたはそれを置く必要はありません。

  3.   パンデブ92

    とても素敵なosx ... OHH WAIT XD

    1.    エラヴ

      xDDOSXをKDEにしたいと思います😛

      1.    パンデブ92

        明日。

        1.    eliotime3000

          私は@elavに同意します。これは、OSXのAquaインターフェイスが256 MBのビデオを消費するのに対し、KDEは96 MB(サポートされる最小値)から128 MB(推奨される最小値)の範囲であるためです。

          Slackwareでは、KDEは96 MBの場合と同様に、128MBのビデオで実行されます。 とにかく、味と色の間...

          1.    パンデブ92

            消費量は気にしません。別の4GBモジュールを購入します。それがXDDです。

          2.    パンデブ92

            ビデオでは、過去4年間のカードには、1 GBddr2またはddr3xD ..、最大610ユーロのnvidiagt40が付属しています。

          3.    eliotime3000

            @ pandev92:

            私はラテンアメリカの国に住んでいて、購入電力によって平均的な人にとって良いビデオカードを取得する可能性が制限されていますが、GigabyteとIntelチップセットを使用したいと思います(それ自体、これまで使用した中で最高のメインボードブランドです) )。

          4.    ザビエル

            明らかに、XDは言うまでもなく、購入力はpandev92にとって重要ではありません。

  4.   レオ

    Archは複雑ではありません。ウィキを読むには、もう少し時間が必要です。

    1.    eliotime3000

      Arch自体は同時にKISSとRTFMです(更新プロセスに加えられた変更を避けるために、常にwikiの更新に依存しています)。

  5.   パンデブ92

    複雑かどうかということではなく、エンドユーザーには適していないだけです。

    1.    eliotime3000

      このRTFM(Read The Fucking Manual)モードになりたくない場合は、Mintを使用することをお勧めします。

    2.    ザビエル

      それはエンドユーザー向けではありません、私はXDを気にしません

  6.   はBerny

    ポリシーキットはこのままにしておく必要があるので、グループに含まれているかどうかを確認してください。
    したがって、複数のユーザーがいる場合は、グループに含まれているとアクセスが許可されます。私は自分だけのマシンを使用していますが、さまざまなプロジェクトに複数のユーザーがいます。ユーザーとして配置すると、そのユーザーのみが使用されます。

    挨拶

    polkit.addRule(関数(アクション、件名){
    if(action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup( "libvirt")){
    polkit.Result.YESを返します。
    }
    });

    1.    はBerny

      私はグループlibvirtを置きましたが、あなたはあなたが望むグループ、あなたの場合はkvmまたはpolkitdを置くことができます

  7.   ゾスログ

    こんにちは、kvmがこのエラーを出す理由を誰かが知っていますか?

    インストールを完了できません: '内部エラー:モニターへの接続中にプロセスが終了しました:charデバイスが/ dev / pts / 0にリダイレクトされました(ラベルcharserial0)
    qemu-system-x86_64:-drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso、if = none、id = drive-ide0-1-0、readonly = on、format = raw:ディスクイメージを開くことができませんでした/home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso:アクセスが拒否されました
    '

    トレースバック(最後の最後の呼び出し):
    cb_wrapperのファイル "/usr/share/virt-manager/virtManager/asyncjob.py"、行100
    コールバック(asyncjob、* args、** kwargs)
    do_installのファイル "/usr/share/virt-manager/virtManager/create.py"、行1920
    guest.start_install(False、meter = Meter)
    start_installのファイル "/usr/share/virt-manager/virtinst/Guest.py"、行1134
    noboot)
    _create_guestのファイル "/usr/share/virt-manager/virtinst/Guest.py"、行1202
    dom = self.conn.createLinux(start_xmlまたはfinal_xml、0)
    createLinuxのファイル "/usr/lib/python2.7/site-packages/libvirt.py"、行2892
    retがNoneの場合:raise libvirtError( 'virDomainCreateLinux()failed'、conn = self)
    libvirtError:内部エラー:モニターへの接続中にプロセスが終了しました:charデバイスが/ dev / pts / 0にリダイレクトされました(ラベルcharserial0)
    qemu-system-x86_64:-drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso、if = none、id = drive-ide0-1-0、readonly = on、format = raw:ディスクイメージを開くことができませんでした/home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso:アクセスが拒否されました

    ちなみに、virtinstはXNUMX月以降のアーチの古いパッケージであり、必須ではありません。

  8.   ザビエル

    尋ねる...

    kvm-intelカーネルモジュール(私が持っているプロセッサ)を持ち上げようとすると、次のように表示されます。

    modprobe:エラー: 'kvm_intel'を挿入できませんでした:操作はサポートされていません

    私のシステムを見ると、kvm-intelモジュールがに存在することがわかります
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (はい、egrep -c "(svm | vmx)" / proc / cpuinfoを実行すると、ここで仮想化がサポートされるはずです)

    私の質問はXNUMXつあります。

    -これをサポートするために、カーネルで何かを有効化/有効化する必要はありませんか?
    -私のシステムは64ビットで、モジュールがx86にあることがわかりますが、これが原因ですか? その場合、インストールして、しつこいことをやめることができる64ビットモジュールはありますか?

    事前に感謝します!

    1.    ザビエル

      問題は解決しました。システムのBIOSで仮想化を有効にする必要があります...🙂

      ありがとうございました!

  9.   leonardopc1991

    このファイル«virtinst»が見つからないことがわかりました

    1.    メイケル535

      リポジトリに存在しないため、インストールしていないvirtinstパッケージ。

      Xorlogsと同じエラーが発生します。

      インストールを完了できません: '内部エラー:モニターへの接続中にプロセスが終了しました:qemu-system-x86_64:-drive file = / home / maykel / archlinux-2013.10.01-dual.iso、if = none、id =ドライブ-ide0-1-0、読み取り専用=オン、フォーマット= raw:ディスクイメージを開くことができませんでした/home/maykel/archlinux-2013.10.01-dual.iso:アクセスが拒否されました
      '

      トレースバック(最後の最後の呼び出し):
      cb_wrapperのファイル "/usr/share/virt-manager/virtManager/asyncjob.py"、行100
      コールバック(asyncjob、* args、** kwargs)
      do_installのファイル "/usr/share/virt-manager/virtManager/create.py"、行1920
      guest.start_install(False、meter = Meter)
      start_installのファイル "/usr/share/virt-manager/virtinst/Guest.py"、行1134
      noboot)
      _create_guestのファイル "/usr/share/virt-manager/virtinst/Guest.py"、行1202
      dom = self.conn.createLinux(start_xmlまたはfinal_xml、0)
      createLinuxのファイル "/usr/lib/python2.7/site-packages/libvirt.py"、行2897
      retがNoneの場合:raise libvirtError( 'virDomainCreateLinux()failed'、conn = self)
      libvirtError:内部エラー:モニターへの接続中にプロセスが終了しました:qemu-system-x86_64:-drive file = / home / maykel / archlinux-2013.10.01-dual.iso、if = none、id = drive-ide0 -1-0、読み取り専用=オン、フォーマット= raw:ディスクイメージを開くことができませんでした/home/maykel/archlinux-2013.10.01-dual.iso:アクセスが拒否されました

      1.    エラヴ

        今私がインストールしたものは次のとおりです。

        --libvirt
        --libvirt-glib
        --virt-manager
        --virtviewer

        チェック😉

        1.    メイケル535

          アーチを更新しましたか? 更新virt-manager0.10.0-4でvirt-managerの素晴らしいバグを見てきました

          エラー:「NoneType」オブジェクトには属性がありません「__getitem__」

          https://bugs.archlinux.org/task/37990

  10.   サウンドアルケミスト

    あなたのチュートリアルは大丈夫です、そしてvirt-managerのおかげでそれはほとんど問題なく動作します、あなたのメモではあなたは.imgパーミッションが何に追加されるかを説明していません、そして私は仮想マシンを作成することができませんでした

  11.   江戸

    virtinstパッケージは存在しません。また、「openbsd-netcatとgnu-netcatが競合しています。 gnu-netcatを削除しますか? [y / n] 'だから、gnu-netcatを離れることはできませんか?

  12.   マヌエル

    こんにちはoie私はSnowClearだと思うモデルのsamsungchromebookを持っています、QemuをARMベースにインストールできるかどうか知りたい、ubuntuをインストールする方法を知っています、実際、exeファイルを実行できなかったという単純な事実のためにアンインストールしました、ワインはこれで実行されません情報だけのベースですが、それはイエスのようですが、インストール方法がわかりません:/すぐに答えてくれるといいのですが、ありがとうございます。

  13.   タウ

    私の記憶が正しければ、KVMはqemuを高速化するのに役立ちます。 qemuはプロセッサ全体をエミュレートするため、virtualboxのような仮想マシンよりも低速です。 したがって、私が知っていることから、ゲストのアーキテクチャがホストと同じである場合、KVMはqemuを仮想マシンのように動作させます。 番号 ?。 とにかく興味深い記事。

    ケムロックス!!

    ご挨拶。

  14.   ロベルト

    こんにちは、私が探していたチュートリアルに感謝しますが、ホストの物理スペースを使用せずに、外部ディスクに仮想マシンをインストールする方法について教えてください。ありがとう

  15.   ページアスガルディウス

    カーネルモジュールがmodprobeでアクティブ化される部分では、kvmがcpuの仮想化命令を使用して機能するため、cpuに対応するモジュールが実際にアクティブ化されます。 私はintelcpuとamdgpuを備えたPCを持っていますが、それは私にとってこのように機能しました