התקן והגדר את Qemu-KVM ב- Arch Linux [עודכן]

מנהל וירטואלי

באחד מאמר קודם ראינו כיצד להתקין קמו- KVM en דביאן וויזי בזכות שיתוף הפעולה של אצבע משולשת והפעם אני אראה לך איך לעשות את זה אבל ב Arch Linux.

לעומת דביאן, מה שאראה לך בהמשך קצת יותר כבד, אבל יאללה, ממש קל להגיע לתוצאה הסופית. נתחיל:

התקנת החבילות הדרושות

אנו הולכים להתקין את החבילות הדרושות בכדי שזה יעבוד קמו- 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. שאר החבילות הן אלה הדרושות לאפשרויות הרשת וכן הלאה לעבודה.

El paquete virtinst כבר לא נמצא במאגרים או שמם שונה. כעת יש צורך רק בחבילות מנהל virt, libvirt-glib, libvirt, vde2 y qemu

לאחר התקנת חבילות אלה, אנו מוסיפים את המשתמש שלנו לקבוצות Kvm 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") {להחזיר polkit.Result.YES;}});

אנחנו חייבים להחליף המשתמש שלך על ידי המשתמש שלנו, כמובן. מה היה לנו נשאר? ובכן, הפעל מחדש את המחשב ונסה ליצור מכונה וירטואלית חדשה.

במקרה המסוים שלי, כשניסיתי ליצור מכונה וירטואלית חדשה עם תמונה קיימת, זה נתן לי שגיאת הרשאה כשסיימתי את האשף. הייתי צריך לתת הרשאות קריאה / כתיבה לקובץ .img

הפניות: פקטור QM.


תוכן המאמר עומד בעקרונותינו של אתיקה עריכתית. כדי לדווח על שגיאה לחץ כאן.

33 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   פדריקו א 'ולדס טוג'אג דיג'ו

    שלום אלב !!! אני לא באמת רואה את זה מסובך יותר מאשר אצל דביאן. אולי פקודות שונות. תמיד כדאי להריץ כמה פקודות כדי להתקין את הכלי החזק הזה להכנת מכונות וירטואליות. גם אם אני לא משתמש ב- Arch, תודה ששיתפת את אופן ההתקנה שלו בהפצה הזו.

    1.    אלב דיג'ו

      אתה צריך לעשות כמה צעדים נוספים ... לזה אני מתכוון לסבוך. בדביאן אין צורך לעשות שום דבר אחר מלבד להתקין את החבילות ולהוסיף את המשתמש שלנו לקבוצה המתאימה.

  2.   אוזקר דיג'ו

    שאלת שאלה: Arch כבר משתמש ב- systemd, האם יש צורך להגיש את השירות .שירות? עדיין לא מזוהה על ידי מערכת cdl 'פעולה' kdm, למשל?

    1.    אלב דיג'ו

      כן, Arch משתמש ב- Systemd. אני לא יודע אם אפשר לעשות את זה בלי .service, וכמו שזה בוויקי, ובכן עשיתי את זה 😀

    2.    הם סוחבים דיג'ו

      אם אתה מזהה את זה, אתה לא צריך לשים את זה.

  3.   pandev92 דיג'ו

    נחמד מאוד ה- osx ... אהה חכה XD

    1.    אלב דיג'ו

      xDD הייתי רוצה ש- OSX יהיה ה- KDE שלי 😛

      1.    pandev92 דיג'ו

        מָחָר.

        1.    אליוטיים 3000 דיג'ו

          אני מסכים עם @elav, מכיוון שממשק Aqua של OSX צורך 256 מגה בייט של וידאו, לעומת KDE שנע בין 96 מגהבייט (המינימום הנתמך), לבין 128 מגהבייט (המינימום המומלץ).

          ב- Slackware, KDE פועל עם 96 מגה-בייט של וידאו, ממש כאילו היה לו 128 מגה-בייט. בכל מקרה, בין הטעם לצבע ...

          1.    pandev92 דיג'ו

            לא אכפת לי מהצריכה, אני קונה עוד מודול של 4 ג'יגה וזהו XDD

          2.    pandev92 דיג'ו

            בווידיאו, כל כרטיס מארבע השנים האחרונות מגיע עם DDR4 DDR1 או DDR2 xD .., עד NVIDIA GT3 של 610 אירו.

          3.    אליוטיים 3000 דיג'ו

            @ pandev92:

            אני גר במדינת אמריקה הלטינית שבה כוח הקנייה מגביל את האפשרות לרכוש כרטיס מסך טוב עבור האדם הממוצע, אך ברצוני להשתמש בג'יגה בייט עם ערכת שבבים של אינטל (כשלעצמו, זהו המותג הטוב ביותר של לוחות אם שיש לי שימש עד כה).

          4.    חאווייר דיג'ו

            ברור שכוח הקנייה לא חשוב ל- pandev92, שלא לדבר על XD

  4.   ליאו דיג'ו

    קשת אינה מסובכת, אתה רק צריך לקבל קצת יותר זמן לקרוא את הוויקי.

    1.    אליוטיים 3000 דיג'ו

      כשלעצמו, Arch הוא KISS ו- RTFM בו זמנית (אתה תמיד תלוי בעדכוני הוויקי כדי למנוע כל שינוי שהם מבצעים בתהליך העדכון).

  5.   pandev92 דיג'ו

    זה לא שזה מסובך או לא, זה פשוט לא מתאים למשתמש הקצה.

    1.    אליוטיים 3000 דיג'ו

      אם אתה לא רוצה להיות במצב RTFM (קרא את המדריך המזוין), כדאי להשתמש במנטה.

    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: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, אם = אין, id = drive-ide0-1-0, readonly = on, פורמט = raw: לא ניתן לפתוח את תמונת הדיסק /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: ההרשאה נדחתה
    "

    Traceback (השיחה האחרונה אחרונה):
    הקובץ "/usr/share/virt-manager/virtManager/asyncjob.py", שורה 100, ב cb_wrapper
    התקשרות חוזרת (אסינקוב, * טענות, ** קווארגס)
    הקובץ "/usr/share/virt-manager/virtManager/create.py", שורה 1920, ב- do_install
    guest.start_install (שקר, מטר = מטר)
    הקובץ "/usr/share/virt-manager/virtinst/Guest.py", שורה 1134, ב start_install
    noboot)
    הקובץ "/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 = עצמי)
    libvirtError: שגיאה פנימית: התהליך הסתיים בזמן ההתחברות לצג: מכשיר char הופנה אל / dev / pts / 0 (תווית charserial0)
    qemu-system-x86_64: -drive file = / home / zpabuin / Downloads / Fedora-Live-LXDE-x86_64-19-1.iso, אם = אין, id = drive-ide0-1-0, readonly = on, פורמט = raw: לא ניתן לפתוח את תמונת הדיסק /home/zpabuin/Descargas/Fedora-Live-LXDE-x86_64-19-1.iso: ההרשאה נדחתה

    תודה, אגב virtinst הוא חבילה מיושנת על הקשת מאז מאי ולא נדרשת.

  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 של המערכת שלי ... 🙂

      gracias!

  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-ide0 -1-0, readonly = on, format = raw: לא ניתן היה לפתוח את תמונת הדיסק /home/maykel/archlinux-2013.10.01-dual.iso: ההרשאה נדחתה
      "

      Traceback (השיחה האחרונה אחרונה):
      הקובץ "/usr/share/virt-manager/virtManager/asyncjob.py", שורה 100, ב cb_wrapper
      התקשרות חוזרת (אסינקוב, * טענות, ** קווארגס)
      הקובץ "/usr/share/virt-manager/virtManager/create.py", שורה 1920, ב- do_install
      guest.start_install (שקר, מטר = מטר)
      הקובץ "/usr/share/virt-manager/virtinst/Guest.py", שורה 1134, ב start_install
      noboot)
      הקובץ "/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 = עצמי)
      libvirtError: שגיאה פנימית: התהליך הסתיים בזמן החיבור לצג: 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: לא ניתן היה לפתוח את תמונת הדיסק /home/maykel/archlinux-2013.10.01-dual.iso: ההרשאה נדחתה

      1.    אלב דיג'ו

        כרגע מה שהתקנתי הוא:

        - libvirt
        - libvirt-glib
        - מנהל סגולה
        - צופה בסגולה

        בדוק 😉

        1.    מייקל535 דיג'ו

          עדכנת את הקשת ?? ראית את הבאג הנחמד ב- virt-manager עם העדכון virt-manager 0.10.0-4

          שגיאה: לאובייקט 'NoneType' אין מאפיין '__getitem__'

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

  10.   סאונד-אלכימאי דיג'ו

    ההדרכה שלך בסדר, ובזכות מנהל ה- virt היא עובדת כמעט בלי בעיות, בהערה שלך אתה לא מסביר לאיזה נוספו הרשאות .img ולא הצלחתי ליצור מכונה וירטואלית.

  11.   אדו דיג'ו

    חבילת virtinst לא קיימת, היא גם אומרת לי "openbsd-netcat ו- gnu-netcat נמצאים בסכסוך. להסיר את gnu-netcat? [y / n] ', אז אני לא יכול לעזוב את gnu-netcat?

  12.   מנואל דיג'ו

    שלום oie יש לי Chromebook של סמסונג הדגם שלדעתי הוא Snow Clear, אני רוצה לדעת אם ניתן להתקין את Qemu על בסיס ARM, אני יודע להתקין את אובונטו, למעשה הסרתי את זה בגלל העובדה הפשוטה שלא יכולתי לרוץ קבצי exe, היין לא פועל על בסיס זה רק עם אינטל, אבל נראה שזה כן, אבל אני לא יודע איך להתקין אותו: / אני מקווה שתתן לי תשובה בקרוב, תודה, עבודה טובה.

  13.   טאו דיג'ו

    אם אני זוכר נכון, KVM משמש לזרז את הקמו. מכיוון ש- qemu מחקה את המעבד כולו הוא איטי יותר ממכונות וירטואליות כמו virtualbox. אז ממה שאני יודע KVM גורם לקמו להתנהג כמו מכונה וירטואלית כאשר הארכיטקטורה של האורח זהה למארח. לא ?. בכל מקרה מעניין את המאמר.

    קמו רוקס !!

    ברכות.

  14.   רוברטו דיג'ו

    אחר צהריים טובים, תודה על ההדרכה שחיפשתי אותה, אבל אני צריך שתבקש לתת לי יד, כיצד להתקין מכונה וירטואלית על דיסק חיצוני, לא להשתמש במרחב הפיזי של המארח, תודה

  15.   עמוד אסגרדיוס דיג'ו

    בחלק שבו מודולי הליבה מופעלים באמצעות modprobe, אלו המתאימים למעבד מופעלים בפועל, מכיוון ש- kvm משתמש בהוראות הווירטואליזציה של המעבד כדי לעבוד. יש לי מחשב עם מעבד אינטל ו- amp gpu וזה עבד ככה בשבילי