کنترل VirtualBox با استفاده از کنسول راه اندازی ماشین مجازی در VirtualBox بدون رابط کاربری گرافیکی راه اندازی ماشین مجازی از خط فرمان

گاهی اوقات لازم است یک ماشین مجازی روی هاست بدون Xs اجرا شود. من در مورد نحوه انجام این کار صحبت خواهم کرد، دسترسی به سیستم میزبان فقط از طریق ssh + rdp (پروتکل دسکتاپ از راه دور). من روند OC Ubuntu 9.10 را به عنوان یک میزبان شرح خواهم داد.

بیایید با نصب VirtualBox شروع کنیم.

ابتدا باید بسته dkms (چارچوب پشتیبانی ماژول هسته پویا) را نصب کنید:

sudo apt-get نصب dkms

این سایت 2 گزینه ارائه می دهد: منبع بسته (deb download.virtualbox.org/virtualbox/debian karmic non-free) را در /etc/apt/sources.list ثبت کنید یا بسته deb را دانلود و نصب کنید. هنگامی که منبع را ثبت کردم و sudo apt-get 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 modifyvm 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 --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

اضافه کردن یک کنترلر IDE به دستگاه ما

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

ما به IDE0 hdd ایجاد شده قبلی چسبیده ایم

VBoxManage storage ضمیمه ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

در IDE1 تصویر نصب را می چسبانیم

VBoxManage storage ضمیمه ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

گفتن دستگاه برای بوت شدن از دیسک

VBoxManage modifyvm ubuntu --boot1 dvd

ماشین را روشن می کنیم

برای نصب سیستم پایه، از مشتری rdp استفاده می کنیم (من KDE دارم، KRDC در بسته استاندارد موجود است). به دستگاه میزبان در پورت مشخص شده در تنظیمات (--vrdpport 3390) متصل شوید، سیستم را نصب کنید، sudo apt-get install openssh-server را انجام دهید. اکنون می توانید از طریق ssh به ماشین مجازی دسترسی پیدا کنید

توقف ماشین مجازی

VBoxManage controlvm ubuntu acpipowerbutton
از طریق acpi

یا سخت تر

VBoxManage controlvm ubuntu poweroff

می گوییم لود شده از hdd

VBoxManage modifyvm ubuntu --boot1 disk

همچنین می توانید دیسک نصب را جدا کنید

VBoxManage storage ضمیمه ubuntu --storagectl "IDE Controller" --پورت 1 --دستگاه 0 --متوسط ​​هیچکدام

و دوباره شروع می کنیم

Nohup VBoxHeadless --startvm ubuntu &

دستورات مفیدتر:

VBoxManage لیست runvms
مشاهده تمام ماشین های در حال اجرا

VBoxManage showvminfo ubuntu
مشاهده اطلاعات مربوط به ماشین مجازی

بنابراین، در یک دستگاه با حداقل سیستم نصب شدهشما می توانید چندین مورد مجازی را برای اهداف و آزمایش های مختلف افزایش دهید

1. یک ماشین مجازی با نام windows_xp ایجاد کنید
VBoxManage createvm --name windows_xp --regist er
ماشین مجازی ایجاد شده است فایل XML، که در فهرست اصلی /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox قرار دارد.
2. در مرحله بعد، باید یک دیسک ماشین مجازی ایجاد کنید
VBoxManage createhd --filename /date/VirtualBox/windows_xp.vdi --size 15000 --variant fix d
به طور پیش فرض، دیسک در پوشه اصلی کاربر ایجاد می شود، ما دیسک windows_xp.vdi را در پوشه /date/VirtualBox/ با حجم 15 گیگابایت ایجاد کردیم. اندازه ثابت است، یعنی افزایش آن به صورت پویا اتفاق نمی افتد.
3. یک کنترلر دیسک مجازی ایجاد کنید
VBoxManage storagectl windows_xp --نام "IDE Controller" --add ide --controller PIIX4
این دستور یک کنترلر IDE به نام "IDE Controller" ایجاد می کند که نوع کنترلر PIIX4 است.
4. دیسک مجازی را به ماشین مجازی متصل کنید:
VBoxManage ذخیره سازی ضمیمه windows_xp --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /date/VirtualBox/windows_xp.vdi

5. اتصال تصویر مجازیسیستم عاملی که می خواهیم نصب کنیم
VBoxManage ذخیره سازی ضمیمه windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. اندازه را تنظیم کنید حافظه دسترسی تصادفیبرای ماشین مجازی 512 مگابایت
vboxmanage modifyvm windows_xp --memory 512

7. تنظیم نوع سیستم VBoxManage modifyvm windows_xp --ostype WindowsX P
مشاهده تمام ostypes های ممکن: VBoxManage لیست ostypes

8. امکان اتصال به کنسول از طریق پروتکل RDP
vboxmanage modifyvm windows_xp --vrde روشن است
برای راحت‌تر کردن مدیریت ماشین‌های مجازی، به مجموعه‌ای از افزونه‌ها نیاز دارید که شامل 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 install Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. ماشین مجازی را راه اندازی کنید
vboxheadless -s windows_xp یا در پس زمینه:
VBoxManage startvm windows_xp --type headless
برای اجرای سیستم عامل مهمان بر روی رایانه پایه ای که به آن می روید، باید از سوئیچ --type=headless استفاده کنید:

10. از طریق RDP ip_servera وصل شوید و win_xp را طبق معمول نصب کنید

11. می توانید دستگاه را مانند این VBoxManage controlvm windows_xp poweroff خاموش کنید

12. دیسک VboxGuestAdditions را سوار کنید
VBoxManage ذخیره سازی ضمیمه 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 modifyvm windows_xp --nic1 bridged --bridgeadapter1 eth0

15. اگر دیسک ماشین مجازی نیاز به شبیه سازی دارد، این کار با استفاده از ابزار VBoxManage انجام می شود:
VBoxManage clonehd /path/from/copy/image1.vdi /path/to/copy/image2.vdi
پس از آن، همه چیز به طرز شگفت انگیزی به ماشین مجازی جدید متصل می شود.

16. یک پوشه مشترک با سرور ایجاد کنید
vboxmanage sharedfolder اضافه کردن "windows_xp" --name share-name --hostpath /mnt
پوشه مشترک را از windows_xp execute وصل کنید
\\vboxsvr\share-name

مجازی سازی ... مجازی سازی ...
اکنون همه تلاش می کنند تا حد امکان از منابع سخت افزاری خود استفاده کنند. داشتن چندین کامپیوتر مجزا با سیستم عامل های مختلف کمی گران است و همه سازمان ها به سراغ آن نمی روند. اما راهی برای خروج وجود دارد، می توانید از ماشین های مجازی استفاده کنید. و این امکان وجود دارد که افراد زیادی از محصول فوق العاده سان "VirtualBox" برای این منظور استفاده کنند. من مطمئن هستم که اکثر مردم از رابط کاربری گرافیکی برای راه اندازی استفاده می کنند. بسیار واضح و راحت است. اما چه تعداد به این امکان فکر کرده اند کنترل های VirtualBoxاز طریق کنسول
وظیفه تعیین شد: نصب دو سیستم عامل (اوبونتو و ویندوز) روی یک سرور. در همان زمان یک سرور کار می کرد که Ubuntu 9.04 Server Edition را اجرا می کرد. بنابراین تصمیم گرفته شد که ویندوز XP به عنوان یک سیستم مهمان قرار گیرد.
اما یک مشکل در اوبونتو وجود داشت IS NOT INSTALLED هیچ محیط گرافیکی، یعنی. فقط یک کنسول لخت وجود دارد.

خیله خب پس ما چه چیزی داریم:

  • سیستم میزبان: اوبونتو 9.04 نسخه سرور
  • VirtualBox 2.2.2
  • سیستم مهمان: ویندوز XP

در حال نصب VirtualBox

بسته 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 رفع شد.
خود را به یک گروه اضافه کنید vboxusers
نام کاربری sudo usermod -a -G vboxusers

یک ماشین مجازی ایجاد کنید

برای شروع، شایان ذکر است که یک دستور VBoxManage برای مدیریت ماشین های مجازی از طریق کنسول استفاده می شود (اگرچه دارای پارامترهای زیادی است).
بیا شروع کنیم.
  1. ابتدا بیایید یک ماشین بسازیم و بلافاصله آن را ثبت کنیم
    VBoxManage createvm -name VMName -register
  2. بعد، باید یک دیسک برای دستگاه ایجاد کنید
    VBoxManage createhd --نام فایل disk_name --size disk_size_in_megabytes
    امکان انتخاب نوع دیسک VDI (VirtualBox)، VMDK (VMWare)، VHD (Microsoft Virtual PC) وجود دارد. به طور پیش فرض، البته، VDI :).
  3. در حال انجام تنظیمات اضافیماشین مجازی ما نشان می دهیم:
    • نوع سیستم عامل مهمان برای دریافت لیستی از سیستم عامل های پشتیبانی شده، دستور VBoxManage list ostypes را اجرا کنید
    • اندازه حافظه اختصاص داده شده
    • نام دیسک اصلی
    • امکان استفاده از VRDP (پروتکل VirtualBox Remote Desktop)
    VBoxManage modifyvm VM_name --ostype OS_type --Memory MB_memory_size --hda disk_name --vrdp on
  4. تصویر دیسکی را که ویندوز XP را از آن نصب خواهیم کرد وصل کنید
    • بیایید DVD را با تصویر توزیع سیستم ثبت کنیم
      VBoxManage openmedium path_to_image
    • بیایید دیسک خود را در یک درایو مجازی قرار دهیم
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. بیایید به تنظیمات دستگاه خود نگاه کنیم. ما مطمئن می شویم که همه چیز برای ما مناسب است و ...
    VBoxManage showvminfo نام میزبان

... راه اندازی ... بیا برویم

برای راه اندازی ماشین مجازی، اجرا کنید
VBoxManage startvm hostname --type vrdp
پارامتر - vrdp را تایپ کنیدبرای اتصال به دستگاه با استفاده از VRDP مورد نیاز است
همه چیز، اکنون باقی مانده است که با استفاده از دسکتاپ از راه دور به دستگاه خود متصل شویم. این را می توان با استفاده از ابزارهای استاندارد انجام داد: برای ویندوز mstsc و برای nix system rdesktop است. ما فقط یک کنسول داریم، سپس باید از رایانه ای استفاده کنیم که دسکتاپ گرافیکی دارد.
برای اتصال باید میزبان IP دستگاه و پورت این ماشین مجازی را مشخص کنید. در مورد من چیزی را تغییر ندادم و از پورت پیش فرض (3389) استفاده کردم. برای تغییر پورت، VBoxManage --vrdpport port را اجرا کنید. اگر چندین ماشین مجازی نصب کرده اید، برای اتصال به هر یک از آنها باید پورت های مختلفی را در تنظیمات مشخص کنید، به عنوان مثال برای ماشین اول 3389، برای ماشین دوم 3390 و غیره.

به جای پایان نامه

اکنون یک ماشین مجازی در حال اجرا داریم و می توانیم به راحتی با استفاده از پروتکل VRDP به آن متصل شویم. وقتی در رایانه کارم بودم، بی سر و صدا Windows XP را نصب کردم.

P.S. ویندوز XP تنها به یک دلیل مورد نیاز بود. پروژه برای استفاده از MS SQL Server نیاز داشت.

گاهی اوقات لازم است یک ماشین مجازی روی هاست بدون Xs اجرا شود. من در مورد نحوه انجام این کار صحبت خواهم کرد، دسترسی به سیستم میزبان فقط از طریق ssh + rdp (پروتکل دسکتاپ از راه دور). من روند OC Ubuntu 9.10 را به عنوان یک میزبان شرح خواهم داد.

بیایید با نصب VirtualBox شروع کنیم.

ابتدا باید بسته dkms (چارچوب پشتیبانی ماژول هسته پویا) را نصب کنید:

sudo apt-get نصب dkms

این سایت 2 گزینه ارائه می دهد: منبع بسته (deb download.virtualbox.org/virtualbox/debian karmic non-free) را در /etc/apt/sources.list ثبت کنید یا بسته deb را دانلود و نصب کنید. هنگامی که منبع را ثبت کردم و sudo apt-get 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 modifyvm 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 --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

اضافه کردن یک کنترلر IDE به دستگاه ما

VBoxManage storagectl ubuntu --name "IDE Controller" --add ide

ما به IDE0 hdd ایجاد شده قبلی چسبیده ایم

VBoxManage storage ضمیمه ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

در IDE1 تصویر نصب را می چسبانیم

VBoxManage storage ضمیمه ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

گفتن دستگاه برای بوت شدن از دیسک

VBoxManage modifyvm ubuntu --boot1 dvd

ماشین را روشن می کنیم

برای نصب سیستم پایه، از مشتری rdp استفاده می کنیم (من KDE دارم، KRDC در بسته استاندارد موجود است). به دستگاه میزبان در پورت مشخص شده در تنظیمات (--vrdpport 3390) متصل شوید، سیستم را نصب کنید، sudo apt-get install openssh-server را انجام دهید. اکنون می توانید از طریق ssh به ماشین مجازی دسترسی پیدا کنید

توقف ماشین مجازی

VBoxManage controlvm ubuntu acpipowerbutton
از طریق acpi

یا سخت تر

VBoxManage controlvm ubuntu poweroff

می گوییم لود شده از hdd

VBoxManage modifyvm ubuntu --boot1 disk

همچنین می توانید دیسک نصب را جدا کنید

VBoxManage storage ضمیمه ubuntu --storagectl "IDE Controller" --پورت 1 --دستگاه 0 --متوسط ​​هیچکدام

و دوباره شروع می کنیم

Nohup VBoxHeadless --startvm ubuntu &

دستورات مفیدتر:

VBoxManage لیست runvms
مشاهده تمام ماشین های در حال اجرا

VBoxManage showvminfo ubuntu
مشاهده اطلاعات مربوط به ماشین مجازی

بنابراین، در یک دستگاه با یک سیستم حداقل نصب شده، می توانید چندین دستگاه مجازی را برای اهداف و آزمایش های مختلف افزایش دهید.