在Arch Linux上安裝和配置Qemu-KVM [更新]

虛擬經理

在一個 前面的文章 我們看到瞭如何安裝 Qemu-KVM en 德比安·威茲(Debian Wheezy) 多虧了 菲喬 這次,我將向您展示如何做 Arch 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,對我而言,不再只是 e木。 其餘的軟件包是網絡選件等正常工作所必需的。

埃爾帕克特 最原始的 在存儲庫中找不到或重命名。 現在只需要包 virt-manager,libvirt-glib,libvirt,vde2 y e木

安裝這些軟件包後,我們將用戶添加到組中 KVM y 波爾基特:

$ sudo gpasswd -your_kvm用戶$ sudo gpasswd -your_polkitd用戶

然後,我們提出必要的模塊,具體取決於視頻卡:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

如果您有AMD,則應使用kvm-amd,我假設NVidia用戶使用kvm-nvidia。 老實說,我不確定後者。

現在我們激活該服務:

$ sudo systemctl enable libvirtd.service

如果我們要啟動它,您已經知道:

systemctl start libvirtd.service

我們只需要為Policykit創建或編輯規則,該規則使我們能夠與用戶一起管理虛擬機。 為此,我們編輯或創建文件:

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

然後在其中插入以下幾行:

polkit.addRule(函數(動作,主題){if(action.id ==“ org.libvirt.unix.manage” && subject.user ==“您的用戶”){返回polkit.Result.YES;}});

我們必須更換 您的用戶 當然是由我們的用戶我們會剩下什麼? 然後重新啟動計算機,並嘗試製作一個新的虛擬機。

在我的特定情況下,當嘗試使用現有映像創建新的虛擬機時,在完成嚮導後它給了我一個權限錯誤。 我只需要授予.img文件的讀/寫權限

引用: 因子質量管理.


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   Federico A.ValdésToujague 他說:

    問候埃拉夫! 我真的不認為它比Debian更複雜。 也許是不同的命令。 總是值得執行一些命令以安裝此功能強大的工具來製造虛擬機。 即使我不使用Arch,也感謝您讓我們知道該發行版中的安裝方式。

    1.    拉夫 他說:

      您必須採取一些額外的步驟……這就是我所說的複雜情況。 在Debian中,除了安裝軟件包並將我們的用戶添加到相應的組外,無需執行任何其他操作。

  2.   是厄茲坎 他說:

    一個問題,拉夫:Arch已經使用systemd了,是否有必要將.service放入服務中? 例如,尚未由systemctl'action'kdm識別?

    1.    拉夫 他說:

      是的,Arch使用Systemd。 我不知道是否可以不使用.service而完成操作,就像Wiki中一樣,我做到了

    2.    他們攜帶 他說:

      如果您識別出它,則不必放它。

  3.   潘德夫92 他說:

    osx非常好... OHH WAIT XD

    1.    拉夫 他說:

      xDD我希望OSX成為我的KDE😛

      1.    潘德夫92 他說:

        明天。

        1.    埃利奧時間3000 他說:

          我同意@elav,因為OSX的Aqua界面消耗256 MB的視頻,而KDE的範圍是96 MB(支持的最小值)和128 MB(建議的最小值)。

          在Slackware中,KDE可以運行96 MB的視頻,就像它擁有128 MB的視頻一樣。 無論如何,在口味和顏色之間...

          1.    潘德夫92 他說:

            我不在乎消耗量,我購買了另一個4 GB模塊,就是XDD

          2.    潘德夫92 他說:

            在視頻方面,最近4年中的任何卡都帶有1 GB的ddr2或ddr3 xD ..,最高610歐元的nvidia gt40。

          3.    埃利奧時間3000 他說:

            @ pandev92:

            我生活在拉丁美洲的一個國家,那裡的購買力限制了普通人購買優質視頻卡的可能性,但是我想使用一個帶有Intel芯片組的技嘉(本身就是迄今為止我使用過的最好的主板品牌) )。

          4.    澤維爾 他說:

            顯然,pandev92的購買力無關緊要,更不用說XD

  4.   獅子座 他說:

    Arch並不復雜,您只需要花更多時間閱讀Wiki。

    1.    埃利奧時間3000 他說:

      Arch本身同時是KISS和RTFM(您始終依賴於Wiki更新,以避免對更新過程進行任何修改)。

  5.   潘德夫92 他說:

    這並不是說它是否複雜,它並不適合最終用戶。

    1.    埃利奧時間3000 他說:

      如果您不想進入此RTFM(閱讀《操手手冊》)模式,最好使用Mint。

    2.    澤維爾 他說:

      那不是針對最終用戶的,我不在乎XD

  6.   伯尼 他說:

    您應該像這樣離開策略工具包,因此請檢查它是否在組中,僅此而已,
    因此,如果您有一個以上的用戶,則它會在該組中進行訪問,儘管我只是自己使用機器,但我有多個用戶用於不同的項目,如果您將其作為用戶放置,則只能與該用戶一起使用

    的問候語

    polkit.addRule(功能(動作,主題){
    如果(action.id ==“ org.libvirt.unix.manage” &&
    subject.isInGroup(“ libvirt”)){
    返回polkit.Result.YES;
    }
    });

    1.    伯尼 他說:

      我放置了libvirt組,但是您可以放置​​所需的組,在您的情況下是kvm或polkitd

  7.   索斯洛格 他說:

    嗨,有誰知道為什麼kvm會出現此錯誤:

    無法完成安裝:“內部錯誤:連接到監視器時進程結束:char設備重定向到/ dev / pts / 0(標籤charserial0)
    qemu-system-x86_64:-驅動器文件= / home / zpabuin /下載/ Fedora-Live-LXDE-x86_64-19-1.iso,如果=無,id =驅動器ide0-1-0,只讀=開啟,格式=原始:無法打開磁盤映像/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,米=米)
    在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:引發libvirtError('virDomainCreateLinux()失敗',conn = self)
    libvirtError:內部錯誤:連接到監視器時進程終止:char設備重定向到/ dev / pts / 0(標籤charserial0)
    qemu-system-x86_64:-驅動器文件= / home / zpabuin /下載/ Fedora-Live-LXDE-x86_64-19-1.iso,如果=無,id =驅動器ide0-1-0,只讀=開啟,格式=原始:無法打開磁盤映像/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可以確定它應該支持虛擬化)

    我的問題是雙重的:

    -我不需要啟用/啟用內核中的某些功能來支持此功能嗎?
    -我的系統是64位,並且我看到該模塊位於x86中,是否為此目的? 在這種情況下,我會問我是否可以安裝64位模塊並停止對我的困擾?

    提前致謝!

    1.    澤維爾 他說:

      問題解決了,我需要在系統的BIOS中啟用虛擬化...🙂

      謝謝!

  9.   萊昂納多普1991 他說:

    我知道它找不到此文件“ virtinst”

    1.    邁克535 他說:

      我尚未安裝的最原始的軟件包,因為它不再位於存儲庫中。

      我收到與Xorlogs相同的錯誤:

      無法完成安裝:“內部錯誤:連接到監視器時進程結束:qemu-system-x86_64:-驅動器文件= / home / maykel / archlinux-2013.10.01-dual.iso,如果= none,id = drive-ide0-1-0,只讀=啟用,格式=原始:無法打開磁盤映像/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,米=米)
      在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:引發libvirtError('virDomainCreateLinux()失敗',conn = self)
      libvirtError:內部錯誤:連接到監視器時,進程結束:qemu-system-x86_64:-drive文件= / home / maykel / archlinux-2013.10.01-dual.iso,如果= none,id = drive-ide0 -1-0,只讀=啟用,格式=原始:無法打開磁盤映像/home/maykel/archlinux-2013.10.01-dual.iso:權限被拒絕

      1.    拉夫 他說:

        現在我安裝的是:

        -libvirt
        -libvirt-glib
        -經理
        -virtviewer

        檢查😉

        1.    邁克535 他說:

          您是否更新了拱門? 您已經通過更新virt-manager 0.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.   曼努埃爾 他說:

    你好,我有一台三星chromebook,我認為它是Snow Clear型號,我想知道Qemu是否可以安裝在ARM平台上,我知道如何安裝ubuntu,實際上我是由於無法運行exe文件,wine無法在此上運行這一簡單事實而將其卸載的僅基於intel的基礎,但這似乎是肯定的,但是我不知道如何安裝它:/希望您盡快給我答复,謝謝,幹得好。

  13.   他說:

    如果我沒記錯的話,KVM可以加快qemu的速度。 由於qemu仿真整個處理器,因此它比諸如virtualbox之類的虛擬機要慢。 因此,據我所知,當來賓的體系結構與主機相同時,KVM使qemu像虛擬機一樣工作。 不是嗎無論如何,這篇文章很有趣。

    Qemu rox!!

    問候。

  14.   羅伯托 他說:

    下午好,謝謝您所尋找的教程,但是我需要您幫助我,了解如何在外部磁盤上安裝虛擬機而不使用主機物理空間,謝謝

  15.   佩斯·阿斯加迪烏斯 他說:

    在用modprobe激活內核模塊的部分中,實際上已激活了與cpu對應的模塊,因為kvm使用cpu的虛擬化指令來工作。 我有一台裝有Intel cpu和amd gpu的電腦,它對我來說是如此