تثبيت وضبط Qemu-KVM على Arch Linux [محدث]

مدير افتراضي

EN 1 المادة السابقة رأينا كيفية التثبيت كيمو-KVM en ديبيان ويزي بفضل تعاون فيكو وهذه المرة ، سأوضح لك كيفية القيام بذلك ولكن في قوس لينكس.

مقارنة ب ديبيان، ما أريكم إياه بعد ذلك أثقل قليلاً ، لكن بالله عليكم ، من السهل حقًا الوصول إلى النتيجة النهائية. هيا بنا نبدأ:

تركيب الحزم اللازمة

سنقوم بتثبيت الحزم التي نحتاجها لجعلها تعمل كيمو-KVM وتكون قادرًا على إدارة أجهزتنا الافتراضية.

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

في السابق كانت تسمى الحزمة qemu-kvm، بالنسبة لي ليس أكثر ، الآن هو فقط كيمو. باقي الحزم هي تلك اللازمة لخيارات الشبكة وما إلى ذلك للعمل.

باكيت فيرتينست لم يعد موجودًا في المستودعات أو تمت إعادة تسميته. الآن فقط الحزم المطلوبة Virt-Manager و libvirt-glib و libvirt و vde2 y كيمو

بمجرد تثبيت هذه الحزم ، نضيف مستخدمنا إلى المجموعات المربعة y بولكيتد:

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

ثم نرفع الوحدات اللازمة ، والتي قد تختلف حسب بطاقة الفيديو الخاصة بنا:

sudo modprobe kvm-intel $ sudo modprobe kvm

إذا كان لديك AMD ، فيجب عليك استخدام kvm-amd ، وأفترض أن kvm-nvidia لمستخدمي 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 == "your_user") {return polkit.Result.YES؛}}) ؛

يجب أن نستبدل المستخدم الخاص بك من قبل مستخدمنا ، بالطبع. ماذا تركنا؟ حسنًا ، أعد تشغيل الكمبيوتر وحاول إنشاء جهاز افتراضي جديد.

في حالتي الخاصة ، عند محاولة إنشاء جهاز افتراضي جديد باستخدام صورة موجودة ، أعطاني خطأ في الإذن عندما أنهيت المعالج. كان علي فقط إعطاء أذونات القراءة / الكتابة لملف .img

المراجع: عامل QM.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   فيديريكو إيه فالديس توجاغ قال

    تحيات إيلاف !!! لا أرى الأمر أكثر تعقيدًا مما هو عليه في دبيان. ربما أوامر مختلفة. من المفيد دائمًا تشغيل بعض الأوامر للحصول على هذه الأداة القوية لتثبيت الأجهزة الافتراضية. حتى إذا كنت لا تستخدم Arch ، شكرًا لإعلامنا بكيفية تثبيته على هذا التوزيع.

    1.    إيلاف قال

      عليك القيام ببعض الخطوات الإضافية ... هذا ما أعنيه بكلمة معقدة. في دبيان ، ليست هناك حاجة لعمل أي شيء بخلاف تثبيت الحزم وإضافة مستخدمنا إلى المجموعة المقابلة.

  2.   غير اوزكان قال

    سؤال elav: Arch يستخدم systemd بالفعل ، هل من الضروري وضع خدمة. في الخدمة؟ لم يتعرف بعد systemctl "الإجراء" kdm ، على سبيل المثال؟

    1.    إيلاف قال

      نعم ، يستخدم Arch Systemd. لا أعرف ما إذا كان يمكن القيام بذلك بدون خدمة. ، وكما هو الحال في Wiki ، فقد فعلت ذلك

    2.    يحملون قال

      إذا تعرفت عليه ، فلن تحتاج إلى وضعه.

  3.   بانديف 92 قال

    لطيف جدا OSX ... OHH WAIT XD

    1.    إيلاف قال

      xDD أود أن يكون OSX هو كيدي 😛

      1.    بانديف 92 قال

        غدا.

        1.    إليوتيمي 3000 قال

          أتفق معelav ، نظرًا لأن واجهة Aqua الخاصة بـ OSX تستهلك 256 ميجابايت من الفيديو ، مقارنة بـ KDE الذي يبلغ حوالي 96 ميجابايت (الحد الأدنى المدعوم) ، و 128 ميجابايت (الحد الأدنى الموصى به).

          في Slackware ، يعمل KDE مع 96 ميجا بايت من الفيديو ، تمامًا كما لو كان يحتوي على 128 ميجا بايت. على كل حال ، بين الأذواق والألوان ...

          1.    بانديف 92 قال

            لا يهمني الاستهلاك ، أشتري وحدة أخرى بسعة 4 جيجابايت وهذا هو XDD

          2.    بانديف 92 قال

            في الفيديو ، تأتي أي بطاقة من آخر 4 سنوات بسعة 1 غيغابايت ddr2 أو ddr3 xD .. ، حتى بطاقة nvidia gt610 بقيمة 40 يورو.

          3.    إليوتيمي 3000 قال

            @ pandev92:

            أنا أعيش في بلد بأمريكا اللاتينية حيث تحد القوة الشرائية من إمكانية الحصول على بطاقة فيديو جيدة للشخص العادي ، لكني أرغب في استخدام Gigabyte مع مجموعة شرائح Intel (في حد ذاته ، إنها أفضل علامة تجارية للوحات الأم. استخدمت حتى الآن).

          4.    كزافييه قال

            من الواضح أن القوة الشرائية لا تهم pandev92 ، ناهيك عن XD

  4.   الأسد قال

    القوس ليس معقدًا ، عليك فقط الحصول على مزيد من الوقت لقراءة الويكي.

    1.    إليوتيمي 3000 قال

      في حد ذاته ، Arch هو KISS و RTFM في نفس الوقت (أنت تعتمد دائمًا على تحديثات wiki لتجنب أي تعديل يتم إجراؤه على عملية التحديث).

  5.   بانديف 92 قال

    ليس الأمر معقدًا أم لا ، إنه ليس مناسبًا للمستخدم النهائي.

    1.    إليوتيمي 3000 قال

      إذا كنت لا تريد أن تكون في وضع RTFM (اقرأ The Fucking Manual) ، فاستخدم Mint بشكل أفضل.

    2.    كزافييه قال

      هذا ليس للمستخدم النهائي ، لا يهمني XD

  6.   BERNY قال

    يجب عليك ترك مجموعة السياسة على هذا النحو ، لذا تحقق مما إذا كانت في المجموعة أم لا وهذا كل شيء ،
    لذلك إذا كان لديك أكثر من مستخدم واحد ، فسيتم منح حق الوصول إذا كان في المجموعة ، على الرغم من أنني أستخدم الجهاز لنفسي فقط ، فلدي عدة مستخدمين لمشاريع مختلفة ، إذا وضعته كمستخدم ، فسيذهب فقط مع هذا المستخدم

    تحية

    polkit.addRule (الوظيفة (الإجراء ، الموضوع) {
    إذا (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-idea0-1-0 ، readonly = on ، format = خام: تعذر فتح صورة القرص /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: تم رفض الإذن
    '

    تتبع (آخر مكالمة أخيرة):
    ملف "/usr/share/virt-manager/virtManager/asyncjob.py" ، السطر 100 ، في cb_wrapper
    رد الاتصال (asyncjob ، * args ، ** kwargs)
    ملف "/usr/share/virt-manager/virtManager/create.py" ، السطر 1920 ، في do_install
    guest.start_install (خطأ ، متر = متر)
    ملف "/usr/share/virt-manager/virtinst/Guest.py" ، السطر 1134 ، في start_install
    لا التمهيد)
    ملف "/usr/share/virt-manager/virtinst/Guest.py" ، السطر 1202 ، في _create_guest
    dom = self.conn.createLinux (start_xml أو final_xml ، 0)
    ملف "/usr/lib/python2.7/site-packages/libvirt.py" ، السطر 2892 ، في createLinux
    إذا كان ret لا شيء: رفع libvirtError ('virDomainCreateLinux () فشل'، 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-idea0-1-0 ، readonly = on ، format = خام: تعذر فتح صورة القرص /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: تم رفض الإذن

    شكرًا ، بالمناسبة ، Virtinst هي حزمة قديمة على القوس منذ مايو وليست مطلوبة.

  8.   كزافييه قال

    يطلب ...

    عندما أحاول رفع وحدة kvm-intel kernel (وهو المعالج الذي أملكه) ، يخبرني ما يلي:

    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 متأكد من أنه يجب أن يدعم المحاكاة الافتراضية هنا)

    سؤالي عبارة عن قسمين:

    -لست بحاجة إلى تمكين / تمكين شيء ما في kernel لدعم هذا؟
    - نظامي هو 64 بت وأرى أن الوحدة تعيش في x86 ، هل بسبب هذا؟ في هذه الحالة أسأل ، هل هناك وحدات 64 بت يمكنني تثبيتها والتوقف عن الإزعاج مني؟

    يرجع الفضل في ذلك مسبقا!

    1.    كزافييه قال

      تم حل المشكلة ، أحتاج إلى تمكين الوضع الافتراضي في BIOS لنظامي ... 🙂

      جراسياس!

  9.   ايزابيل 1991 قال

    أفهم أنه لا يمكن العثور على هذا الملف «Virtinst».

    1.    ميكل 535 قال

      الحزمة Virtinst التي لم أقم بتثبيتها ، لأنها لم تعد موجودة في المستودعات.

      أحصل على نفس الخطأ مثل Xorlogs:

      تعذر إكمال التثبيت: 'خطأ داخلي: انتهت العملية أثناء الاتصال بالشاشة: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso، if = none، id = drive-ID0 -1-0، readonly = on، format = raw: تعذر فتح صورة القرص / home/maykel/archlinux-2013.10.01-dual.iso: تم رفض الإذن
      '

      تتبع (آخر مكالمة أخيرة):
      ملف "/usr/share/virt-manager/virtManager/asyncjob.py" ، السطر 100 ، في cb_wrapper
      رد الاتصال (asyncjob ، * args ، ** kwargs)
      ملف "/usr/share/virt-manager/virtManager/create.py" ، السطر 1920 ، في do_install
      guest.start_install (خطأ ، متر = متر)
      ملف "/usr/share/virt-manager/virtinst/Guest.py" ، السطر 1134 ، في start_install
      لا التمهيد)
      ملف "/usr/share/virt-manager/virtinst/Guest.py" ، السطر 1202 ، في _create_guest
      dom = self.conn.createLinux (start_xml أو final_xml ، 0)
      ملف "/usr/lib/python2.7/site-packages/libvirt.py" ، السطر 2897 ، في createLinux
      إذا كان ret لا شيء: رفع libvirtError ('virDomainCreateLinux () فشل'، conn = self)
      libvirtError: خطأ داخلي: انتهت العملية أثناء الاتصال بالشاشة: qemu-system-x86_64: -drive file = / home / maykel / archlinux-2013.10.01-dual.iso ، if = none ، id = drive-ID0 -1 -0، readonly = on، format = raw: تعذر فتح صورة القرص / home/maykel/archlinux-2013.10.01-dual.iso: تم رفض الإذن

      1.    إيلاف قال

        ما قمت بتثبيته الآن هو:

        - libvirt
        - libvirt-glib
        - مدير فضيلة
        - Virtviewer

        تحقق 😉

        1.    ميكل 535 قال

          هل قمت بتحديث القوس ؟؟ لقد رأيت الخطأ اللطيف في Virt-manager مع التحديث Virt-manager 0.10.0-4

          خطأ: الكائن "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 ، لا يعمل النبيذ على هذه القاعدة فقط مع intel ، ولكن يبدو أن هذا صحيح ، لكنني لا أعرف كيفية تثبيته: / آمل أن تعطيني إجابة قريبًا ، شكرًا ، عمل جيد.

  13.   تاو قال

    إذا كنت أتذكر بشكل صحيح ، فإن KVM تعمل على تسريع qemu. نظرًا لأن qemu يحاكي المعالج بالكامل فهو أبطأ من الأجهزة الافتراضية مثل Virtualbox. لذا مما أعرفه يجعل KVM qemu يتصرف كآلة افتراضية عندما تكون بنية الضيف هي نفسها المضيف. لا ؟. على أي حال مثيرة للاهتمام المقال.

    كيمو روكس!!

    تحية.

  14.   روبرتو قال

    مساء الخير ، شكرًا على البرنامج التعليمي الذي كنت أبحث عنه ، لكني أريدك أن تقدم لي يد المساعدة ، حول كيفية تثبيت جهاز افتراضي على قرص خارجي ، وليس استخدام المساحة الفعلية للمضيف ، شكرًا

  15.   الصفحة Asgardius قال

    في الجزء الذي يتم فيه تنشيط وحدات kernel باستخدام modprobe ، يتم تنشيط الوحدات المقابلة لوحدة المعالجة المركزية بالفعل ، نظرًا لأن kvm يستخدم تعليمات المحاكاة الافتراضية لوحدة المعالجة المركزية للعمل. لدي جهاز كمبيوتر مع وحدة المعالجة المركزية Intel و AMD gpu وقد عملت بهذه الطريقة بالنسبة لي