يفتح
يغلق

وحدة تحكم Virtualbox. إدارة VirtualBox باستخدام وحدة التحكم. التثبيت والمكونات الرئيسية

1. قم بإنشاء جهاز افتراضي باسم windows_xp
VBoxManage createvm --name windows_xp --regist er
الجهاز الظاهري الذي تم إنشاؤه هو ملف XML موجود في الدليل الرئيسي /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox
2. بعد ذلك، تحتاج إلى إنشاء قرص الجهاز الظاهري
VBoxManage createhd --اسم الملف /date/VirtualBox/windows_xp.vdi --الحجم 15000 --متغير Fixe d
افتراضيًا، يتم إنشاء القرص في المجلد الرئيسي للمستخدم، وقمنا بإنشاء قرص windows_xp.vdi في الدليل /date/VirtualBox/ بحجم 15 غيغابايت؛ الحجم ثابت، أي لا يزيد بشكل ديناميكي.
3. إنشاء وحدة تحكم القرص الظاهري
VBoxManage تخزينctl windows_xp - اسم "وحدة تحكم IDE" - إضافة بيئة تطوير متكاملة - وحدة تحكم PIIX4
باستخدام هذا الأمر، يتم إنشاء وحدة تحكم IDE باسم "IDE Controller"، ونوع وحدة التحكم هو PIIX4.
4. قم بتوصيل القرص الظاهري بالجهاز الظاهري:
VBoxManage Storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /date/VirtualBox/windows_xp.vdi

5. قم بتوصيل الصورة الافتراضية لنظام التشغيل الذي نريد تثبيته
VBoxManage Storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. اضبط حجم ذاكرة الوصول العشوائي (RAM) للجهاز الظاهري على 512 ميجابايت
vboxmanage تعديلvm windows_xp --الذاكرة 512

7. قم بتعيين نوع النظام VBoxManage Adjustvm windows_xp --ostype WindowsX P
شاهد جميع الأنماط الممكنة: أنواع قائمة VBoxManage

8. السماح بالاتصال بوحدة التحكم عبر RDP
vboxmanage تعديلvm windows_xp --vrde on
لتسهيل إدارة الأجهزة الافتراضية، تحتاج إلى مجموعة من الوظائف الإضافية التي تتضمن USB 2.0 وخادم RDP مدمج. تنزيل الوظائف الإضافية وتثبيتها: wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

تثبيت VBoxManage extpack Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. قم بتشغيل الجهاز الظاهري
vboxheadless -s windows_xp أو في الخلفية:
VBoxManage startvm windows_xp - اكتب بدون رأس
لتشغيل نظام تشغيل ضيف على الكمبيوتر المضيف الذي تعمل معه عبر ssh، تحتاج إلى استخدام المفتاح –type=headless:

10. اتصل عبر RDP ip_servera وقم بتثبيت win_xp كالمعتاد

11. يمكنك إيقاف تشغيل الجهاز بهذه الطريقة: VBoxManage controlvm windows_xp poweroff

12. قم بتركيب قرص VboxGuestAdditions
VBoxManage Storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

نقوم بتشغيل الجهاز وتثبيت VboxGuestAdditions
13. يمكن الحصول على معلومات تفصيلية حول نظام تشغيل افتراضي محدد باستخدام الأمر VBoxManage showvminfo windows_xp

14. يقوم هذا الأمر بإنشاء واجهة شبكة NIC موصلة
VBoxManage تعديلvm windows_xp --nic1 Bridged --bridgeadapter1 eth0

15. إذا كانت هناك حاجة لاستنساخ قرص الجهاز الظاهري، فسيتم ذلك باستخدام الأداة المساعدة VBoxManage:
VBoxManage clonehd /path/from/copying/image1.vdi /path/where/copying/image2.vdi
بعد ذلك، يتصل كل شيء بشكل رائع بالجهاز الظاهري الجديد.

16.إنشاء مجلد مشترك مع الخادم
vboxmanage Sharefolder أضف "windows_xp" --اسم مشاركة الاسم --hostpath /mnt
قم بتوصيل المجلد المشترك من تنفيذ windows_xp
\\vboxsvr\share-name

في بعض الأحيان تكون هناك حاجة لتشغيل جهاز افتراضي على مضيف بدون X. سأخبرك بكيفية القيام بذلك، مع إمكانية الوصول إلى النظام المضيف فقط عبر ssh + rdp (بروتوكول سطح المكتب البعيد). سأصف عملية OC Ubuntu 9.10 كمضيف.

لنبدأ بتثبيت VirtualBox.

يجب عليك أولاً تثبيت حزمة dkms (إطار دعم وحدة Kernel الديناميكية):

Sudo apt-get install dkms

يقدم الموقع خيارين: تسجيل مصدر الحزمة (deb download.virtualbox.org/virtualbox/debian karmic غير مجاني) في /etc/apt/sources.list أو تنزيل حزمة deb وتثبيتها. عندما قمت بتسجيل المصدر وقمت بتثبيت sudo apt-get install virtualbox-3.1، حصلت على مجموعة من الحزم التابعة (بما في ذلك بعض الحزم الخاصة بواجهة المستخدم الرسومية). لذلك، من الأفضل تنزيل حزمة deb. تحميل وتثبيت:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

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

تثبيت Sudo apt-get -f

سيؤدي هذا إلى تثبيت التبعيات و VirtualBox

نعم. تم تثبيت VirtualBox. لنبدأ في إنشاء آلات الضيف.

لنقم بإنشاء السيارة نفسها:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(الاسم - اسم الجهاز، ostype - نوع النظام. يمكن العثور على قائمة كاملة بجميع الأنواع باستخدام أمر VBoxManage list ostypes)

إعداده

VBoxManage Adjustvm ubuntu - الذاكرة 512 - تعطيل القرص المرن - لا يوجد صوت - nic1 Bridged - Bridgeadapter1 eth0 - vram 4 - Accelerate3d off -boot1 disk -acpi on -cableconnected1 on -usb off -vrdp على --vrdpport 3390

كل شيء واضح هنا. يمكنك أيضًا تحديد NAT كنوع الشبكة (--nic1 nat). قم أيضًا بتمكين RDP

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

VBoxManage createhd --اسم الملف /home/user/vbox/ubuntu.vdi --الحجم 20000 --تسجيل

إضافة وحدة تحكم IDE إلى أجهزتنا

VBoxManage Storagectl ubuntu - اسم "IDE Controller" - إضافة ide

نقوم بإرفاق محرك الأقراص الصلبة الذي تم إنشاؤه مسبقًا بـ IDE0

VBoxManage Storageattach ubuntu --storagectl "IDE Controller" --المنفذ 0 --الجهاز 0 --نوع القرص الصلب --متوسط ​​/home/user/vbox/ubuntu.vdi

في IDE1 نرفق صورة التثبيت

VBoxManage Storageattach ubuntu --storagectl "IDE Controller" --المنفذ 1 --الجهاز 0 --نوع محرك أقراص DVD --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

إخبار الجهاز بالتمهيد من القرص

VBoxManage تعديلvm أوبونتو --boot1 دي في دي

دعونا نبدأ السيارة

من أجل تثبيت النظام الأساسي، سنستخدم عميل rdp (لدي KDE، وKRDC مضمن في الحزمة القياسية). اتصل بالجهاز المضيف على المنفذ المحدد في الإعدادات (-vrdpport 3390)، ثم قم بتثبيت النظام، وقم بإجراء Sudo apt-get install openssh-server . يمكنك الآن الوصول إلى الجهاز الظاهري عبر ssh

إيقاف الجهاز الظاهري

VBoxManage controlvm ubuntu acpipowerbutton
عبر ACPI

أو بقسوة أكبر

VBoxManage controlvm ubuntu poweroff

نقول أنه يتم تشغيله من الأقراص الصلبة

VBoxManage تعديلvm أوبونتو --boot1 القرص

يمكنك أيضًا فك قرص التثبيت

VBoxManage Storageattach ubuntu --storagectl "IDE Controller" - المنفذ 1 - الجهاز 0 - لا شيء متوسط

ونبدأ من جديد

Nohup VBoxHeadless --startvm أوبونتو &

المزيد من الأوامر المفيدة:

قائمة VBoxManage قيد التشغيلvms
عرض جميع الآلات الجارية

VBoxManage showvminfo أوبونتو
عرض معلومات حول الجهاز الظاهري

وبالتالي، على جهاز واحد مع نظام مثبت الحد الأدنى، يمكنك رفع العديد من الأجهزة الافتراضية لأغراض وتجارب مختلفة

افتراضية .. افتراضية ..
في الوقت الحاضر، يحاول الجميع الضغط قدر الإمكان على موارد الأجهزة الخاصة بهم. يعد وجود عدة أجهزة كمبيوتر منفصلة بأنظمة تشغيل مختلفة أمرًا مكلفًا بعض الشيء ولن تتمكن جميع المؤسسات من القيام بذلك. ولكن هناك طريقة للخروج، يمكنك استخدام الأجهزة الافتراضية. ومن الممكن أن يستخدم العديد من الأشخاص المنتج الرائع من Sun “VirtualBox” لهذه الأغراض. أنا متأكد من أن معظم الأشخاص يستخدمون واجهة المستخدم الرسومية للتكوين، لأن... إنه واضح ومريح للغاية. ولكن كم من الناس فكروا في إمكانية إدارة VirtualBox عبر وحدة التحكم؟
تم تعيين المهمة: تثبيت نظامي تشغيل (Ubuntu و Windows) على خادم واحد. وفي الوقت نفسه، كان هناك خادم قيد التشغيل يعمل بنظام التشغيل Ubuntu 9.04 Server Edition. لذلك، تقرر تثبيت نظام التشغيل Windows XP كنظام ضيف.
ولكن ظهرت مشكلة في Ubuntu: لم يتم تثبيت أي بيئة رسومية، أي. لا يوجد سوى وحدة تحكم عارية.

إذن ما لدينا:

  • النظام المضيف: إصدار خادم Ubuntu 9.04
  • فيرتثلبوإكس 2.2.2
  • نظام الضيف: ويندوز XP

تثبيت فيرتثلبوإكس

قم بتنزيل الحزمة الخاصة بـ Ubuntu 9.04 من موقع VirtualBox الرسمي
بعد التحميل قم بتشغيل الأمر:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
يجب تثبيت VirtualBox. إذا كانت لديك مشاكل في تثبيت الحزمة، فتحقق من رسائل الخطأ. قد لا يكون لديك الحزم الضرورية مثبتة. في حالتي لم أقم بتثبيت الحزمة libxslt1.1، والذي تم إصلاحه على الفور باستخدام الأمر sudo apt-get install libxslt1.1.
أضف نفسك إلى المجموعة com.vboxusers
Sudo usermod -a -G vboxusers اسم المستخدم

إنشاء آلة افتراضية

لتبدأ، تجدر الإشارة إلى أنه لإدارة الأجهزة الافتراضية من خلال وحدة التحكم، يتم استخدام أمر VBoxManage واحد (على الرغم من أنه يحتوي على الكثير من المعلمات).
هيا نبدأ.
  1. أولاً، لنقم بإنشاء سيارة وتسجيلها على الفور
    VBoxManage createvm -name virtual_machine_name -register
  2. بعد ذلك تحتاج إلى إنشاء قرص للجهاز
    VBoxManage createhd --filename disk_name --size disk_size in_megabytes
    من الممكن تحديد نوع القرص VDI (VirtualBox)، VMDK (VMWare)، VHD (Microsoft Virtual PC). افتراضيا، بطبيعة الحال، VDI :).
  3. نقوم بإجراء إعدادات إضافية لجهازنا الظاهري. دعونا نشير إلى:
    • نوع نظام التشغيل الضيف. للحصول على قائمة بأنظمة التشغيل المدعومة، قم بتشغيل الأمر VBoxManage list ostypes
    • حجم تخصيص الذاكرة
    • اسم القرص الرئيسي
    • القدرة على استخدام VRDP (بروتوكول سطح المكتب البعيد VirtualBox)
    VBoxManage تعديلvm virtual_machine_name --ostype OS_type --حجم ذاكرة الذاكرة بالميجابايت --hda disk_name --vrdp on
  4. لنقم بتوصيل صورة القرص التي سنقوم بتثبيت نظام التشغيل Windows XP منها
    • لنقم بتسجيل قرص DVD مع صورة توزيع النظام
      VBoxManage openmedium path_to_image
    • دعونا نقوم بإدخال القرص الخاص بنا في محرك الأقراص الظاهري
      VBoxManage Adjustvm WindowsXP --dvd path_to_image
  5. دعونا نلقي نظرة على إعدادات الجهاز لدينا. نحن نتأكد من أن كل شيء يناسبنا و...
    VBoxManage showvminfo Machine_name

...إطلاق... دعنا نذهب

لبدء تشغيل جهاز افتراضي، عليك تشغيله
VBoxManage startvm Machine_name --type vrdp
معامل --اكتب vrdpاللازمة للاتصال بالجهاز باستخدام VRDP
هذا كل شيء، الآن كل ما تبقى هو الاتصال بجهازنا باستخدام سطح المكتب البعيد. يمكن القيام بذلك باستخدام الأدوات المساعدة القياسية: بالنسبة لنظام التشغيل Windows فهو mstsc، وبالنسبة للأنظمة المستندة إلى x فهو rdesktop. نظرًا لأن لدينا وحدة تحكم فقط، فنحن بحاجة إلى استخدام جهاز كمبيوتر يحتوي على سطح مكتب رسومي.
للاتصال، تحتاج إلى تحديد مضيف IP الخاص بالجهاز والمنفذ لهذا الجهاز الظاهري. في حالتي، لم أغير أي شيء واستخدمت المنفذ الافتراضي (3389). لتغيير المنفذ، قم بتشغيل منفذ VBoxManage --vrdpport. إذا كان لديك العديد من الأجهزة الافتراضية المثبتة، فمن أجل الاتصال بكل منها، تحتاج إلى تحديد منافذ مختلفة في الإعدادات، على سبيل المثال، للجهاز الأول 3389، للثاني 3390، وما إلى ذلك.

بدلا من الخاتمة

الآن لدينا جهاز افتراضي قيد التشغيل ويمكننا الاتصال به بسهولة باستخدام بروتوكول VRDP. لقد قمت بتثبيت Windows XP بهدوء أثناء وجودي على جهاز الكمبيوتر الخاص بي.

ملاحظة. كانت هناك حاجة لنظام التشغيل Windows XP لسبب واحد فقط. يحتاج المشروع إلى استخدام MS SQL Server.

في بعض الأحيان تكون هناك حاجة لتشغيل جهاز افتراضي على مضيف بدون X. سأخبرك بكيفية القيام بذلك، مع إمكانية الوصول إلى النظام المضيف فقط عبر ssh + rdp (بروتوكول سطح المكتب البعيد). سأصف عملية OC Ubuntu 9.10 كمضيف.

لنبدأ بتثبيت VirtualBox.

يجب عليك أولاً تثبيت حزمة dkms (إطار دعم وحدة Kernel الديناميكية):

Sudo apt-get install dkms

يقدم الموقع خيارين: تسجيل مصدر الحزمة (deb download.virtualbox.org/virtualbox/debian karmic غير مجاني) في /etc/apt/sources.list أو تنزيل حزمة deb وتثبيتها. عندما قمت بتسجيل المصدر وقمت بتثبيت sudo apt-get install virtualbox-3.1، حصلت على مجموعة من الحزم التابعة (بما في ذلك بعض الحزم الخاصة بواجهة المستخدم الرسومية). لذلك، من الأفضل تنزيل حزمة deb. تحميل وتثبيت:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

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

تثبيت Sudo apt-get -f

سيؤدي هذا إلى تثبيت التبعيات و VirtualBox

نعم. تم تثبيت VirtualBox. لنبدأ في إنشاء آلات الضيف.

لنقم بإنشاء السيارة نفسها:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(الاسم - اسم الجهاز، ostype - نوع النظام. يمكن العثور على قائمة كاملة بجميع الأنواع باستخدام أمر VBoxManage list ostypes)

إعداده

VBoxManage Adjustvm ubuntu - الذاكرة 512 - تعطيل القرص المرن - لا يوجد صوت - nic1 Bridged - Bridgeadapter1 eth0 - vram 4 - Accelerate3d off -boot1 disk -acpi on -cableconnected1 on -usb off -vrdp على --vrdpport 3390

كل شيء واضح هنا. يمكنك أيضًا تحديد NAT كنوع الشبكة (--nic1 nat). قم أيضًا بتمكين RDP

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

VBoxManage createhd --اسم الملف /home/user/vbox/ubuntu.vdi --الحجم 20000 --تسجيل

إضافة وحدة تحكم IDE إلى أجهزتنا

VBoxManage Storagectl ubuntu - اسم "IDE Controller" - إضافة ide

نقوم بإرفاق محرك الأقراص الصلبة الذي تم إنشاؤه مسبقًا بـ IDE0

VBoxManage Storageattach ubuntu --storagectl "IDE Controller" --المنفذ 0 --الجهاز 0 --نوع القرص الصلب --متوسط ​​/home/user/vbox/ubuntu.vdi

في IDE1 نرفق صورة التثبيت

VBoxManage Storageattach ubuntu --storagectl "IDE Controller" --المنفذ 1 --الجهاز 0 --نوع محرك أقراص DVD --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

إخبار الجهاز بالتمهيد من القرص

VBoxManage تعديلvm أوبونتو --boot1 دي في دي

دعونا نبدأ السيارة

من أجل تثبيت النظام الأساسي، سنستخدم عميل rdp (لدي KDE، وKRDC مضمن في الحزمة القياسية). اتصل بالجهاز المضيف على المنفذ المحدد في الإعدادات (-vrdpport 3390)، ثم قم بتثبيت النظام، وقم بإجراء Sudo apt-get install openssh-server . يمكنك الآن الوصول إلى الجهاز الظاهري عبر ssh

إيقاف الجهاز الظاهري

VBoxManage controlvm ubuntu acpipowerbutton
عبر ACPI

أو بقسوة أكبر

VBoxManage controlvm ubuntu poweroff

نقول أنه يتم تشغيله من الأقراص الصلبة

VBoxManage تعديلvm أوبونتو --boot1 القرص

يمكنك أيضًا فك قرص التثبيت

VBoxManage Storageattach ubuntu --storagectl "IDE Controller" - المنفذ 1 - الجهاز 0 - لا شيء متوسط

ونبدأ من جديد

Nohup VBoxHeadless --startvm أوبونتو &

المزيد من الأوامر المفيدة:

قائمة VBoxManage قيد التشغيلvms
عرض جميع الآلات الجارية

VBoxManage showvminfo أوبونتو
عرض معلومات حول الجهاز الظاهري

وبالتالي، على جهاز واحد مع نظام مثبت الحد الأدنى، يمكنك رفع العديد من الأجهزة الافتراضية لأغراض وتجارب مختلفة