تشغيل أنظمة تشغيل متعددة باستخدام QEMU بسهولة
QEMU هو أداة قوية تتيح لك تشغيل أنظمة تشغيل مختلفة على جهازك الحالي دون الحاجة إلى تثبيتها فعليًا. سواء كنت تريد اختبار نظام تشغيل جديد أو تشغيل تطبيقات تعمل على أنظمة مختلفة، فإن QEMU يوفر حلًا مرنًا وفعالًا. في هذا المقال، نستعرض كيفية استخدام QEMU لتشغيل أنظمة تشغيل أخرى بخطوات بسيطة ومباشرة.
لقد انتهى ذلك النظام القديم، ولن نسمع عنه مرة أخرى. أليس كذلك؟ ولكن ماذا تفعل في اليوم المشؤوم الذي يحتاج فيه شخص ما إلى الوصول إلى بيانات محاصرة في تطبيق قديم؟ إذا لم تتمكن التطبيقات الحديثة من قراءة البيانات، فأنت بحاجة إلى تشغيل النظام القديم. وهنا يأتي دور محاكاة النظام.
يتم تضمين محاكي الكمبيوتر الشخصي مفتوح المصدر QEMU افتراضيًا في معظم توزيعات Linux الرئيسية، ولكن يمكنك أيضًا تنزيل إصدارات QEMU لتوزيعات Linux الأخرى. إذا كنت تستخدم Windows أو macOS، فإن موقع QEMU على الويب يوفر حزمًا لهذه المنصات أيضًا. يوفر QEMU توافقًا ودعمًا ممتازين على مستوى النظام، مما يجعله بيئة مثالية وخفيفة الوزن للآلة الافتراضية.
إعداد قرص افتراضي
ستحتاج إلى مكان لتثبيت النظام القديم داخل QEMU، ولهذا ستحتاج إلى محرك أقراص C: افتراضي. في نظام DOS، كما هو الحال في نظام Windows، يتم تمثيل محركات الأقراص بالحروف. A: وB: هما محركا الأقراص المرنة الأول والثاني، وC: هو محرك الأقراص الصلبة الأول. يتم تعيين وسائط أخرى، بما في ذلك محركات الأقراص الصلبة الأخرى أو محركات الأقراص المضغوطة، D: وE: وما إلى ذلك.
في QEMU، محركات الأقراص الافتراضية هي ملفات صور. لتهيئة ملف يمكنك استخدامه كمحرك أقراص C: افتراضي، استخدم الأمر qemu-img. لإنشاء ملف صورة بحجم 200 ميجابايت تقريبًا، اكتب هذا:
$ qemu-img create image.img 200M
يجب أن تحصل على نتيجة قراءة شيء مثل “تنسيق ‘image.img’، fmt=raw size=209715200” في محطتك الطرفية.
أجزاء أمر QEMU
على عكس أنظمة محاكاة الكمبيوتر الشخصي مثل VMware أو VirtualBox، تحتاج إلى “بناء” نظامك الافتراضي من خلال توجيه QEMU لإضافة كل مكون من مكونات الجهاز الافتراضي. يستخدم QEMU خيارات سطر الأوامر لتحديد كل شيء. قد يجعل هذا استخدام QEMU صعبًا في البداية، ولكنه يوفر المرونة في إنشاء الجهاز الافتراضي الذي تريده بالضبط. للبدء، تحتاج فقط إلى معرفة بعض المعلمات لبدء تشغيل الجهاز الافتراضي:
1. الأمر لبدء تشغيل QEMU
لمحاكاة نظام كمبيوتر شخصي قديم (من قبل Windows 7، عادةً)، استخدم qemu-system-i386. لمحاكاة نظام أكثر حداثة، استخدم qemu-system-x86_64 بدلاً من ذلك.
2. القرص الافتراضي
استخدم -hda imagefile لإخبار QEMU باستخدام imagefile كصورة للقرص الصلب. يجب أن يكون هذا هو نفس القرص الافتراضي الذي قمت بتعريفه باستخدام الأمر qemu-img.
3. ملف ISO للتمهيد
اضبط -cdrom isofile لتحديد ملف صورة القرص المضغوط أو قرص DVD. على سبيل المثال، قد تكون هذه صورة ISO القابلة للتمهيد لتثبيت Linux أو Windows أو نظام تشغيل آخر.
4. مقدار الذاكرة
اضبط مقدار الذاكرة في الجهاز الظاهري باستخدام خيار -m size. إذا لم تقم بتعيين هذا بشكل صريح، فإن QEMU يحدد القيمة الافتراضية على 128 ميجا بايت. يمكنك أيضًا إضافة لاحقة M أو G لتحديد الذاكرة بالميجابايت أو الجيجابايت.
5. ترتيب التمهيد
استخدم -boot [options] لتحديد الترتيب الذي يجب أن يبحث فيه QEMU عن الأجهزة القابلة للتمهيد. على سبيل المثال، اضبط -boot order=dc لإخبار QEMU بتجربة القرص المضغوط (d) أولاً، ثم القرص الصلب (c).
قم بتجميع كل شيء
الآن بعد أن أصبح لدينا الأساسيات اللازمة لبدء تشغيل آلة افتراضية باستخدام QEMU، يمكننا تجميع كل شيء على سطر أوامر واحد لإنشاء وتشغيل الآلة الافتراضية الخاصة بك!
دعنا نحاول ذلك بمثال: تثبيت نسخة من نظام التشغيل FreeDOS. FreeDOS هو نظام تشغيل مفتوح المصدر متوافق مع DOS ويمكنك استخدامه لتشغيل برامج الأعمال القديمة وتطبيقات DOS الأخرى. يجب أن يعمل أي برنامج يعمل على MS-DOS أيضًا على FreeDOS.
أولاً، قم بتنزيل نسخة من قرص تثبيت FreeDOS من موقع FreeDOS على الويب. في وقت كتابة هذا المقال، أحدث إصدار هو FreeDOS 1.3، لذا سيتم تسمية ملفنا باسم FD13LIVE.iso.
ثم، إذا لم تقم بذلك في وقت سابق، فامض قدمًا وقم بتعريف قرص افتراضي باستخدام الأمر qemu-img:
$ qemu-img create image.img 200M
استخدم هذا القرص الافتراضي في سطر الأوامر لبدء تشغيل QEMU:
$ qemu-system-i386 -hda image.img -cdrom FD13LIVE.iso -m 16M -boot order=dc