إعداد المحاكاة الافتراضية لـ KVM على Ubuntu 16.04. توقف عن الخوف من المحاكاة الافتراضية باستخدام KVM

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

أعتقد أنني يجب أن أشرح ما هو عليه آلة افتراضية، لا يستحق أو لا يستحق ذلك. ربما تعرف هذا (بما أنك تقرأ هذا المقال). ان لم - . وسوف نركز مباشرة على هذا الموضوع. كيمو-KVMهو مشروع يجمع بين اثنين من أكثر تقنيات المحاكاة الافتراضية الكاملة (في رأيي) حلمًا. كيموهو نوع من "محاكي الكمبيوتر" الذي يدعم مجموعة كبيرة ومتنوعة من بنيات الأجهزة. يمكنه تشغيل أي نظام تشغيل تقريبًا لأي جهاز (على سبيل المثال، قمت بتشغيل الإصدارات القديمة ماك أو إس إكس، وهو ل باور بي سي). عيب Qemu هو بطئه بسبب عدم وجود تسريع للأجهزة. ثم يأتي مشروع آخر للإنقاذ - KVM. أو آلة Kernel الافتراضية. KVM هي تقنية Linux kernel التي تسمح بتسريع الأجهزة من خلال المحاكاة الافتراضية الكاملة. عيب KVM هو أنه يدعم بنية x86 فقط

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

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

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

egrep "(vmx|svm)" /proc/cpuinfo

يجب أن يحتوي إخراج الأمر على أي منهما vmx، أو svm. إذا لم تكن موجودة، فتحقق من تمكين المحاكاة الافتراضية في BIOS (ابحث عن العناصر إنتل VT-iأو ما شابه ذلك أيه إم دي). إذا لم يكن هناك شيء، فأنت محظوظ.

قم بتثبيت المكونات الضرورية:

Sudo apt تثبيت qemu-kvm Bridge-utils libvirt-bin virt-manager

أضف نفسك إلى مجموعة libvirt:

سودو adduser $USER libvirt

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

سودو نانو /etc/sysctl.conf

نبحث عن السطر net.ipv4_forward=0 ونغير قيمته إلى 1 . نقوم أيضًا بحفظ:

سودو sysctl -p

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

سودو نانو /etc/network/interfaces

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



السيارات لو
iface لو إنت الاسترجاع

نغير محتوياته. بالنسبة للخيار الأول:

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

# واجهة شبكة الاسترجاع
السيارات لو
iface لو إنت الاسترجاع

أخلاقيات السيارات0
دليل iface eth0 آينت

السيارات br0
iface br0 آينت ثابت
العنوان 192.168.0.2
البوابة 192.168.0.1
قناع الشبكة 255.255.255.0
الشبكة 192.168.0.0
بث 192.168.0.255
Bridge_ports eth0
Bridge_stp معطل
بريدج_ماكس_انتظر 0
الجسر_فد 0

بالنسبة للخيار الثاني:

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

# واجهة شبكة الاسترجاع
السيارات لو
iface لو إنت الاسترجاع

السيارات pp0
iface ppp0 آينت wvdial

أخلاقيات السيارات0
دليل iface eth0 آينت

السيارات br0
iface br0 آينت ثابت
العنوان 192.168.0.2
البوابة 192.168.0.1
قناع الشبكة 255.255.255.0
الشبكة 192.168.0.0
بث 192.168.0.255
Bridge_ports eth0
Bridge_stp معطل
بريدج_ماكس_انتظر 0
الجسر_فد 0
أعلى الطريق ديل الافتراضي br0

ملحوظة:إذا لم تكن بحاجة إلى اتصال تلقائي بالإنترنت عبر المودم بعد بدء تشغيل النظام، فقم بإزالة الخطوط auto ppp0 و
iface ppp0 إنت wvdial . بخلاف ذلك، تأكد من إدخال المودم في منفذ USB عند بدء تشغيل النظام.

يحفظ. الآن بالنسبة لخيار المودم، تحتاج إلى تثبيت برنامج الاتصال com.wvdial:

سودو ملائمة تثبيت wvdial

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

سودو نانو /etc/wvdial.conf


Init1 = أتز
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1،"IP"، "home.beeline.ru"
الوضع الغبي = 1
الشبكة الرقمية للخدمات المتكاملة = 0
نوع المودم = مودم USB
PPPD الجديد = نعم
الهاتف = *99#
المودم = /dev/ttyACM0
اسم المستخدم = الخط المباشر
كلمة المرور = الخط المباشر
الباود = 9600
الدولة = روسيا
إعادة الاتصال التلقائي = قيد التشغيل
DNS التلقائي = إيقاف
ثواني الخمول = 0

يحفظ. سيتم الآن تشغيل المودم فورًا بعد تشغيل النظام. يحذف مسار الخط العلوي del default br0 المسار الافتراضي عبر الجسر. إذا لم يتم ذلك، فلن تتمكن من الاتصال بالإنترنت، نظرًا لأن حركة المرور ستنتقل عبر الجسر وليس عبر مودم 3G.

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

#!/بن/ش

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

# نقوم بإعادة توجيه جميع الحزم التي يستقبلها المودم من الشبكة العالمية (0.0.0.0/0) إلى الشبكة المحلية (192.168.0.0/24)
iptables -v -A FORWARD -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)
iptables -v -A FORWARD -i br0 -o ppp0 -s 192.168.0.0/24 -d 0.0.0.0/0 -j قبول

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

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

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

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

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

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





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

بجانب علامة التبويب شبكة(التالي)، وتشير أيضًا فيتيو. على علامة التبويب عرضيرجى الإشارة التوابلوعلى علامة التبويب فيديو - كيو اكس ال. عادة ما توفر هذه المجموعة أقصى أداء لعرض الرسومات، ولكن إذا كنت تريد، يمكنك التجربة. يرجى ملاحظة أنه بالنسبة لأنظمة 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. لم أصف هنا عمدًا معلمات وطرق إضافية لوحدة التحكم لتشغيل الأجهزة الافتراضية من خلال الجهاز، لأن هذا ليس ضروريًا دائمًا على الجهاز المنزلي. سأكتب مقالة منفصلة حول هذا الأمر، حول إعداد خادم منزلي متعدد الوظائف (والذي يمكن أن يعمل أيضًا كخادم جهاز افتراضي). بالنسبة لأولئك الذين لم يفهموا ما هو مكتوب لسبب ما، أو لا تزال هناك لحظات غير واضحة، أقترح عليك مشاهدة الفيديو الذي لن أصفه، ولكن سأوضح لك كيفية تثبيت وتكوين كل هذه الأشياء. إذا كان لديكم اقتراحات أو إضافات للمقال فاكتبوها في التعليقات.

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

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

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

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

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

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

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

لإدارة الأجهزة الافتراضية، اتضح أنه من الملائم للغاية استخدام المنتجات التي تستخدم واجهة برمجة التطبيقات الخاصة بها: com.virsh, مدير الفاضلة, تثبيت افتراضي، إلخ.

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

وبطبيعة الحال، الحل ليس مثاليا. تشمل العيوب ما يلي:

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

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

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

الفائدة هي أن كل هذا يتم تنفيذه داخل النواة، ويمكن استخدامه ليس فقط للخادم، ولكن أيضًا لسطح المكتب (الذي تم استخدامه في "The ~200 Line Linux Kernel Patch That Does Wonders" الشهير). وفي رأيي، يعد هذا أحد أهم التغييرات في الفرع 2.6، دون احتساب رقم 12309 المفضل لدي، وليس تقديم نظام ملفات آخر. حسنا، ربما، باستثناء POHMELFS (ولكن فقط بسبب الاسم).

موقفي تجاه هذه المكتبة المساعدة غامض للغاية.

من ناحية يبدو الأمر كالتالي:

ومن الصعب أيضًا تجميع هذا الشيء من المصدر، ناهيك عن تجميعه في حزمة: في بعض الأحيان يبدو لي أن Linux From Scratch أسهل قليلاً في البناء من الصفر.

من ناحية أخرى، فهو شيء قوي جدًا يسمح لك بإنشاء صور للأجهزة الافتراضية، وتعديلها، وضغطها، وتثبيت grub، وتعديل جدول الأقسام، وإدارة ملفات التكوين، ونقل الأجهزة إلى بيئة افتراضية، ونقل الأجهزة الافتراضية من صورة إلى أخرى، قم بنقل الأجهزة الافتراضية من الصورة إلى الأجهزة، وبصراحة، هنا يخذلني مخيلتي قليلاً. أوه، نعم: يمكنك أيضًا تشغيل البرنامج الخفي داخل جهاز Linux الظاهري والوصول إلى بيانات الجهاز الظاهري مباشرةً، والقيام بكل هذا في Shell وpython وPerl وJava وocaml. هذه قائمة قصيرة وليست شاملة بأي حال من الأحوال لما يمكنك فعله بملفات .

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

حتى أنني بدأت مؤخرًا استخدامه في المنزل، عندما استخرجت البيانات التي أحتاجها من صورة nandroid. لكن هذا يتطلب نواة ممكّنة لـ yaffs.

آخر

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

يأتي وقت في حياة مسؤول النظام عندما يتعين عليك إنشاء بنية أساسية للمؤسسة من الصفر أو إعادة إنشاء البنية الأساسية الموروثة. سأتحدث في هذه المقالة عن كيفية نشر برنامج Hypervisor بشكل صحيح استنادًا إلى Linux KVM و libvirt مع دعم LVM (المجموعة المنطقية).

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

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

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

تقنيات المحاكاة الافتراضية ومتطلبات الأجهزة

يوجد الآن تقنيتان شائعتان للمحاكاة الافتراضية: Intel VT وAMD-V. تطبق Intel VT (من تقنية Intel Virtualization) المحاكاة الافتراضية لوضع العنونة الحقيقي؛ تسمى المحاكاة الافتراضية للإدخال / الإخراج للأجهزة المقابلة VT-d. غالبًا ما يُشار إلى هذه التقنية بالاختصار VMX (Virtual Machine eXtension). أنشأت AMD امتدادات المحاكاة الافتراضية الخاصة بها وأطلقت عليها في البداية اسم AMD Secure Virtual Machine (SVM). عندما وصلت التكنولوجيا إلى السوق، أصبحت تُعرف باسم AMD Virtualization (المختصرة بـ AMD-V).

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

تتضمن المتطلبات الأخرى لبرامج Hypervisor دعم أجهزة RAID (1، 5، 10)، مما يزيد من تحمل الأخطاء لبرنامج Hypervisor عند فشل محركات الأقراص الثابتة. إذا لم يكن هناك دعم لـ RAID للأجهزة، فيمكنك استخدام البرنامج كحل أخير. لكن RAID أمر لا بد منه!

يستضيف الحل الموصوف في هذه المقالة ثلاثة أجهزة افتراضية ويعمل بنجاح على الحد الأدنى من المتطلبات: Core 2 Quad Q6600 / 8 جيجابايت DDR2 PC6400 / 2 × 250 جيجابايت HDD SATA (الأجهزة RAID 1).

تثبيت وتكوين برنامج Hypervisor

سأوضح لك كيفية تكوين برنامج Hypervisor باستخدام Debian Linux 9.6.0 - X64-86 كمثال. يمكنك استخدام أي توزيعة Linux تريدها.

عندما تقرر اختيار الأجهزة ويتم تسليمها أخيرًا، سيأتي الوقت لتثبيت برنامج Hypervisor. عند تثبيت نظام التشغيل، نفعل كل شيء كالمعتاد، باستثناء تقسيم القرص. غالبًا ما يحدد المسؤولون عديمي الخبرة خيار "تقسيم كل مساحة القرص تلقائيًا دون استخدام LVM". ثم سيتم كتابة جميع البيانات في مجلد واحد، وهو أمر غير جيد لعدة أسباب. أولاً، إذا تعطل محرك الأقراص الثابتة لديك، فسوف تفقد جميع بياناتك. ثانيا، تغيير نظام الملفات سوف يسبب الكثير من المتاعب.

بشكل عام، لتجنب الخطوات غير الضرورية وإضاعة الوقت، أوصي باستخدام تقسيم القرص مع LVM.

مدير الحجم المنطقي

يعد Logical Volume Manager (LVM) نظامًا فرعيًا متوفرًا على Linux وOS/2، وهو مبني على أعلى Device Mapper. وتتمثل مهمتها في تمثيل مناطق مختلفة من محرك أقراص ثابتة واحد أو مناطق من عدة محركات أقراص ثابتة كوحدة تخزين منطقية واحدة. يقوم LVM بإنشاء مجموعة وحدات تخزين منطقية (VG - مجموعة وحدات التخزين) من وحدات تخزين فعلية (PV - وحدات تخزين مادية). وهي بدورها تتكون من مجلدات منطقية (LV - Logical Volume).

الآن جميع توزيعات Linux التي تحتوي على kernel 2.6 والإصدارات الأحدث تتمتع بدعم LVM2. لاستخدام LVM2 على نظام تشغيل مع kernel 2.4، تحتاج إلى تثبيت تصحيح.

بعد أن يكتشف النظام محركات الأقراص الثابتة، سيتم تشغيل مدير قسم القرص الصلب. حدد موجه - استخدم القرص بأكمله وقم بإعداد LVM.


الآن نختار القرص الذي سيتم تثبيت مجموعة وحدات التخزين الخاصة بنا عليه.



سيقدم النظام خيارات لتخطيط الوسائط. حدد "كتابة جميع الملفات في قسم واحد" وانتقل.




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

سأجيب ببساطة: عند إنشاء مجموعة منطقية VG، لا تتم كتابة قسم التمهيد على VG، ولكن يتم إنشاؤه كقسم منفصل باستخدام نظام الملفات ext2. إذا لم يؤخذ ذلك في الاعتبار، فسوف ينتهي الأمر بوحدة تخزين التمهيد في مجموعة منطقية. هذا سوف يحكم عليك بالعذاب والمعاناة عند استعادة حجم التمهيد. ولهذا السبب يتم إرسال قسم التمهيد إلى وحدة تخزين غير تابعة لـ LVM.



دعنا ننتقل إلى تكوين المجموعة المنطقية لبرنامج Hypervisor. حدد العنصر "تكوين إدارة وحدة التخزين المنطقية".



سيعلمك النظام أنه سيتم كتابة جميع التغييرات على القرص. ونحن نتفق.



دعونا ننشئ مجموعة جديدة - على سبيل المثال، نسميها vg_sata.



معلومات

تستخدم الخوادم وسائط SATA وSSD وSAS وSCSI وNVMe. عند إنشاء مجموعة منطقية، من الجيد عدم تحديد اسم المضيف، بل نوع الوسائط المستخدمة في المجموعة. أنصحك بتسمية المجموعة المنطقية مثل هذا: vg_sata، vg_ssd، vg_nvme وما إلى ذلك. سيساعدك هذا على فهم الوسائط التي تم إنشاء المجموعة المنطقية منها.




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



حدد مجموعة لوحدة التخزين المنطقية الجديدة. لدينا واحد فقط.



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



حدد حجم وحدة التخزين المنطقية الجديدة. أنصحك بتخصيص 10 جيجابايت للجذر، ولكن من الممكن أقل من ذلك، حيث يمكن دائمًا توسيع الحجم المنطقي.



قياسا على المثال أعلاه، نقوم بإنشاء المجلدات المنطقية التالية:

  • vg_sata_home - 20 جيجابايت لأدلة المستخدم؛
  • vg_sata_opt - 10 جيجابايت لتثبيت البرامج التطبيقية؛
  • vg_sata_var - 10 جيجابايت للبيانات المتغيرة بشكل متكرر، على سبيل المثال سجلات النظام والبرامج الأخرى؛
  • vg_sata_tmp - 5 جيجابايت للبيانات المؤقتة، إذا كانت كمية البيانات المؤقتة كبيرة، فيمكن القيام بالمزيد. في مثالنا، لم يتم إنشاء هذا القسم باعتباره غير ضروري؛
  • vg_sata_swap - يساوي مقدار ذاكرة الوصول العشوائي. هذا قسم للمبادلة، وقمنا بإنشائه كشبكة أمان - في حالة نفاد ذاكرة الوصول العشوائي الموجودة على برنامج Hypervisor.

بعد إنشاء جميع المجلدات، نكمل عمل المدير.



الآن لدينا عدة مجلدات لإنشاء أقسام نظام التشغيل. ليس من الصعب تخمين أن كل قسم له حجمه المنطقي الخاص به.



نقوم بإنشاء قسم بنفس الاسم لكل وحدة تخزين منطقية.



حفظ وتسجيل التغييرات التي تم إجراؤها.



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



بعد التثبيت، سيتم إنشاء أداة تحميل التمهيد GRUB وكتابتها على القرص. نقوم بتثبيته على القرص الفعلي حيث يتم حفظ قسم التمهيد، وهو /dev/sda.




ننتظر الآن حتى ينتهي محمل الإقلاع من الكتابة على القرص، وبعد الإشعار نقوم بإعادة تشغيل برنامج Hypervisor.





بعد إعادة تشغيل النظام، قم بتسجيل الدخول إلى برنامج Hypervisor عبر SSH. بادئ ذي بدء، تحت الجذر، قم بتثبيت الأدوات المساعدة اللازمة للعمل.

$ sudo apt-get install -y sudo htop screen net-tools dnsutils bind9utils sysstat telnet Traceroute tcpdump wget cur gcc rsync

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

$ sudo nano /etc/ssh/sshd_config $ sudo systemctl Restart sshd; حالة سودو systemctl sshd

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

$sudo pvscan $sudo lvs

نقوم بتثبيت مكونات وأدوات مساعدة للمحاكاة الافتراضية لإنشاء جسر شبكة على واجهة برنامج Hypervisor.

$ sudo apt-get update؛ apt-الحصول على ترقية -y $ sudo apt install qemu-kvm libvirt-bin libvirt-dev libvirt-daemon-system libvirt-clients virtinst Bridge-utils

بعد التثبيت، نقوم بتكوين جسر الشبكة على برنامج Hypervisor. التعليق على إعدادات واجهة الشبكة وضبط إعدادات جديدة:

$ سودو نانو /etc/network/interfaces

المحتوى سيكون مثل هذا:

Auto br0 iface br0 inet عنوان ثابت 192.168.1.61 قناع الشبكة 255.255.255.192 بوابة 192.168.1.1 بث 192.168.0.61 خادم أسماء النطاقات 127.0.0.1 موقع بحث نظام أسماء النطاقات Bridge_ports enp2s0 Bridge_stp off Bridge_waitport 0 Bridge_fd 0

نضيف مستخدمنا، الذي سنعمل تحت إشرافه مع برنامج Hypervisor، إلى مجموعتي libvirt وkvm (بالنسبة لـ RHEL، تسمى المجموعة qemu).

$ sudo gpasswd -a iryzhevtsev kvm $ sudo gpasswd -a iryzhevtsev libvirt

نحن الآن بحاجة إلى تهيئة مجموعتنا المنطقية للعمل مع برنامج Hypervisor، وتشغيله وإضافته إلى بدء التشغيل عند بدء تشغيل النظام.

$ Sudo virsh Pool-list $ Sudo virsh Pool-define-as vg_sata logic --target /dev/vg_sata $ Sudo virsh Pool-start vg_sata; Sudo virsh Pool-autostart vg_sata $ Sudo virsh Pool-list

معلومات

لكي تعمل مجموعة LVM بشكل صحيح مع QEMU-KVM، يجب عليك أولاً تنشيط المجموعة المنطقية عبر وحدة التحكم virsh.

الآن قم بتنزيل التوزيعة للتثبيت على أنظمة الضيف ووضعها في المجلد المطلوب.

$ sudo wget https://mirror.yandex.ru/debian-cd/9.5.0/amd64/iso-cd/debian-9.5.0-amd64-netinst.iso $ sudo mv debian-9.5.0-amd64-netinst .iso /var/lib/libvirt/images/; ليرة سورية -al /var/lib/libvirt/images/

للاتصال بالأجهزة الافتراضية عبر VNC، قم بتحرير الملف /etc/libvirt/libvirtd.conf:

$ Sudo grep "listen_addr = " /etc/libvirt/libvirtd.conf

دعنا نزيل التعليق ونغير السطر استمع_addr = "0.0.0.0" . نقوم بحفظ الملف، وإعادة تشغيل برنامج Hypervisor والتحقق من أن جميع الخدمات قد بدأت وتعمل.

الاستمرارية متاحة فقط للأعضاء

الخيار 1. انضم إلى مجتمع "الموقع" لقراءة جميع المواد الموجودة على الموقع

ستمنحك العضوية في المجتمع خلال الفترة المحددة إمكانية الوصول إلى جميع مواد Hacker، وزيادة الخصم التراكمي الشخصي الخاص بك وتسمح لك بتجميع تصنيف Xakep Score الاحترافي!

KVM أو Kernel Virtual Module هي وحدة افتراضية لنواة Linux تسمح لك بتحويل جهاز الكمبيوتر الخاص بك إلى برنامج Hypervisor لإدارة الأجهزة الافتراضية. تعمل هذه الوحدة على مستوى النواة وتدعم تقنيات تسريع الأجهزة مثل Intel VT وAMD SVM.

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

كما لن يتمكن نظام الضيف من الوصول إلى مكونات نظام التشغيل الحقيقي. تعمل الآلة الافتراضية في مساحة معزولة تمامًا. يمكنك استخدام kvm على نظام واجهة المستخدم الرسومية وعلى الخوادم. سننظر في هذه المقالة في كيفية تثبيت kvm Ubuntu 16.04

قبل متابعة تثبيت KVM نفسه، تحتاج إلى التحقق مما إذا كان المعالج الخاص بك يدعم تسريع المحاكاة الافتراضية للأجهزة من Intel-VT أو AMD-V. للقيام بذلك، قم بتشغيل الأمر التالي:

egrep -c "(vmx|svm)" /proc/cpuinfo

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

الآن يمكننا المتابعة لتثبيت KVM، ويمكن الحصول على مجموعة من البرامج مباشرة من المستودعات الرسمية:

sudo apt تثبيت qemu-kvm libvirt-bin Bridge-utils virt-manager cpu-checker

لم نقم بتثبيت الأداة المساعدة kvm فحسب، بل قمنا أيضًا بتثبيت مكتبة libvirt، بالإضافة إلى مدير الجهاز الظاهري. بعد اكتمال التثبيت، تحتاج إلى إضافة المستخدم الخاص بك إلى مجموعة libvirtd، لأن الجذر والمستخدمين في هذه المجموعة فقط يمكنهم استخدام أجهزة KVM الافتراضية:

sudo gpasswd -a مستخدم libvirtd

بعد تشغيل هذا الأمر، قم بتسجيل الخروج ثم قم بتسجيل الدخول مرة أخرى. بعد ذلك، دعونا نتحقق مما إذا كان كل شيء قد تم تثبيته بشكل صحيح. للقيام بذلك، استخدم الأمر kvm-ok:

معلومات: /dev/kvm موجود
يمكن استخدام تسريع KVM

إذا تم كل شيء بشكل صحيح، فسترى نفس الرسالة.

استخدام KVM على Ubuntu 16.04

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

إعداد جسر في NetworkManager

يمكن القيام بذلك بعدة طرق، على سبيل المثال، يمكنك استخدام برنامج تكوين الشبكة NetworkManager.

انقر فوق أيقونة NetworkManager في اللوحة، ثم حدد تغيير الاتصالات، ثم انقر فوق الزر يضيف:

ثم حدد نوع الاتصال كوبريو اضغط يخلق:

في النافذة التي تفتح، انقر فوق الزر يضيف،لربط الجسر الخاص بنا بالإنترنت:

من القائمة اختر إيثرنتو اضغط يخلق:

في النافذة التالية، حدد في الحقل جهاز،واجهة الشبكة التي يجب أن يرتبط بها جسرنا:

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

إعداد الجسر يدويًا

تحتاج أولاً إلى تثبيت مجموعة الأدوات المساعدة Bridge-utils إذا لم تكن قد قمت بذلك بالفعل:

sudo apt تثبيت Bridge-utils

ثم، باستخدام برنامج brctl، يمكننا إنشاء الجسر الذي نحتاجه. للقيام بذلك، استخدم الأوامر التالية:

سودو brctl addbr Bridge0
عرض $ sudo ip addr
$ سودو addif Bridge0 eth0

يضيف الأمر الأول جهاز الجسر br0، بينما يحتاج الأمر الثاني إلى تحديد واجهة الشبكة التي تمثل الاتصال الرئيسي بالشبكة الخارجية، وفي حالتي هو eth0. وبالأمر الأخير نقوم بتوصيل Bridge br0 بـ eth0.

أنت الآن بحاجة إلى إضافة بضعة أسطر إلى إعدادات الشبكة بحيث يبدأ كل شيء تلقائيًا بعد بدء تشغيل النظام. للقيام بذلك، افتح الملف /etc/network/interfaces وأضف الأسطر التالية هناك:

سودو gedit /etc/network/interfaces

الاسترجاع
جسر لو التلقائي0
iface لو إنت الاسترجاع
iface Bridge0 آينت DHCP
Bridge_ports eth0

عند إضافة الإعدادات، أعد تشغيل الشبكة:

سودو systemctl إعادة تشغيل الشبكة

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

إنشاء الأجهزة الافتراضية KVM

اكتمل إعداد Ubuntu KVM ويمكننا الآن الانتقال إلى استخدامه. أولاً، دعونا نلقي نظرة على قائمة الأجهزة الافتراضية الموجودة:

virsh -c qemu:///قائمة النظام

انها فارغة. يمكنك إنشاء جهاز افتراضي من خلال الجهاز الطرفي أو في الواجهة الرسومية. للإنشاء عبر الوحدة الطرفية، استخدم الأمر Virt-install. لننتقل أولاً إلى مجلد libvirt:

مؤتمر نزع السلاح /فار/ليب/libvirt/التمهيد/

لتثبيت CentOS، سيبدو الأمر كما يلي:

سودو فيرت-تثبيت\
--virt-type=kvm \
--اسم Centos7\
--رام 2048\
--vcpus=2 \
--os-variant=rhel7 \
--hvm\
--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-DVD-1511.iso \
--network=bridge=br0,model=virtio \
--الرسومات فنك\
--مسار القرص=/var/lib/libvirt/images/centos7.qcow2,size=40,bus=virtio,format=qcow2

دعونا نلقي نظرة فاحصة على ما تعنيه معلمات هذا الأمر:

  • من النوع الفاضل- نوع المحاكاة الافتراضية، في حالتنا kvm؛
  • اسم- اسم السيارة الجديدة؛
  • كبش- مقدار الذاكرة بالميجابايت؛
  • com.vcpus- عدد نوى المعالج؛
  • نظام التشغيل البديل- نوع نظام التشغيل؛
  • قرص مدمج- صورة تثبيت النظام؛
  • جسر الشبكة- جسر الشبكة الذي قمنا بتكوينه سابقًا؛
  • الرسومات- طريقة للوصول إلى الواجهة الرسومية؛
  • مسار القرص- عنوان القرص الصلب الجديد لهذا الجهاز الظاهري؛

بعد اكتمال تثبيت الجهاز الظاهري، يمكنك معرفة معلمات اتصال VNC باستخدام الأمر:

سودو فيرش vncdisplay Centos7

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

انتقل إلى مجلد الصور:

مؤتمر نزع السلاح /فار/ليب/libvirt/التمهيد/

يمكنك تنزيل صورة التثبيت من الإنترنت إذا لزم الأمر:

Sudo wget https://mirrors.kernel.org/debian-cd/current/amd64/iso-dvd/debian-8.5.0-amd64-DVD-1.iso

ثم لنقم بإنشاء جهاز افتراضي:

سودو فيرت-تثبيت\
--virt-type=kvm \
--الاسم=debina8 \
--رام=2048\
--vcpus=2 \
--os-variant=debian8 \
--hvm\
--cdrom=/var/lib/libvirt/boot/debian-8.5.0-amd64-DVD-1.iso \
--network=bridge=bridge0,model=virtio \
--الرسومات فنك\
--مسار القرص=/var/lib/libvirt/images/debian8.qcow2,size=40,bus=virtio,format=qcow2

الآن دعونا نلقي نظرة على قائمة الأجهزة المتاحة مرة أخرى:

virsh -c qemu:///قائمة النظام

لبدء تشغيل الجهاز الظاهري، يمكنك استخدام الأمر:

سودو فيرش بدء اسم الجهاز

للتوقف:

Sudo virsh اسم الجهاز لإيقاف التشغيل

للتبديل إلى وضع السكون:

سودو فيرش تعليق اسم الآلة

اعادة تشغيل:

اسم الجهاز لإعادة تشغيل Sudo virsh

سودو فيرش إعادة تعيين اسم الجهاز

لإزالة جهاز ظاهري بالكامل:

Sudo virsh يدمر اسم الآلة

إنشاء أجهزة افتراضية في واجهة المستخدم الرسومية\

إذا كان لديك إمكانية الوصول إلى واجهة رسومية، فليست هناك حاجة لاستخدام محطة طرفية؛ يمكنك استخدام الواجهة الرسومية الكاملة لمدير الجهاز الظاهري Virtual Manager. يمكن إطلاق البرنامج من القائمة الرئيسية:

لإنشاء جهاز جديد، انقر على الأيقونة التي تحمل أيقونة الشاشة. بعد ذلك، سوف تحتاج إلى تحديد صورة ISO لنظامك. يمكنك أيضًا استخدام محرك أقراص CD/DVD حقيقي:

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

في هذه الشاشة، تحتاج إلى تحديد حجم القرص الصلب الذي سيكون متاحًا في جهازك:

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

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

الاستنتاجات

في هذه المقالة، نظرنا في كيفية تثبيت KVM Ubuntu 16.04، ونظرنا في كيفية إعداد هذه البيئة للعمل بشكل كامل، وكذلك كيفية إنشاء أجهزة افتراضية واستخدامها. إذا كان لديك أي أسئلة، اسأل في التعليقات!

في الختام، محاضرة من ياندكس حول ما هي المحاكاة الافتراضية في لينكس:

يعمل إصدار WordPress 5.3 على تحسين وتوسيع محرر الكتل المقدم في WordPress 5.0 من خلال كتلة جديدة وتفاعل أكثر سهولة وإمكانية وصول محسنة. ميزات جديدة في المحرر […]

بعد تسعة أشهر من التطوير، تتوفر حزمة الوسائط المتعددة FFmpeg 4.2، والتي تتضمن مجموعة من التطبيقات ومجموعة من المكتبات للعمليات على تنسيقات الوسائط المتعددة المختلفة (التسجيل والتحويل والتحويل)

  • ميزات جديدة في Linux Mint 19.2 Cinnamon

    Linux Mint 19.2 هو إصدار دعم طويل المدى سيتم دعمه حتى عام 2023. يأتي مع برامج محدثة ويحتوي على تحسينات والعديد من […]

  • إطلاق توزيعة Linux Mint 19.2

    تم تقديم إصدار توزيعة Linux Mint 19.2، وهو التحديث الثاني لفرع Linux Mint 19.x، الذي تم تشكيله على قاعدة حزمة Ubuntu 18.04 LTS ودعمه حتى عام 2023. التوزيع متوافق تماما [...]

  • تتوفر إصدارات خدمة BIND الجديدة التي تحتوي على إصلاحات الأخطاء وتحسينات الميزات. يمكن تنزيل الإصدارات الجديدة من صفحة التنزيلات على موقع المطور: […]

    Exim هو وكيل نقل رسائل (MTA) تم تطويره في جامعة كامبريدج للاستخدام على أنظمة Unix المتصلة بالإنترنت. وهي متاحة مجانًا وفقًا لـ [...]

    بعد ما يقرب من عامين من التطوير، تم تقديم إصدار ZFS على Linux 0.8.0، وهو تطبيق لنظام الملفات ZFS، المصمم كوحدة نمطية لنواة Linux. تم اختبار الوحدة مع نواة Linux من 2.6.32 إلى […]

  • يعمل WordPress 5.1.1 على إصلاح ثغرة أمنية تسمح لك بالتحكم في موقعك
  • أكملت IETF (فرقة عمل هندسة الإنترنت)، التي تعمل على تطوير بروتوكولات الإنترنت وهندستها، RFC لبروتوكول ACME (بيئة إدارة الشهادات التلقائية) […]

    قامت هيئة التصديق غير الربحية Let's Encrypt، والتي يسيطر عليها المجتمع وتقدم الشهادات مجانًا للجميع، بتلخيص نتائج العام الماضي وتحدثت عن خطط لعام 2019. […]

  • تم إصدار نسخة جديدة من Libreoffice – Libreoffice 6.2