کنترل 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 برای مدیریت ماشین های مجازی از طریق کنسول استفاده می شود (اگرچه دارای پارامترهای زیادی است).بیا شروع کنیم.
- ابتدا بیایید یک ماشین بسازیم و بلافاصله آن را ثبت کنیم
VBoxManage createvm -name VMName -register - بعد، باید یک دیسک برای دستگاه ایجاد کنید
VBoxManage createhd --نام فایل disk_name --size disk_size_in_megabytes
امکان انتخاب نوع دیسک VDI (VirtualBox)، VMDK (VMWare)، VHD (Microsoft Virtual PC) وجود دارد. به طور پیش فرض، البته، VDI :). - در حال انجام تنظیمات اضافیماشین مجازی ما نشان می دهیم:
- نوع سیستم عامل مهمان برای دریافت لیستی از سیستم عامل های پشتیبانی شده، دستور VBoxManage list ostypes را اجرا کنید
- اندازه حافظه اختصاص داده شده
- نام دیسک اصلی
- امکان استفاده از VRDP (پروتکل VirtualBox Remote Desktop)
- تصویر دیسکی را که ویندوز XP را از آن نصب خواهیم کرد وصل کنید
- بیایید DVD را با تصویر توزیع سیستم ثبت کنیم
VBoxManage openmedium path_to_image - بیایید دیسک خود را در یک درایو مجازی قرار دهیم
VBoxManage modifyvm WindowsXP --dvd path_to_image
- بیایید DVD را با تصویر توزیع سیستم ثبت کنیم
- بیایید به تنظیمات دستگاه خود نگاه کنیم. ما مطمئن می شویم که همه چیز برای ما مناسب است و ...
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
مشاهده اطلاعات مربوط به ماشین مجازی
بنابراین، در یک دستگاه با یک سیستم حداقل نصب شده، می توانید چندین دستگاه مجازی را برای اهداف و آزمایش های مختلف افزایش دهید.