Cài đặt và cấu hình Qemu-KVM trên Arch Linux [Đã cập nhật]

Trình quản lý ảo

Trong một bài trước chúng tôi đã thấy cách cài đặt Qemu-KVM en debian wheezy nhờ sự hợp tác của Fico và lần này, tôi sẽ chỉ cho bạn cách làm điều đó nhưng trong Arch Linux.

So với Debian, những gì tôi cho bạn thấy tiếp theo sẽ nặng hơn một chút, nhưng thôi nào, thật dễ dàng để đi đến kết quả cuối cùng. Bắt đầu nào:

Cài đặt các gói cần thiết

Chúng tôi sẽ cài đặt các gói chúng tôi cần để làm cho nó hoạt động Qemu-KVM và có thể quản lý các máy ảo của chúng tôi.

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

Trước đây gói được gọi là qemu-kvm, đối với tôi không còn nữa, bây giờ nó chỉ là Ái chà. Phần còn lại của các gói là những gói cần thiết để các tùy chọn mạng hoạt động.

Elququete đun sôi Nó không còn trong kho lưu trữ hoặc đã được đổi tên. Bây giờ chỉ cần gói quản lý ảo, libvirt-glib, libvirt, vde2 y Ái chà

Sau khi các gói này được cài đặt, chúng tôi thêm người dùng của mình vào các nhóm Kvm y polkitd:

$ sudo gpasswd -a your_kvm user $ sudo gpasswd -a your_polkitd user

Sau đó, chúng tôi nâng cao các mô-đun cần thiết, có thể thay đổi tùy thuộc vào thẻ video của chúng tôi:

$ sudo modprobe kvm-intel $ sudo modprobe kvm

Nếu bạn có AMD, bạn nên sử dụng kvm-amd và tôi giả sử kvm-nvidia cho người dùng NVidia. Tôi thành thật không chắc về cái sau.

Bây giờ chúng tôi kích hoạt dịch vụ:

$ sudo systemctl enable libvirtd.service

Và nếu chúng tôi muốn bắt đầu nó, bạn đã biết:

systemctl start libvirtd.service

Chúng tôi chỉ phải tạo hoặc chỉnh sửa quy tắc cho Bộ chính sách cho phép chúng tôi quản lý các máy ảo với người dùng của mình. Đối với điều này, chúng tôi chỉnh sửa hoặc tạo tệp:

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

Và chúng tôi chèn các dòng sau vào bên trong:

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

Chúng ta phải thay thế người dùng của bạn bởi người dùng của chúng tôi, tất nhiên. Chúng ta sẽ còn lại gì? Sau đó khởi động lại máy tính và thử tạo một máy ảo mới.

Trong trường hợp cụ thể của tôi, khi cố gắng tạo một máy ảo mới với một hình ảnh hiện có, nó đã cho tôi lỗi quyền khi tôi hoàn thành trình hướng dẫn. Tôi chỉ cần cấp quyền đọc / ghi cho tệp .img

Tài liệu tham khảo: yếu tố chất lượng.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Federico A. Valdes Toujague dijo

    Xin chào Elav !!! Tôi thực sự không thấy nó phức tạp hơn Debian. Có thể các lệnh khác nhau. Việc thực hiện một vài lệnh để cài đặt công cụ tạo máy ảo mạnh mẽ này luôn là điều đáng giá. Ngay cả khi bạn không sử dụng Arch, Cảm ơn bạn đã cho chúng tôi biết cách nó được cài đặt trên bản phân phối đó.

    1.    sống động dijo

      Bạn phải thực hiện thêm một số bước ... đó là ý tôi muốn nói về sự phức tạp. Trong Debian, không cần phải làm gì khác hơn là cài đặt các gói và thêm người dùng của chúng ta vào nhóm tương ứng.

  2.   ozkar dijo

    Một câu hỏi elav: Arch đã sử dụng systemd, có cần thiết phải đưa .service vào dịch vụ không? Ví dụ: chưa được systemctl 'action' kdm nhận dạng?

    1.    sống động dijo

      Có, Arch sử dụng Systemd. Tôi không biết liệu nó có thể được thực hiện mà không có .service hay không, và vì nó có trong Wiki, tôi đã làm được

    2.    họ mang dijo

      Nếu bạn nhận ra nó, bạn không cần phải đặt nó.

  3.   pandev92 dijo

    rất tốt, osx ... OHH CHỜ XD

    1.    sống động dijo

      xDD Tôi muốn OSX là KDE của tôi 😛

      1.    pandev92 dijo

        Ngày mai.

        1.    eliotime3000 dijo

          Tôi đồng ý với @elav, vì giao diện Aqua của OSX tiêu thụ 256 MB video, so với KDE dao động từ 96 MB (mức tối thiểu được hỗ trợ) và 128 MB (mức tối thiểu được khuyến nghị).

          Trong Slackware, KDE chạy với 96 MB video, giống như khi nó có 128 MB. Dù sao, giữa thị hiếu và màu sắc ...

          1.    pandev92 dijo

            Tôi không quan tâm đến mức tiêu thụ, tôi mua một mô-đun 4 GB khác và đó là nó XDD

          2.    pandev92 dijo

            trong video, bất kỳ thẻ nào trong 4 năm qua đều đi kèm với 1 gb ddr2 hoặc ddr3 xD .., tối đa là nvidia gt610 là 40 euro.

          3.    eliotime3000 dijo

            @ pandev92:

            Tôi sống ở một quốc gia Mỹ Latinh, nơi sức mua hạn chế khả năng mua được một card màn hình tốt đối với người bình thường, nhưng tôi muốn sử dụng Gigabyte với chipset Intel (bản thân nó là thương hiệu bo mạch chủ tốt nhất mà tôi đã sử dụng cho đến nay ).

          4.    Xavier dijo

            Rõ ràng, sức mua không quan trọng đối với pandev92, chưa nói đến XD

  4.   Leo dijo

    Arch không phức tạp, bạn chỉ cần có thêm một chút thời gian để đọc wiki.

    1.    eliotime3000 dijo

      Arch chính nó là KISS và RTFM cùng một lúc (bạn luôn phụ thuộc vào các bản cập nhật wiki để tránh bất kỳ sửa đổi nào được thực hiện đối với quá trình cập nhật).

  5.   pandev92 dijo

    Không phải là nó phức tạp hay không mà chỉ là nó không phù hợp với người dùng cuối.

    1.    eliotime3000 dijo

      Nếu bạn không muốn ở chế độ RTFM (Read The Fucking Manual) này, tốt hơn hãy sử dụng Mint.

    2.    Xavier dijo

      điều đó không dành cho người dùng cuối, tôi sẽ không quan tâm XD

  6.   Bernie dijo

    Bạn nên để bộ chính sách như thế này, vì vậy hãy kiểm tra xem nó có nằm trong nhóm hay không và thế là xong,
    vì vậy, nếu bạn có nhiều người dùng, nó sẽ cấp quyền truy cập nếu nó ở trong nhóm, mặc dù tôi chỉ sử dụng máy cho bản thân tôi, tôi có một số người dùng cho các dự án khác nhau, nếu bạn đặt nó là người dùng, nó sẽ chỉ đi với người dùng đó

    một lời chào

    polkit.addRule (hàm (hành động, chủ đề) {
    if (action.id == "org.libvirt.unix.manage" &&
    subject.isInGroup ("libvirt")) {
    trả lại polkit.Result.YES;
    }
    });

    1.    Bernie dijo

      Tôi đặt libvirt nhóm nhưng bạn có thể đặt nhóm bạn muốn, trong trường hợp của bạn là kvm hoặc polkitd

  7.   xoslorg dijo

    Xin chào, có ai biết tại sao kvm báo lỗi này không:

    Không thể hoàn tất cài đặt: 'lỗi nội bộ: quá trình đã kết thúc khi kết nối với màn hình: thiết bị char được chuyển hướng đến / dev / pts / 0 (label 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: không thể mở hình ảnh đĩa /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Quyền bị từ chối
    '

    Traceback (cuộc gọi gần đây nhất cuối cùng):
    Tệp "/usr/share/virt-manager/virtManager/asyncjob.py", dòng 100, trong cb_wrapper
    callback (asyncjob, * args, ** kwargs)
    Tệp "/usr/share/virt-manager/virtManager/create.py", dòng 1920, trong do_install
    guest.start_install (Sai, mét = mét)
    Tệp "/usr/share/virt-manager/virtinst/Guest.py", dòng 1134, trong start_install
    không khởi động)
    Tệp "/usr/share/virt-manager/virtinst/Guest.py", dòng 1202, trong _create_guest
    dom = self.conn.createLinux (start_xml hoặc final_xml, 0)
    Tệp "/usr/lib/python2.7/site-packages/libvirt.py", dòng 2892, trong createLinux
    nếu ret là Không: raise libvirtError ('virDomainCreateLinux () fail', conn = self)
    libvirtError: lỗi nội bộ: quá trình kết thúc khi kết nối với màn hình: thiết bị char được chuyển hướng đến / dev / pts / 0 (nhãn 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: không thể mở hình ảnh đĩa /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: Quyền bị từ chối

    Cảm ơn, nhân tiện virtinst là một gói lỗi thời trên vòm từ tháng XNUMX và không bắt buộc.

  8.   Xavier dijo

    Hỏi ...

    khi tôi cố gắng nâng mô-đun nhân kvm-intel (là bộ xử lý mà tôi có), nó cho tôi biết:

    modprobe: ERROR: không thể chèn 'kvm_intel': Thao tác không được hỗ trợ

    Nhìn vào hệ thống của mình, tôi nhận thấy rằng mô-đun kvm-intel tồn tại trong
    /usr/lib/modules/3.10.10-1-ARCH/kernel/arch/x86/kvm/kvm-intel.ko.gz

    (và có, đang chạy egrep -c "(svm | vmx)" / proc / cpuinfo, chắc chắn rằng nó sẽ hỗ trợ ảo hóa ở đây)

    Câu hỏi của tôi gấp đôi:

    -Tôi sẽ không cần phải kích hoạt / kích hoạt một cái gì đó trong hạt nhân của tôi để hỗ trợ điều này?
    - Hệ thống của tôi là 64 bit và tôi thấy rằng mô-đun sống trong x86, có phải do điều này? Trong trường hợp đó tôi hỏi, có mô-đun 64-bit nào mà tôi có thể cài đặt và ngừng cằn nhằn với tôi không?

    Cảm ơn trước!

    1.    Xavier dijo

      Sự cố đã được giải quyết, tôi cần bật ảo hóa trong BIOS của hệ thống của mình ... 🙂

      gracias!

  9.   leonardopc1991 dijo

    Tôi hiểu rằng nó không thể tìm thấy tệp này «virtinst»

    1.    maykel535 dijo

      Gói virtinst mà tôi chưa cài đặt, vì nó không còn trong kho.

      Tôi gặp lỗi tương tự như Xorlogs:

      Không thể hoàn tất cài đặt: 'Lỗi nội bộ: quá trình đã kết thúc khi kết nối với màn hình: qemu-system-x86_64: -drive file = / home / maykel / Archlinux-2013.10.01-dual.iso, if = none, id = drive-Ide0-1-0, readonly = on, format = raw: không thể mở hình ảnh đĩa /home/maykel/archlinux-2013.10.01-dual.iso: Quyền bị từ chối
      '

      Traceback (cuộc gọi gần đây nhất cuối cùng):
      Tệp "/usr/share/virt-manager/virtManager/asyncjob.py", dòng 100, trong cb_wrapper
      callback (asyncjob, * args, ** kwargs)
      Tệp "/usr/share/virt-manager/virtManager/create.py", dòng 1920, trong do_install
      guest.start_install (Sai, mét = mét)
      Tệp "/usr/share/virt-manager/virtinst/Guest.py", dòng 1134, trong start_install
      không khởi động)
      Tệp "/usr/share/virt-manager/virtinst/Guest.py", dòng 1202, trong _create_guest
      dom = self.conn.createLinux (start_xml hoặc final_xml, 0)
      Tệp "/usr/lib/python2.7/site-packages/libvirt.py", dòng 2897, trong createLinux
      nếu ret là Không: raise libvirtError ('virDomainCreateLinux () fail', conn = self)
      libvirtError: Lỗi nội bộ: quá trình kết thúc khi kết nối với màn hình: qemu-system-x86_64: -drive file = / home / maykel / Archlinux-2013.10.01-dual.iso, if = none, id = drive-ide0 -1-0, readonly = on, format = raw: không thể mở ảnh đĩa /home/maykel/archlinux-2013.10.01-dual.iso: Quyền bị từ chối

      1.    sống động dijo

        Ngay bây giờ những gì tôi đã cài đặt là:

        - váy ngắn
        - libvirt-glib
        - quản lý tốt
        - người làm nghề ảo thuật

        Kiểm tra 😉

        1.    maykel535 dijo

          Bạn đã cập nhật vòm chưa ?? Bạn đã thấy một lỗi hay trong virtual manager với bản cập nhật Virt-manager 0.10.0-4

          Lỗi: Đối tượng 'NoneType' không có thuộc tính '__getitem__'

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

  10.   Nhà giả kim âm thanh dijo

    Hướng dẫn của bạn là tốt và nhờ có trình quản lý ảo, nó hoạt động gần như không có vấn đề gì, trong ghi chú của bạn, bạn không giải thích các quyền .img được thêm vào và tôi chưa thể tạo máy ảo

  11.   edo dijo

    Gói virtinst không tồn tại, nó cũng cho tôi biết “openbsd-netcat và gnu-netcat đang xung đột. Xóa gnu-netcat? [y / n] ', vì vậy tôi không thể rời khỏi gnu-netcat?

  12.   Manuel dijo

    Xin chào oie Tôi có một chiếc Samsung chromebook kiểu tôi nghĩ là Snow Clear, tôi muốn biết liệu Qemu có thể được cài đặt trên nền ARM không, tôi biết cách cài ubuntu, thực tế là tôi đã gỡ cài đặt nó vì thực tế đơn giản là tôi không thể chạy tệp exe, rượu vang không chạy trên này base only with intel, nhưng điều đó có vẻ là có, nhưng tôi không biết làm thế nào để cài đặt nó: / mong bạn cho tôi câu trả lời sớm, cảm ơn, công việc tốt.

  13.   tau dijo

    Nếu tôi nhớ không lầm, KVM phục vụ để tăng tốc qemu. Vì qemu mô phỏng toàn bộ bộ xử lý nên nó chậm hơn các máy ảo như virtualbox. Vì vậy, từ những gì tôi biết KVM làm cho qemu hoạt động như một máy ảo khi kiến ​​trúc của khách giống với máy chủ. Không?. Dù sao thú vị bài báo.

    Qemu rox!!

    Chúc mừng.

  14.   Roberto dijo

    Chào buổi chiều, cảm ơn vì hướng dẫn mà tôi đang tìm kiếm nó, nhưng tôi cần bạn giúp tôi một tay, về cách cài đặt máy ảo trên đĩa ngoài, không sử dụng không gian vật lý của máy chủ, cảm ơn

  15.   Trang Asgardius dijo

    Trong phần mà các mô-đun nhân được kích hoạt với modprobe, những mô-đun tương ứng với cpu thực sự được kích hoạt, vì kvm sử dụng các lệnh ảo hóa của cpu để hoạt động. Tôi có một máy tính với cpu intel và amd gpu và nó hoạt động theo cách này đối với tôi