قائمة
بدون مقابل
تحقق في
الصفحة الرئيسية  /  بواسطة / vds kvm ubuntu 14.04 مع قذيفة جرافيك. وثائق اللغة الروسية على أوبونتو

VDS KVM Ubuntu 14.04 مع قذيفة جرافيك. وثائق اللغة الروسية على أوبونتو

في وقت سابق كتبت بالفعل عن التثبيت qemu-kvm. في ديبيان.وبعد ولكن في رأيي، تحولت المعلومات غير مكتملة. بالإضافة إلى أنني لم أعتبر بعض الفروق الدقيقة. لذلك، أحضرت انتباهكم إلى مقالة محدثة حول تثبيت الجهاز الظاهري Qemu-KVM. المقال القديم، بطبيعة الحال، حذف.

أعتقد أن شرح ما هو آلة افتراضية، لا يستحق أو لا يستحق ذلك. ربما تعرف ذلك (إذا قرأت هذه المقالة). ان لم - . سوف نسكن مباشرة على سابجيت. qemu-kvm. - هذا مشروع للجمع بين تقنيات المحاكاة الافتراضية الملحوظة (في رأيي). qemu. - هذا هو نوع من محاكي الكمبيوتر، والذي يدعم العديد من هياكنة الأجهزة العظيمة. يمكنك تشغيل أي نظام تشغيل تقريبا لأي جهاز (على سبيل المثال، أطلقت إصدارات قديمة. ماك OS X.والتي ل PowerPC.). عيب Qemu هو بطءها بسبب عدم وجود تسارع نهج. ثم يأتي مشروع آخر إلى الإنقاذ - KVM. وبعد أو آلة النواة الظاهرية. KVM هي تقنية Linux Kernel تسمح تسريع الأجهزة مع الافتراضية الكاملة. عيب KVM هو دعم بنية X86 فقط

لماذا QMU-KVM؟ بالنسبة لنظام التشغيل Linux، هذا هو مشروع المحاكاة الافتراضية الأكثر موصى بها. انها تعمل بشكل أسرع من virtualbox. و لاعب vmware. (وفقا للاختبارات الخاصة بي)، KVM هي التكنولوجيا المحلية Linux. بالإضافة إلى ذلك، إذا كنت مالك جيد كمبيوتر الألعاب مع اثنين من بطاقات الفيديو، يمكنك تثبيت في qemu-kvm شبابيك، نقطعها أحد بطاقات الفيديو، ونسيان إعادة التشغيل إلى نظام التشغيل آخر. مطلوب للعب - أطلق افتراضيا مع Windows واللعب. سيكون الأداء 95٪ من الأداء المثبت على "الحديد" من Windows. لكنه رائع، في رأيي. سأكتب مقالة منفصلة عنها. سيكون مثيرا للإهتمام:)

الآن سوف أصف خطة أفعالنا. أولا، سأقوم بإجراء التثبيت على المثال ديبيان 8.2 جنوم 64 بتعلى الرغم من عدم وجود اختلافات خاصة في بيئات جرافيك أخرى. ثانيا - سأصف العمل مع KVM فقط في الوضع الرسومي (لن نضعه على الخادم). لذلك، لا توجد محطات وبرامج نصية وما إلى ذلك، كما تأتي عادة في حالة المحاكاة الافتراضية للخادم. ثالثا، أنصحك بإضافة تقرأ وثائق QEMU و KVM (الرابط للسيدات في نهاية المقال). من المفيد للغاية بالنسبة لك إذا كنت ترغب في الحد الأقصى لاستخدام الإمكانات الكاملة لهذه الحزمة. حسنا، حسنا، خطة تصرفاتنا واضحة. الآن خطوات الإجراءات:

  • تركيب qemu-kvm؛
  • تثبيت مدير الرسومات والأدوات المساعدة الإضافية؛
  • ضبط جسر الشبكة؛
  • إنشاء مستودع ل الأجهزة الظاهرية;
  • تثبيت نظام الضيف.
لتبدأ، تحقق مما إذا كان جهاز الكمبيوتر الخاص بك يدعم المحاكاة الافتراضية للأجهزة. للقيام بذلك، في المحطة أداء الأمر:

eGREP "(VMX | SVM)" / بروك / CPUINFO

في إخراج الفريق يجب أن يكون حاضرا أيضا vMX.إما sVM.وبعد إذا لم يكن هناك - ما إذا كان يتم تمكين المحيطين الافتراضي في BIOS (ابحث عن العناصر إنتل VT-I أو ما شابه ذلك AMD.). إذا لم يكن هناك شيء - فهذا يعني أنه ليس محظوظا.

تثبيت المكونات اللازمة:

sudo Apt قم بتثبيت Qemu-KVM Bridge-Utils Libvirt-Bin Vial-Manager

نضيف نفسك إلى مجموعة LIBVirt:

sudo Adduser $ libvirt

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

sudo Nano /etc/sysctl.conf.

نحن نبحث عن سلسلة Net.Ipv4_Forward \u003d 0 وتغيير قيمةها إلى 1 وبعد احفظ و:

sudo sysctl -p.

بعد ذلك، سوف أفترض ما يلي: 1) على جهاز الكمبيوتر الخاص بك هناك واحد بطاقة الشبكةتلقي عنوان IP من جهاز التوجيه. 2) تذهب عبر الإنترنت من خلال مودم 3G، وبطاقة الشبكة الخاصة بك مجانية. يشير هذا الخيار إلى مزيد من اليدوية، لكن تم فحصه بشكل متكرر (في واحدة من السيارات نفسها). لذلك، افتح ملف الواجهات:

sudo Nano / etc / شبكة / واجهات

المحتوى الافتراضي هو:



لو لو.
iface lo inet loopback

تغيير محتوياتها. للخيار الأول:

المصدر /etc/network/interfaces.d/*

# واجهة شبكة الاسترجاع
لو لو.
iface lo inet loopback

eth0 السيارات.
دليل IFACE ETH0 INET

السيارات BR0.
iFACE BR0 INET ثابت
العنوان 192.168.0.2.
بوابة 192.168.0.1.
netmask 255.255.255.0.
الشبكة 192.168.0.0.
البث 192.168.0.255.
Bridge_ports ETH0.
Bridge_Stp قبالة.
bridge_maxwait 0.
Bridge_fd 0.

للخيار الثاني:

المصدر /etc/network/interfaces.d/*

# واجهة شبكة الاسترجاع
لو لو.
iface lo inet loopback

Auto PPP0.
iFACE PPP0 INET WVDIAL

eth0 السيارات.
دليل IFACE ETH0 INET

السيارات BR0.
iFACE BR0 INET ثابت
العنوان 192.168.0.2.
بوابة 192.168.0.1.
netmask 255.255.255.0.
الشبكة 192.168.0.0.
البث 192.168.0.255.
Bridge_ports ETH0.
Bridge_Stp قبالة.
bridge_maxwait 0.
Bridge_fd 0.
حتى الطريق del del الافتراضي br0

ملحوظة: إذا لم تكن بحاجة إلى توصيل الإنترنت تلقائيا عبر المودم بعد بدء النظام، فقم بإزالة سطر Auto PPP0 من التكوين
iFACE PPP0 INET WVDIAL. خلاف ذلك، تأكد من أنه عند بدء النظام، يتم إدخال المودم في منفذ USB.

ننقذ. الآن لخيار مع مودم، تحتاج إلى تثبيت برنامج الاتصال wVDIAL.:

sudo apt تثبيت wvdial

التكوين الصحيح (ملاحظة: يتم استخدام مودم 3G كمثال beeline.وبعد أمثلة على التكوينات لمواجهات المودم الأخرى، يمكنك بسهولة العثور عليها على الإنترنت):

sudo Nano /etc/wvdial.conf.


init1 \u003d ATZ.
Init2 \u003d ATQ0 V1 E1 S0 \u003d 0 & c1 & d2 + fclass \u003d 0
init3 \u003d at + cgdcont \u003d 1، "IP"، "home.beeline.ru"
الوضع الغبي \u003d 1
isdn \u003d 0.
مودم نوع \u003d مودم USB
PPPD جديد \u003d نعم
الهاتف \u003d * 99 #
مودم \u003d / dev / ttyacm0
اسم المستخدم \u003d البيلين.
كلمة المرور \u003d البيلين.
باود \u003d 9600.
البلد \u003d روسيا.
إعادة الاتصال التلقائي \u003d على
DNS السيارات \u003d إيقاف
idle ثانية \u003d 0

ننقذ. الآن سيتم تشغيل المودم مباشرة بعد تحميل النظام. حذف سلسلة UP ROUT DEL DEFALE BR0 الطريق الافتراضي من خلال الجسر. إذا لم يتم ذلك، فلن تتمكن من الاتصال بالإنترنت، حيث ستستمر حركة المرور في الجسر، وليس من خلال مودم 3G.

المرحلة الأخيرة نحتاج أن نقول الجدار البعيدبحيث غاب عن حركة المرور من الظاهري والعودة إلى الشبكة. للقيام بذلك، يمكنك الذهاب بطريقتين: اكتب نصي مع قواعد متعددة ل iptables.والتي سوف تعمل جنبا إلى جنب مع النظام، أو أدخل هذه القواعد يدويا وحفظها. سأستفيد من الخيار الأول. للثانية، ستحتاج إلى تثبيت الحزمة iptables-الثابت وبالتناظر بدخول القواعد (باستخدام Sudo). وبالتالي. إنشاء برنامج نصي (في أي محرر النص). أدخل المحتويات التالية هناك:

#! / بن / ش

# حدد واجهة الإخراج التي سيتم تطبيق استبدال العناوين (NAT)
iptables -v -t nat -a postrouting -o ppp0 -j تنكر

# نرسل كل الحزم التي جاءت إلى المودم من شبكة عالمية (0.0.0.0/0/0) إلى شبكة المناطق المحلية (192.168.0.0/2)
iptables -v -v -a forw -i ppp0 -o br0 -s 0.0.0.0.0 -d 192.168.0.0/24 -J

# نرسل كل الحزم التي جاءت من شبكه محليه (192.168.0.0/24) إلى العالم (0.0.0.0.0/0)
iptables -v -v -a - أنا BR0 -O PPP0 -S 192.168.0.0/224 -d 0.0.0.0/0 -J

احتفظ بها كما بوابة. وإعطاء حقوق لتنفيذ (أو في خصائص الملف، أو في الأمر المحطة chmod + x gateway.sh). الآن يمكنك إما تشغيله يدويا، بعد تحميل النظام، أو إضافة إلى التدوير المحتوص. للقيام بذلك، حرك البرنامج النصي في ~ / .config / autostart (في مدير الملفات قم بتشغيل العرض الملفات المخفيةوسوف ترى الكتالوج . في الدليل الرئيسي).

الآن كل شيء جاهز لتثبيت الجهاز الظاهري. من قائمة التطبيق، قم بتشغيل Virt Manager (مدير الجهاز الظاهري):

انقر بزر الماوس الأيمن فوق الخط المحلي. و اختار تفاصيلوبعد انتقل إلى علامة التبويب تخزينوبعد نحتاج إلى تحديد دليل (أو قسم القرص / القرص) لتخزين الأجهزة الظاهرية.

في الزاوية اليسرى السفلى، انقر فوق علامة الجمع ( إضافة بول)، أحدد نوع المستودع والمسار إليه.

في علامة التبويب واجهات الشبكةيمكنك التحقق مما إذا كان كل شيء يعمل.

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





انتقل إلى علامة التبويب وحدة المعالجة المركزيةووضع علامة على نسخ إعدادات معالج نظام المضيف.

بجانب علامة التبويب شبكة (التالي)، وتحديد أيضا فيتيو.وبعد في علامة التبويب عرض حدد التوابل.وفي علامة التبويب فيديو - QXL.وبعد عادة ما توفر هذه الحزمة أقصى إنتاجية تجنيد الرسوم البيانية، ولكن إذا كنت تريد، يمكنك التجربة. لاحظ أن للضيوف أنظمة ويندوز، مطلوب تركيب منفصل برامج تشغيل QXL (في Windows).


الآن عندما يكون كل شيء جاهزا، في الزاوية اليسرى العليا، انقر فوق بدء التثبيتوبعد ونحن نضع النظام كالمعتاد، مع استثناء واحد: بمجرد بدء تشغيل المثبت تلقائيا ضبط الشبكة، اضغط يلغيواختيار قم بإعداد شبكة يدوياوبعد حدد عنوان IP المطلوب للمناضئات الافتراضية (في حالتنا 192.168.0.3 )، قناع الشبكة الفرعية ( 255.255.255.0 )، البوابة (البوابة ستكون عنوان المضيف، أنا آكل 192.168.0.2 ) وخادم DNS (هنا فقط أدخل Google 8.8.8.8 ). وهذا كل شيء. التالي لا تفعل شيئا. ضع النظام وتكوينه. بشكل عام، كل شيء. الأفعال الموصوفة هي الطريق لتحل محل، قل، virtualbox على المزيد أفضل بديلوبعد بعد قراءة الوثائق، سوف تفهم مدى واسعة إمكانيات qemu-kvm. أنا عمدا لم أصف هنا معلمات وحدة التحكم الإضافية والطرق لبدء الأجهزة الافتراضية من خلال المحطة، لأنها ليست هناك حاجة دائما على جهاز منزلي. سأكتب عن هذه المقالة المنفصلة، \u200b\u200bعند إعداد خادم متعدد الوظائف المنزل (والذي يمكن أن يعمل أيضا كخادم جهاز افتراضي). بالنسبة لأولئك الذين، لسبب ما، لم يفهموا ما هو مكتوب، أو ما زالت لحظات غير مفهومة - أقترح مشاهدة الفيديو، حيث لن أبو، لكنني سأريك كيف كل شيء جيد ويضبط. إذا كان لديك أي اقتراحات أو إضافات للمقال - اكتب في التعليقات.

في وقت سابق كتبت بالفعل عن التثبيت qemu-kvm. في ديبيان.وبعد ولكن في رأيي، تحولت المعلومات غير مكتملة. بالإضافة إلى أنني لم أعتبر بعض الفروق الدقيقة. لذلك، أحضرت انتباهكم إلى مقالة محدثة حول تثبيت الجهاز الظاهري Qemu-KVM. المقال القديم، بطبيعة الحال، حذف.

أعتقد أن شرح ما هو آلة افتراضية، لا يستحق أو لا يستحق ذلك. ربما تعرف ذلك (إذا قرأت هذه المقالة). ان لم - . سوف نسكن مباشرة على سابجيت. qemu-kvm. - هذا مشروع للجمع بين تقنيات المحاكاة الافتراضية الملحوظة (في رأيي). qemu. - هذا هو نوع من محاكي الكمبيوتر، والذي يدعم العديد من هياكنة الأجهزة العظيمة. يمكنك تشغيل أي نظام تشغيل تقريبا لأي جهاز (على سبيل المثال، أطلقت إصدارات قديمة. ماك OS X.والتي ل PowerPC.). عيب Qemu هو بطءها بسبب عدم وجود تسارع نهج. ثم يأتي مشروع آخر إلى الإنقاذ - KVM. وبعد أو آلة النواة الظاهرية. KVM هي تقنية Linux Kernel تتيح لك توفير تسريع الأجهزة مع الافتراضية الكاملة. عيب KVM هو دعم بنية X86 فقط

لماذا QMU-KVM؟ بالنسبة لنظام التشغيل Linux، هذا هو مشروع المحاكاة الافتراضية الأكثر موصى بها. انها تعمل بشكل أسرع من virtualbox. و لاعب vmware. (وفقا للاختبارات الخاصة بي)، KVM هي التكنولوجيا المحلية Linux. بالإضافة إلى ذلك، إذا كنت مالك كمبيوتر جيد لعب مع بطاقتين فيديو، يمكنك تثبيته في Qemu-kvm شبابيك، نقطعها أحد بطاقات الفيديو، ونسيان إعادة التشغيل إلى نظام التشغيل آخر. مطلوب للعب - أطلق افتراضيا مع Windows واللعب. سيكون الأداء 95٪ من الأداء المثبت على "الحديد" من Windows. لكنه رائع، في رأيي. سأكتب مقالة منفصلة عنها. سيكون مثيرا للإهتمام:)

الآن سوف أصف خطة أفعالنا. أولا، سأقوم بإجراء التثبيت على المثال ديبيان 8.2 جنوم 64 بتعلى الرغم من عدم وجود اختلافات خاصة في بيئات جرافيك أخرى. ثانيا - سأصف العمل مع KVM فقط في الوضع الرسومي (لن نضعه على الخادم). لذلك، لا توجد محطات وبرامج نصية وما إلى ذلك، كما تأتي عادة في حالة المحاكاة الافتراضية للخادم. ثالثا، أنصحك بإضافة تقرأ وثائق QEMU و KVM (الرابط للسيدات في نهاية المقال). من المفيد للغاية بالنسبة لك إذا كنت ترغب في الحد الأقصى لاستخدام الإمكانات الكاملة لهذه الحزمة. حسنا، حسنا، خطة تصرفاتنا واضحة. الآن خطوات الإجراءات:

  • تركيب qemu-kvm؛
  • تثبيت مدير الرسومات والأدوات المساعدة الإضافية؛
  • ضبط جسر الشبكة؛
  • إنشاء تخزين للآلات الافتراضية؛
  • تثبيت نظام الضيف.
لتبدأ، تحقق مما إذا كان جهاز الكمبيوتر الخاص بك يدعم المحاكاة الافتراضية للأجهزة. للقيام بذلك، في المحطة أداء الأمر:

eGREP "(VMX | SVM)" / بروك / CPUINFO

في إخراج الفريق يجب أن يكون حاضرا أيضا vMX.إما sVM.وبعد إذا لم يكن هناك - ما إذا كان يتم تمكين المحيطين الافتراضي في BIOS (ابحث عن العناصر إنتل VT-I أو ما شابه ذلك AMD.). إذا لم يكن هناك شيء - فهذا يعني أنه ليس محظوظا.

تثبيت المكونات اللازمة:

sudo Apt قم بتثبيت Qemu-KVM Bridge-Utils Libvirt-Bin Vial-Manager

نضيف نفسك إلى مجموعة LIBVirt:

sudo Adduser $ libvirt

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

sudo Nano /etc/sysctl.conf.

نحن نبحث عن سلسلة Net.Ipv4_Forward \u003d 0 وتغيير قيمةها إلى 1 وبعد احفظ و:

sudo sysctl -p.

بعد ذلك، سأفترض ما يلي: 1) على جهاز الكمبيوتر الخاص بك، توجد بطاقة شبكة واحدة تتلقى عنوان IP من جهاز التوجيه. 2) تذهب عبر الإنترنت من خلال مودم 3G، وبطاقة الشبكة الخاصة بك مجانية. يشير هذا الخيار إلى مزيد من اليدوية، لكن تم فحصه بشكل متكرر (في واحدة من السيارات نفسها). لذلك، افتح ملف الواجهات:

sudo Nano / etc / شبكة / واجهات

المحتوى الافتراضي هو:



لو لو.
iface lo inet loopback

تغيير محتوياتها. للخيار الأول:

المصدر /etc/network/interfaces.d/*

# واجهة شبكة الاسترجاع
لو لو.
iface lo inet loopback

eth0 السيارات.
دليل IFACE ETH0 INET

السيارات BR0.
iFACE BR0 INET ثابت
العنوان 192.168.0.2.
بوابة 192.168.0.1.
netmask 255.255.255.0.
الشبكة 192.168.0.0.
البث 192.168.0.255.
Bridge_ports ETH0.
Bridge_Stp قبالة.
bridge_maxwait 0.
Bridge_fd 0.

للخيار الثاني:

المصدر /etc/network/interfaces.d/*

# واجهة شبكة الاسترجاع
لو لو.
iface lo inet loopback

Auto PPP0.
iFACE PPP0 INET WVDIAL

eth0 السيارات.
دليل IFACE ETH0 INET

السيارات BR0.
iFACE BR0 INET ثابت
العنوان 192.168.0.2.
بوابة 192.168.0.1.
netmask 255.255.255.0.
الشبكة 192.168.0.0.
البث 192.168.0.255.
Bridge_ports ETH0.
Bridge_Stp قبالة.
bridge_maxwait 0.
Bridge_fd 0.
حتى الطريق del del الافتراضي br0

ملحوظة: إذا لم تكن بحاجة إلى توصيل الإنترنت تلقائيا عبر المودم بعد بدء النظام، فقم بإزالة سطر Auto PPP0 من التكوين
iFACE PPP0 INET WVDIAL. خلاف ذلك، تأكد من أنه عند بدء النظام، يتم إدخال المودم في منفذ USB.

ننقذ. الآن لخيار مع مودم، تحتاج إلى تثبيت برنامج الاتصال wVDIAL.:

sudo apt تثبيت wvdial

التكوين الصحيح (ملاحظة: يتم استخدام مودم 3G كمثال beeline.وبعد أمثلة على التكوينات لمواجهات المودم الأخرى، يمكنك بسهولة العثور عليها على الإنترنت):

sudo Nano /etc/wvdial.conf.


init1 \u003d ATZ.
Init2 \u003d ATQ0 V1 E1 S0 \u003d 0 & c1 & d2 + fclass \u003d 0
init3 \u003d at + cgdcont \u003d 1، "IP"، "home.beeline.ru"
الوضع الغبي \u003d 1
isdn \u003d 0.
مودم نوع \u003d مودم USB
PPPD جديد \u003d نعم
الهاتف \u003d * 99 #
مودم \u003d / dev / ttyacm0
اسم المستخدم \u003d البيلين.
كلمة المرور \u003d البيلين.
باود \u003d 9600.
البلد \u003d روسيا.
إعادة الاتصال التلقائي \u003d على
DNS السيارات \u003d إيقاف
idle ثانية \u003d 0

ننقذ. الآن سيتم تشغيل المودم مباشرة بعد تحميل النظام. حذف سلسلة UP ROUT DEL DEFALE BR0 الطريق الافتراضي من خلال الجسر. إذا لم يتم ذلك، فلن تتمكن من الاتصال بالإنترنت، حيث ستستمر حركة المرور في الجسر، وليس من خلال مودم 3G.

المرحلة الأخيرة نحتاج أن نقول الجدار البعيدبحيث غاب عن حركة المرور من الظاهري والعودة إلى الشبكة. للقيام بذلك، يمكنك الذهاب بطريقتين: اكتب نصي مع قواعد متعددة ل iptables.والتي سوف تعمل جنبا إلى جنب مع النظام، أو أدخل هذه القواعد يدويا وحفظها. سأستفيد من الخيار الأول. للثانية، ستحتاج إلى تثبيت الحزمة iptables-الثابت وبالتناظر بدخول القواعد (باستخدام Sudo). وبالتالي. قم بإنشاء برنامج نصي (في أي محرر نصوص). أدخل المحتويات التالية هناك:

#! / بن / ش

# حدد واجهة الإخراج التي سيتم تطبيق استبدال العناوين (NAT)
iptables -v -t nat -a postrouting -o ppp0 -j تنكر

# نرسل جميع الحزم التي جاءت إلى المودم من الشبكة العالمية (0.0.0.0/0) إلى شبكة المناطق المحلية (192.168.0.0/24)
iptables -v -v -a forw -i ppp0 -o br0 -s 0.0.0.0.0 -d 192.168.0.0/24 -J

# نرسل كل الحزم التي جاءت من الشبكة المحلية (192.168.0.0/24) إلى العالم (0.0.0.0.0/0)
iptables -v -v -a - أنا BR0 -O PPP0 -S 192.168.0.0/224 -d 0.0.0.0/0 -J

احتفظ بها كما بوابة. وإعطاء حقوق لتنفيذ (أو في خصائص الملف، أو في الأمر المحطة chmod + x gateway.sh). الآن يمكنك إما تشغيله يدويا، بعد تحميل النظام، أو إضافة إلى التدوير المحتوص. للقيام بذلك، حرك البرنامج النصي في ~ / .config / autostart (في إدارة الملفات، قم بتشغيل عرض الملفات المخفية، وسترى الدليل . في الدليل الرئيسي).

الآن كل شيء جاهز لتثبيت الجهاز الظاهري. من قائمة التطبيق، قم بتشغيل Virt Manager (مدير الجهاز الظاهري):

انقر بزر الماوس الأيمن فوق الخط المحلي. و اختار تفاصيلوبعد انتقل إلى علامة التبويب تخزينوبعد نحتاج إلى تحديد دليل (أو قسم القرص / القرص) لتخزين الأجهزة الظاهرية.

في الزاوية اليسرى السفلى، انقر فوق علامة الجمع ( إضافة بول)، أحدد نوع المستودع والمسار إليه.

في علامة التبويب واجهات الشبكةيمكنك التحقق مما إذا كان كل شيء يعمل.

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





انتقل إلى علامة التبويب وحدة المعالجة المركزيةووضع علامة على نسخ إعدادات معالج نظام المضيف.

بجانب علامة التبويب شبكة (التالي)، وتحديد أيضا فيتيو.وبعد في علامة التبويب عرض حدد التوابل.وفي علامة التبويب فيديو - QXL.وبعد عادة ما توفر هذه المجموعة أقصى أداء لأداء الرسم، ولكن إذا كنت تريد، يمكنك التجربة. لاحظ أنه بالنسبة لنظام Windows Systems Windows، يلزم تثبيت برنامج تشغيل QXL منفصل (في Windows نفسه).


الآن عندما يكون كل شيء جاهزا، في الزاوية اليسرى العليا، انقر فوق بدء التثبيتوبعد ونحن نضع النظام كالمعتاد، مع استثناء واحد: بمجرد بدء تشغيل المثبت تلقائيا ضبط الشبكة، اضغط يلغيواختيار قم بإعداد شبكة يدوياوبعد حدد عنوان IP المطلوب للمناضئات الافتراضية (في حالتنا 192.168.0.3 )، قناع الشبكة الفرعية ( 255.255.255.0 )، البوابة (البوابة ستكون عنوان المضيف، أنا آكل 192.168.0.2 ) وخادم DNS (هنا فقط أدخل Google 8.8.8.8 ). وهذا كل شيء. التالي لا تفعل شيئا. ضع النظام وتكوينه. بشكل عام، كل شيء. الأفعال الموصوفة هي الطريق لتحل محل، كما يقول، Virtualbox للحصول على بديل أفضل. بعد قراءة الوثائق، سوف تفهم مدى واسعة إمكانيات qemu-kvm. أنا عمدا لم أصف هنا معلمات وحدة التحكم الإضافية والطرق لبدء الأجهزة الافتراضية من خلال المحطة، لأنها ليست هناك حاجة دائما على جهاز منزلي. سأكتب عن هذه المقالة المنفصلة، \u200b\u200bعند إعداد خادم متعدد الوظائف المنزل (والذي يمكن أن يعمل أيضا كخادم جهاز افتراضي). بالنسبة لأولئك الذين، لسبب ما، لم يفهموا ما هو مكتوب، أو ما زالت لحظات غير مفهومة - أقترح مشاهدة الفيديو، حيث لن أبو، لكنني سأريك كيف كل شيء جيد ويضبط. إذا كان لديك أي اقتراحات أو إضافات للمقال - اكتب في التعليقات.

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

لماذا ا؟ نظام التشغيل هذا قريب مني ومفهم، بحيث لم يتم اختبار ذلك عند اختيار توزيع العذاب، لم يتم اختبار العذاب والمصتباطات المصغرة. ليس لديه مزايا خاصة ل Red Hat Enterprise Linux، ولكن تقرر العمل مع نظام مألوف.

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

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

عند اختيار تقنية المحاكاة الافتراضية، تم النظر في خياران - Xen و KVM.

تم أخذ حقيقة توفرها في الاعتبار عدد هائل المطورين والرعادين والحلول التجارية على وجه التحديد على أساس XEN - كلما كان أكثر إثارة للاهتمام هو اتخاذ قرار على أساس KVM.

السبب الرئيسي وراء قررنا استخدام KVM بالضبط هو الحاجة إلى تشغيل الأجهزة الظاهرية مع FreeBSD، وفي المنظور، MS Windows.

للإدارة الأجهزة الظاهرية اتضح أنه مناسب للغاية لاستخدام المنتجات باستخدام IP IPI: فريش., فالستير مدير., virt- install، إلخ.

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

بالطبع، الحل ليس مثاليا. من الفينوس يجب أن يسمى:

  • رسائل خطأ لا يمكن الاختراق تماما.
  • عدم القدرة على تغيير جزء تكوين الجهاز الظاهري عند الطيران، على الرغم من أن بروتوكول QMP (QMU Monitor) مسموح به تماما.
  • في بعض الأحيان يكون من المستحيل الاتصال ب LIBVirtD لسبب غير مفهوم - توقف عن الاستجابة للأحداث الخارجية.

كانت المشكلة الرئيسية في تنفيذ الخدمة في البداية كانت قيود الموارد للآلات الافتراضية. في Xen، تم حل هذه المشكلة بمساعدة موارد توزيع الموارد الداخلية بين الأجهزة الافتراضية - وما هو أجمل، تم تنفيذ إمكانية الحد من عمليات القرص.

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

الربح هو أن كل هذا يتم تنفيذه داخل النواة، ومن الممكن استخدام هذا ليس فقط للخادم، ولكن أيضا لسطح المكتب (كما هو مستخدم في التصحيح النواة Linux Linux ~ 200 المعروفة التي يتساءل "). وفي رأيي، هذه واحدة من أهم التغييرات في فرع 2.6، وليس عد # 12309 المفضل لديك، بدلا من تجمع نظام الملفات التالي. حسنا، ما عدا pohmelfs (ولكن بحت بسبب الاسم).

الموقف من هذه المكتبة - فائدة لدي غامضة للغاية.

من ناحية تبدو وكأنها هذه:

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

من ناحية أخرى، هناك شيء قوي للغاية يسمح لك بإنشاء صور للآلات الافتراضية، وتعديلها، وتسلق، ووضع GRUB، وتعديل جدول القسم، وإدارة ملفات التكوين، ونقل آلات "الحديد" إلى البيئة الافتراضية، ونقل الظاهري آلات من صورة إلى أخرى لنقل الأجهزة الظاهرية من صورة إلى الحديد، وبصراحة، هنا فشلت أنا خيالي. أوه، نعم: لا يزال بإمكانك تشغيل البرنامج الخفي داخل الجهاز الظاهري Linux والوصول إلى بيانات الجهاز الظاهري قيد الحياة، وتفعل كل شيء على شل، بيثون، بيرل، جافا، Ocaml. هذا موجز بعيدا عن القائمة الكاملة ما يمكن القيام به مع.

ومن المثير للاهتمام، أن معظم الكود B يتم إنشاؤه في وقت التجمع، وكذلك الوثائق للمشروع. Ocaml، بيرل يستخدم على نطاق واسع للغاية. يتم كتابة التعليمات البرمجية نفسها على C، والذي يتحول بعد ذلك إلى Ocaml، ويتم إنشاء القطع المتكررة من التعليمات البرمجية أنفسهم. يتم تنفيذ العمل مع الصور من خلال تشغيل صورة خدمة خاصة (جهاز Supermin)، حيث يتم إرسال الأوامر عبر القناة داخلها. داخل هذه الصورة يحتوي على بعض الإنقاذ مجموعة من الأدوات المساعدة، مثل مفترق، MKFS وغيرها من مسؤول النظام المفيد.

مع مؤخرا، بدأت في استخدامه في المنزل عندما كنت مصفاة من صورة Nandroid، احتاجت البيانات. ولكن هذا يتطلب النواة بدعم من ييفس.

آخر

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

أنا شخصيا أسهل في التفكير في KVM (آلة الظاهرية المستندة إلى Kernel)، كمستوى من التجريد عبر تقنيات Virtualization Intel VT-X و AMD-V. نتناول سيارة مع معالج يدعم إحدى هذه التقنيات، وضعت على هذا آلة لينكسفي Linux، قم بتثبيت KVM، نتيجة لذلك نحصل على فرصة لإنشاء افتراضي. لذلك تقريبا العمل المساحات السحابية، مثل خدمات ويب الأمازون. جنبا إلى جنب مع KVM، يستخدم Xen أيضا، ولكن مناقشة هذه التكنولوجيا هي بالفعل خارج نطاق هذا المنصب. على عكس تقنيات المحاكاة الافتراضية للحاويات، على سبيل المثال، يتيح لك نفس Docker، KVM تشغيل أي نظام تشغيل كأنظمة ضيف، ولكن لديه أيضا حولقفزة النفقات الافتراضية.

ملحوظة: تم اختبار الإجراءات الموضحة أدناه من قبل أوبونتو لينكس 14.04، ولكن من الناحية النظرية ستقسم إلى حد كبير في حدود الإصدارات الأخرى من Ubuntu وتوزيعات Linux الأخرى. يجب أن يعمل كل شيء على سطح المكتب وعلى الخادم، والوصول إليه الذي يتم به بواسطة SSH.

تثبيت KVM.

نتحقق مما إذا كان Intel VT-X أو AMD-V مدعوم من المعالج:

grep -e "(VMX | SVM)" / بروك / CPUINFO

إذا كان هناك شيء عالق، فمن المدعوم، ويمكنك التصرف أكثر.

تثبيت KVM:

سودو apt- الحصول على تحديث
sudo Apt - احصل على تثبيت Qemu-KVM Libvirt-Bin Virtinst Bridge-utils

ما يستخدم للحفاظ على:

  • / var / libvirt / boot / - ISO صور لتثبيت أنظمة الضيوف؛
  • / var / lib / libvirt / images / - الصور الأقراص الصلبة أنظمة الضيوف؛
  • / var / log / libvirt / - هنا يجب أن تبحث عن جميع سجلات؛
  • / إلخ / libvirt / - الدليل مع ملفات التكوين؛

الآن بعد تثبيت KVM، قم بإنشاء أول ظاهري.

إنشاء الفنون الافتراضية الأولى

اخترت FreeBSD كأنظمة ضيف. تأرجح ISO- صورة النظام:

cD / var / lib / libvirt / التمهيد /
sUDO WGET http: // ftp.freebsd.org/ المسار / إلى / بعض-freebsd-disk.iso

يتم إجراء إدارة الأجهزة الافتراضية في معظم الحالات باستخدام الأداة المساعدة Virsh:

سودو فيرش - الساعة.

قبل البدء الافتراضي، سنحتاج إلى جمع بعض المعلومات الإضافية.

ننظر إلى قائمة الشبكات المتاحة:

sudo Virsh Net- قائمة

عرض شبكة معينة (اسمه الافتراضي):

sudo Virsh Net-Info الافتراضي

ننظر إلى قائمة التحسينات المتاحة لنظام التشغيل الضيف:

sudo Virt-Install - قائمة المتغير

لذلك، قم الآن بإنشاء جهاز افتراضي مع وحدة المعالجة المركزية 1، 1 غيغابايت من ذاكرة الوصول العشوائي ومساحة القرص 32 جيجابايت متصلة بالشبكة الافتراضية:

sudo Virt-Install \\
- نوع من النوع \u003d kvm \\
- اسم FreeBSD10 \\
- رام 1024 \\
- vcpus \u003d 1 \\
- المتغير \u003d freebsd8 \\
- HVM \\
- دروم \u003d / var / lib / libvirt / boot / freebsd-10.2 -relese-amd64-disc1.iso \\
- شبكة Network \u003d الافتراضي، نموذج \u003d Virtio \\
- graphics vnc \\
-disk مسار \u003d / var / libvirt / images / freebsd10.img، حجم \u003d 32، حافلة \u003d virtio

يمكنك ان ترى:

تحذير غير قادر على الاتصال وحدة التحكم الرسومية: Virt-Viewer لا
المثبتة. الرجاء تثبيت حزمة "Virt-Viewer".

تثبيت المجال لا يزال قيد التقدم. يمكنك إعادة الاتصال بوحدة التحكم
لإكمال عملية التثبيت.

هذا طبيعي وينبغي أن يكون.

ثم انظر الخصائص الافتراضية بتنسيق XML:

sudo Virsh Dumpxml FreeBSD10

هنا هو الأكثر معلومات كاملةوبعد بما في ذلك، على سبيل المثال، وعنوان MAC التي ستكون هناك حاجة لنا كذلك. حتى الآن نجد معلومات حول VNC. في حالتي:

بمساعدة عميلك المفضل (أنا شخصيا استخدم Rammina) انتقل عبر VNC، إذا لزم الأمر، باستخدام إعادة توجيه منفذ SSH. العثور على الحق في فري فري. علاوة على ذلك، كل شيء كالمعتاد - التالي، التالي، التالي، نحصل على النظام المثبت.

الفرق الرئيسية

دعونا الآن النظر في الأوامر الرئيسية للعمل مع KVM.

الحصول على قائمة بجميع المنائعين:

سودو فريش قائمة -

تلقي معلومات حول جهاز ظاهري محدد:

sudo Virsh Dominfo FreeBSD10

تشغيل الظاهري:

sudo Virsh بدء Freebsd10

توقف الظاهري عن:

sudo إغلاق Virsh FreeBSD10

جامدة لقتل الظاهري (على الرغم من الاسم، ليس إزالة):

سودو فيرش يدمر freebsd10

rebut الظاهري:

sudo Virsh Reboot FreeBSD10

بناء الظاهري:

sudo Virt-Clone -o FreeBSD10 -N FreeBSD10-Clone \\
--file / var / lib / libvirt / images / freebsd10-clone.img

تمكين / تعطيل التشغيل التلقائي:

sudo Virsh Autostart FreeBSD10
sudo virsh autostart - freebsd10

تشغيل Virsh في وضع الحوار (جميع الأوامر في وضع الحوار - كما هو موضح أعلاه):

سودو فيرش.

تحرير خصائص Versinals في XML، بما في ذلك هنا يمكنك تغيير الحد الأقصى على مقدار الذاكرة وما إلى ذلك:

sudo Virsh تحرير Freebsd10

مهم! تعليقات من تحرير XML، لسوء الحظ، يتم حذفها.

عند إيقاف افيليويت، يمكن أيضا تسليم القرص:

sudo Qemu-img تغيير حجم / var / lib / libvirt / images / freebsd10.img -2g
sudo qemu-img info / var / lib / libvirt / images / freebsd10.img

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

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

إعدادات الشبكة

سؤال مثير للاهتمام - كيفية تحديد عنوان IP الذي تلقى افتراضيا بعد التنزيل؟ في KVM، يتم ذلك بواسطة الماكرة. في النهاية كتب مثل هذا البرنامج النصي على بيثون:

#! / usr / بن / env python3

# virt-ip.py النصي
# (ج) 2016 aleksander alekseev
# http: // الموقع /

استيراد SYS.
استيراد إعادة.
استيراد نظام التشغيل.
استيراد الفرعية
من XML. etheetree استيراد elepertree

def Eprint (Str):
طباعة (شارع، ملف \u003d SYS .STDERR)

إذا كان لين (sys .argv)< 2 :
EPrint ("الاستخدام:" + SYS .argv [0] + " " )
ePrint ("المثال:" + SYS .argv [0] + "Freebsd10")
sys .exit (1)

إذا OS .geteuid ()! \u003d 0:
ePrint ("خطأ: أنت جذر")
EPrint ("تلميح: تشغيل Sudo" + SYS .argv [0] + "...`)؛
sys .exit (1)

إذا subprocess .call ( "الذي يصل 2\u003e و 1\u003e / dev / null"، شل \u003d صحيح)! \u003d 0:
EPrint ("خطأ: الوصول غير موجود." )
ePrint ( "تلميح: تشغيل Sudo APT - الحصول على تثبيت الوصول)
sys .exit (1)

المجال \u003d SYS .argv [1]

إذا لم تتم إعادة .Match ("^ * $"، المجال):
ePrint ( خطأ: خطأ غير صالح في اسم المجال ")
sys .exit (1)

دوموت \u003d subprocess .Check_Output ("virsh dumpxml" + المجال + "|| صحيح"،
شل \u003d صحيح)
DOMOUT \u003d DOMOUT.DECODE ("UTF-8"). الشريط ()

إذا dipout \u003d\u003d ":
# رسالة الخطأ المطبوعة بالفعل بواسطة Dumpxml
sys .exit (1)

DOC \u003d elesstree.fromstring (dipout)

# 1. اذكر جميع واجهات الشبكة
# 2. قم بتشغيل "arping` على كل واجهة بالتوازي
# 3.الرد grep
cMD \u003d "(IFConfig | Cut -D" -f 1 | Grep -e "." | + \
"xargs -p0 -i eface arping -i eface -c 1 () 2\u003e & 1 | + \
"Grep" بايت من ") || True"

للطفل في Doc.iter ():
إذا child.tag \u003d\u003d "Mac":
macaddr \u003d child.attrib ["العنوان"]
macout \u003d subprocess .Check_Output (cmd.format (macaddr)،
شل \u003d صحيح)
طباعة (macout.decode ("UTF-8"))

يعمل البرنامج النصي على حد سواء مع الشبكة الافتراضية ومع الشبكة التي تم تجسيدها التي سننظر إليها بعد ذلك. ومع ذلك، في الممارسة العملية، أكثر ملاءمة بكثير لتكوين KVM بحيث تقوم دائما بتعيين عناوين IP نفسها على أنظمة الضيوف. بالنسبة لقواعد إعداد الشبكة هذه:

sudo Virsh Net-Edit الافتراضي

... حول بهذه الطريقة:

>



>

بعد إجراء هذه التعديلات


>

... واستبدال شيء مثل:




>

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

برنامج Virt-Manager

قد تكون مهتما أيضا في برنامج Virt-Manager:

sudo Apt - احصل على تثبيت Virt-Manager
sudo Usermod -a-G Libvirtd اسم المستخدم

هذه هي النافذة الرئيسية:

كما ترون، فإن Virt-Manager ليس فقط واجهة المستخدم الرسومية فقط للمناضلين الذين يعملون محليا. مع ذلك، يمكنك إدارة الأجهزة الافتراضية التي تعمل على المضيفين الآخرين، وكذلك إلقاء نظرة على جداول جميلة في الوقت الفعلي. أنا شخصيا أجد مريحة بشكل خاص في Virt-Manager ما لا تحتاجه للبحث عن التكوينات، والمنفذ الذي يدور VNC لنظام ضيف معين. يمكنك فقط العثور على الظاهري حول القائمة، يمكنك إجراء نقرة مزدوجة، ويمكنك الوصول إلى الشاشة.

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

إذا قررت استخدام KVM كحل بديل عن VirtualBox، فأخذ في الاعتبار أنهم لا يستطيعون تقسيم المحاكاة الافتراضية للأجهزة. لكتابة KVM في سطح المكتب الخاص بك، لن تضطر فقط إلى إيقاف جميع المنائعين في VirtualBox و Vagrant، ولكن أيضا إعادة تشغيل النظام. أنا شخصيا أجد KVM أكثر ملاءمة بكثير من VirtualBox، بحد أدنى، لأنه لا يتطلب الأمر sudo / sbin / rcvboxdrv الإعداد بعد كل التحديث الأساسي، تعمل وحدة C بشكل كاف، وبشكل عام يسمح لك بإخفاء جميع النوافذ.

KVM (آلة ظاهرية تعتمد على برنامج Virtualization Virtualization Kernel أو Kernel المستندة إلى Kernel) مصدر الرمزوبعد يمكنك إنشاء العديد من الأجهزة الافتراضية (VM)، يحتوي كل جهاز افتراضي على معداته الافتراضية الخاصة به، مثل القرص، المعالج، الرامات "الذاكرة العشوائية في الهواتف والحواسيب إلخ. تم تضمينه في الجزء الرئيسي من Kernel Linux في الإصدار 2.6.20 Kernel.

إذا كنت تبحث عن بديل virtualbox.نوصي بشدة باستخدام KVM. نحن أيضا نستخدم شخصيا هذا البرنامج الافتراضي المذهل.

التثبيت KVM Ubuntu 17.04

لتثبيت KVM، يجب أن يكون لديك الفراغات الأولية التالية.

  1. تمكين المحاكاة الافتراضية في BIOS النظام.
  2. تحقق من وحدة المعالجة المركزية للنظام إذا كان يدعم الافتراضية. اتبع الأمر أدناه.

egrep - C '(VMX | SVM)' / proc / cpuinfo

عندما تحصل على استنتاج من الأمر أعلاه أو 1، أو أكثر، فهذا يعني أن المعالج يدعم المحاكاة الافتراضية بخلاف 0 أو أقل يعني أنه لا يدعم.

3. تحقق من الهندسة المعمارية أوبونتو. 16.04 LTS عن طريق تشغيل أمر واحد I.E

X86_64 هو نواة 64 بت.
I386، I486، I586 أو I686 هي نواة 32 بت.

يقتصر نظام التشغيل 32 بت على 2 غيغابايت من ذاكرة الوصول العشوائي قدر الإمكان لهذا الجهاز الظاهري.
سيتم وضع النواة 32 بت كواة ضيف 32 بت فقط، في حين أن كور 64 بت يمكن أن يكون كل من ضيف 32 بت و 64 بت O.S..

إجراء خطوات لتثبيت KVM على أوبونتو

في هذا القسم، سنكتب الخطوات لتثبيت KVM. في منشورنا السابق تعلمنا. ربما سيكون من المثير للاهتمام بالنسبة لك.

1. تثبيت KVM Ubuntu 17.04 والحزم الأخرى التابعة

في Ubuntu 17.04 LTS يمكنك استخدام الأمر ملائم أو apt-احصل على حد سواء. لن تكون هناك اختلافات في الحزم المثبتة باستخدام الأمر Apt أو APT-Get، لذلك أنت جيد هنا.

تحديث Sudo Apt.

sudo Apt تثبيت Qemu - KVM Libvirt - Bin Bridge - Utils

2. تعرف على المستخدمين الجدد ومجموعة برامج KVM.

بعد تثبيت الحزم، سيحدث بعض الإضافات في عدد المستخدمين والمجموعات.

(أ) يتم إنشاء مستخدمين.
- libvirt-qmu
- libvirt-dnsmasq

[البريد الإلكتروني المحمي] : ~ $ الذيل - 2 / etc / passwd

libvirt - Qemu: x: 64055: 129: libvirt qemu ،: / var / libvirt: / bin / false

libvirt - Dnsmasq: x: 121: 130: libvirt dnsmasq ،: / var / lib / libvirt / dnsmasq: / bin / false

س. [البريد الإلكتروني المحمي] :~ $

ب) سيتم إنشاء مجموعتين.

- KVM.
- libvirtd.

[البريد الإلكتروني المحمي] : ~ $ الذيل - 2 / إلخ / المجموعة

kVM: X: 129:

libvirtd: X: 130: شاراد

[البريد الإلكتروني المحمي] :~ $

قد تلاحظ أن ما يسمى "شاراد" المستخدمة هو عضو في المجموعة libvirtd. هذا يعني أن هذا المستخدم يمكنه استخدام KVM.

3. تحقق من تثبيت KVM

من السهل جدا التحقق من تثبيت KVM. تشغيل الفريق -

Virsh - C QMU: /// قائمة النظام

لأول مرة سوف يظهر خطأ.

خطأ: فشل الاتصال بالصيحة

خطأ: فشل في توصيل المقبس إلى '/ var / تشغيل / libvirt / libvirt-sock': طلب الاذن مرفوض.

[البريد الإلكتروني المحمي] :~ $

لحل هذه المشكلة، يجب عليك الخروج وتسجيل الدخول على سطح المكتب الخاص بك. يشير إلى أن المستخدم الحالي يجب إعادة تسجيل الدخول.

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

[البريد الإلكتروني المحمي] : ~ $ virsh - c qemu: /// قائمة النظام

حالة اسم الهوية.

—————————————————-

[البريد الإلكتروني المحمي] :~ $

4. تثبيت مدير الجهاز الظاهري

هنا نستخدم مدير الجهاز الظاهري، وهو تطبيق سطح المكتب لإدارة الأجهزة الظاهرية KVM عبر libvirt.

قم بتشغيل هذا الأمر لتثبيت مدير الجهاز الظاهري.

سودو apt تثبيت فالستير

يمكنك فتح مدير الجهاز الظاهري عن طريق إدخاله في Dash Home.Click الرمز، فسوف يفتح التطبيق.

لفتح مدير الجهاز الظاهري من خلال سطر الأوامر، أدخل -

فالستير - مدير.

في السابق، عندما قامنا بتثبيت KVM في Ubuntu 14.04 LTS Desktop، واجهنا مشكلة عند إنشاء أول آلة ظاهرية، لكننا قررنا ذلك بسهولة شديدة. في Ubuntu 16.04 LTS Desktop، لم نجد مثل هذه المشكلة.

إذا كانت لديك أسئلة حول الموضوع "تثبيت KVM Ubuntu 17.04" - اكتبها إلينا في شكل تعليقات. سوف نساعدك في التعامل مع سؤالك بشكل أسرع بكثير.

إذا وجدت خطأ، فيرجى تحديد جزء النص وانقر فوق CTRL + ENTER..