Ochiq
Yopish

Virtualbox konsoli. Konsol yordamida VirtualBox-ni boshqarish. O'rnatish va asosiy komponentlar

1.Windows_xp nomli virtual mashina yarating
VBoxManage createvm --name windows_xp --regist er
Yaratilgan virtual mashina /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox uy katalogida joylashgan XML faylidir.
2. Keyinchalik virtual mashina diskini yaratishingiz kerak
VBoxManage createhd --filename /date/VirtualBox/windows_xp.vdi --size 15000 --variant Fixe d
Odatiy bo'lib, disk foydalanuvchining uy papkasida yaratilgan, biz windows_xp.vdi diskini /date/VirtualBox/ katalogida 15 gigabayt hajmda yaratdik; o'lchami sobit, ya'ni u dinamik ravishda o'smaydi.
3.Virtual disk boshqaruvchisini yarating
VBoxManage storagectl windows_xp --name "IDE Controller" --add ide --controller PIIX4
Ushbu buyruq yordamida “IDE Controller” nomi bilan IDE kontrolleri yaratiladi, kontroller turi PIIX4.
4. Virtual diskni virtual mashinaga ulang:
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /date/VirtualBox/windows_xp.vdi

5.Biz o'rnatmoqchi bo'lgan OTning virtual tasvirini ulang
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /date/public/winxp_pro_eng_sp3.iso

6. Virtual mashina uchun RAM hajmini 512MB ga o'rnating
vboxmanage modifyvm windows_xp --xotira 512

7. Tizim turini o'rnating VBoxManage modifyvm windows_xp --ostype WindowsX P
barcha mumkin bo'lgan otiplarni ko'ring: VBoxManage ro'yxati ostypes

8. Konsolga RDP protokoli orqali ulanishga ruxsat bering
vboxmanage modifyvm windows_xp --vrde yoqilgan
Virtual mashinalarni boshqarishni yanada qulay qilish uchun sizga USB 2.0 va o'rnatilgan RDP serverini o'z ichiga olgan qo'shimchalar to'plami kerak bo'ladi. Qo'shimcha dasturlarni yuklab oling va o'rnating: wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

VBoxManage extpack-ni o'rnating Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. Virtual mashinani ishga tushiring
vboxheadless -s windows_xp yoki fonda:
VBoxManage startvm windows_xp --type headless
ssh orqali ishlayotgan asosiy kompyuterda mehmon operatsion tizimini ishga tushirish uchun –type=headless kalitidan foydalanishingiz kerak:

10. RDP ip_servera orqali ulaning va odatdagidek win_xp ni o'rnating

11.Mashinani shunday o'chirib qo'yishingiz mumkin: VBoxManage controlvm windows_xp poweroff

12.VboxGuestAdditions diskini o'rnating
VBoxManage storageattach windows_xp --storagectl "IDE Controller" --port 0 --device 1 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Biz mashinani ishga tushiramiz va VboxGuestAdditions o'rnatamiz
13. Muayyan virtual OT haqida batafsil ma'lumotni VBoxManage showvminfo windows_xp buyrug'i bilan olish mumkin.

14. Ushbu buyruq ko'prikli NIC tarmoq interfeysini yaratadi
VBoxManage modifyvm windows_xp --nic1 bridged --bridgeadapter1 eth0

15. Agar virtual mashina diskini klonlash kerak bo'lsa, bu VBoxManage yordam dasturi yordamida amalga oshiriladi:
VBoxManage clonehd /path/from/copying/image1.vdi /path/where/copying/image2.vdi
Shundan so'ng, hamma narsa yangi virtual mashinaga ajoyib tarzda ulanadi.

16.Server bilan umumiy jild yarating
vboxmanage umumiy papkasiga "windows_xp" qo'shing --name share-name --hostpath /mnt
Windows_xp-dan umumiy jildni ishga tushiring
\\vboxsvr\share-name

Ba'zan virtual mashinani X-siz xostda ishga tushirish kerak bo'ladi. Buni qanday qilishni sizga aytaman, faqat ssh + rdp (Remote Desktop Protocol) orqali xost tizimiga kirish imkoniyati mavjud. Men OC Ubuntu 9.10 uchun jarayonni xost sifatida tasvirlab beraman.

VirtualBox-ni o'rnatishdan boshlaylik.

Avval dkms (Dynamic Kernel Module Support Framework) paketini o'rnatishingiz kerak:

Sudo apt-get install dkms

Sayt ikkita variantni taklif qiladi: paket manbasini (deb download.virtualbox.org/virtualbox/debian karmic non-free) /etc/apt/sources.list da ro'yxatdan o'tkazing yoki deb paketini yuklab oling va o'rnating. Manbani ro'yxatdan o'tkazganimda va sudo apt-get install virtualbox-3.1-ni bajarganimda, men bir nechta qaramlik paketlarini oldim (shu jumladan GUI interfeysi uchun). Shuning uchun deb paketini yuklab olish yaxshiroqdir. Yuklab oling va o'rnating:

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

Ehtimol, bu erda bog'liqliklar ham talab qilinadi (konfiguratsiyalar saqlanadigan xml-ni tahlil qilish uchun ba'zi kutubxonalar, lekin ularning soni birinchi holatga qaraganda ancha kam). Agar bog'liqliklar tufayli o'rnatish tugallanmagan bo'lsa, siz shunchaki qilishingiz mumkin

Sudo apt-get -f o'rnatish

Bu bog'liqliklar va VirtualBoxni o'rnatadi

KELISHDIKMI. O'rnatilgan VirtualBox. Mehmon mashinalarini yaratishni boshlaylik.

Keling, mashinani o'zi yarataylik:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(nom - mashina nomi, ostype - tizim turi. Barcha turlarning to'liq ro'yxatini VBoxManage list ostypes buyrug'i bilan topish mumkin)

Uni sozlash

VBoxManage modifyvm ubuntu --xotira 512 --floppi o'chirilgan --audio yo'q --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d o'chirilgan --boot1 disk --acpi yoqilgan --cableconnected1 yoqilgan --usb o'chirilgan --usb --vrdpport 3390 da

Bu erda hamma narsa aniq. NAT ni tarmoq turi sifatida ham belgilashingiz mumkin (--nic1 nat). rdp-ni ham yoqing

Virtual mashina uchun hdd disk yarating:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Mashinamizga IDE kontroller qo'shish

VBoxManage storagectl ubuntu --nomi "IDE Controller" --ideya qo'shish

Oldindan yaratilgan hdd ni IDE0 ga biriktiramiz

VBoxManage xotirasini biriktiring ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

IDE1 da biz o'rnatish tasvirini biriktiramiz

VBoxManage xotirasini biriktiring ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Mashinani diskdan yuklashni aytish

VBoxManage modifyvm ubuntu --boot1 dvd

Keling, mashinani ishga tushiramiz

Asosiy tizimni o'rnatish uchun biz rdp mijozidan foydalanamiz (menda KDE bor, KRDC standart paketga kiritilgan). sozlamalarda (--vrdpport 3390) ko'rsatilgan portdagi xost mashinasiga ulaning, tizimni o'rnating, sudo apt-get install openssh-server ni bajaring. Endi siz virtual mashinaga ssh orqali kirishingiz mumkin

Virtual mashinani to'xtatish

VBoxManage controlvm ubuntu acpipower tugmasi
acpi orqali

Yoki qattiqroq

VBoxManage controlvm ubuntu poweroff

Biz uni hdd dan yuklashni aytamiz

VBoxManage modifyvm ubuntu --boot1 disk

O'rnatish diskini ham ochishingiz mumkin

VBoxManage xotirasini biriktiring ubuntu --storagectl "IDE Controller" --port 1 --qurilma 0 --o'rta yo'q

Va yana boshlaymiz

Nohup VBoxHeadless --starttvm ubuntu &

Ko'proq foydali buyruqlar:

VBoxManage ro'yxati runvms
barcha ishlaydigan mashinalarni ko'rish

VBoxManage showvminfo ubuntu
virtual mashina haqidagi ma'lumotlarni ko'rish

Shunday qilib, minimal o'rnatilgan tizimga ega bitta mashinada siz turli maqsadlar va tajribalar uchun bir nechta virtuallarni ko'tarishingiz mumkin

Virtualizatsiya... virtualizatsiya...
Hozirgi kunda har bir kishi o'z apparat resurslarini imkon qadar ko'proq siqib chiqarishga harakat qilmoqda. Turli xil operatsion tizimlarga ega bo'lgan bir nechta alohida kompyuterlarga ega bo'lish biroz qimmat va hamma tashkilotlar ham buni qilmaydi. Ammo chiqish yo'li bor, siz virtual mashinalardan foydalanishingiz mumkin. Ehtimol, ko'pchilik bu maqsadlar uchun Sun "VirtualBox" ning ajoyib mahsulotidan foydalanishi mumkin. Ishonchim komilki, ko'pchilik konfiguratsiya uchun GUI interfeysidan foydalanadi, chunki ... bu juda aniq va qulay. Ammo VirtualBox-ni konsol orqali boshqarish imkoniyati haqida qancha odam o'ylagan?
Vazifa qo'yildi: bitta serverga ikkita operatsion tizimni (Ubuntu va Windows) o'rnatish. Shu bilan birga, Ubuntu 9.04 Server Edition bilan ishlaydigan server mavjud edi. Shuning uchun Windows XP-ni mehmon tizimi sifatida o'rnatishga qaror qilindi.
Ammo Ubuntu'da muammo paydo bo'ldi: grafik muhit o'rnatilmagan, ya'ni. faqat yalang'och konsol mavjud.

Shunday qilib, bizda nima bor:

  • Xost tizimi: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Mehmon tizimi: Windows XP

VirtualBox o'rnatilmoqda

Ubuntu 9.04 uchun paketni rasmiy VirtualBox veb-saytidan yuklab oling
Yuklab olgandan so'ng, buyruqni bajaring:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox o'rnatilishi kerak. Paketni o'rnatishda muammolarga duch kelsangiz, xato xabarlarini tekshiring. Sizda kerakli paketlar o'rnatilmagan bo'lishi mumkin. Mening holimda paket o'rnatilmagan libxslt1.1, bu darhol sudo apt-get install libxslt1.1 buyrug'i bilan tuzatildi.
O'zingizni guruhga qo'shing vbox foydalanuvchilari
sudo usermod -a -G vboxusers foydalanuvchi nomi

Virtual mashina yaratish

Boshlash uchun shuni ta'kidlash kerakki, virtual mashinalarni konsol orqali boshqarish uchun bitta VBoxManage buyrug'i ishlatiladi (garchi u juda ko'p parametrlarga ega).
Keling, boshlaymiz.
  1. Birinchidan, mashina yaratamiz va uni darhol ro'yxatdan o'tkazamiz
    VBoxManage createvm -name virtual_machine_name -register
  2. Keyinchalik, mashina uchun disk yaratishingiz kerak
    VBoxManage createhd --fayl nomi disk_name --disk_size in_megabayt
    VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC) disk turini tanlash mumkin. Odatiy bo'lib, albatta, VDI :).
  3. Biz virtual mashinamiz uchun qo'shimcha sozlamalarni o'rnatamiz. Keling, ko'rsatamiz:
    • Mehmon OS turi. Qo'llab-quvvatlanadigan operatsion tizimlar ro'yxatini olish uchun VBoxManage list ostypes buyrug'ini ishga tushiring
    • Xotirani ajratish hajmi
    • Asosiy disk nomi
    • VRDP (VirtualBox Remote Desktop Protocol) dan foydalanish qobiliyati
    VBoxManage modifyvm virtual_machine_name --ostype OS_type --xotira hajmi_megabaytda --hda disk_name --vrdp yoqilgan
  4. Keling, Windows XP-ni o'rnatadigan disk tasvirini ulaymiz
    • Keling, tizimni tarqatish tasviri bilan DVDni ro'yxatdan o'tkazamiz
      VBoxManage openmedium path_to_image
    • Diskimizni virtual haydovchiga joylashtiramiz
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. Keling, mashinamiz sozlamalarini ko'rib chiqaylik. Biz hamma narsa bizga mos kelishiga ishonch hosil qilamiz va...
    VBoxManage showvminfo machine_name

...Ishga tushirish... Ketdik

Virtual mashinani ishga tushirish uchun siz ishga tushirishingiz kerak
VBoxManage startvm machine_name --type vrdp
Parametr --vrdp turi VRDP yordamida mashinaga ulanish uchun kerak
Hammasi shu, endi faqat masofaviy ish stoli yordamida mashinamizga ulanish qoladi. Buni standart yordamchi dasturlar yordamida amalga oshirish mumkin: Windows uchun bu mstsc, x-asosidagi tizimlar uchun rdesktop. Bizda faqat konsol borligi sababli, biz grafik ish stoliga ega bo'lgan kompyuterdan foydalanishimiz kerak.
Ulanish uchun siz mashinaning IP xostini va ushbu virtual mashina uchun portni ko'rsatishingiz kerak. Mening holimda men hech narsani o'zgartirmadim va standart portdan foydalandim (3389). Portni o'zgartirish uchun VBoxManage --vrdpport portini ishga tushiring. Agar sizda bir nechta virtual mashinalar o'rnatilgan bo'lsa, ularning har biriga ulanish uchun sozlamalarda turli portlarni ko'rsatishingiz kerak, masalan, birinchi mashina uchun 3389, ikkinchi 3390 va hokazo.

Epilog o'rniga

Endi bizda virtual mashina ishlayapti va biz VRDP protokoli yordamida unga osongina ulanishimiz mumkin. Men ish kompyuterimda jimgina Windows XP-ni o'rnatdim.

P.S. Windows XP faqat bitta sababga ko'ra kerak edi. Loyiha MS SQL Serverdan foydalanish uchun zarur edi.

Ba'zan virtual mashinani X-siz xostda ishga tushirish kerak bo'ladi. Buni qanday qilishni sizga aytaman, faqat ssh + rdp (Remote Desktop Protocol) orqali xost tizimiga kirish imkoniyati mavjud. Men OC Ubuntu 9.10 uchun jarayonni xost sifatida tasvirlab beraman.

VirtualBox-ni o'rnatishdan boshlaylik.

Avval dkms (Dynamic Kernel Module Support Framework) paketini o'rnatishingiz kerak:

Sudo apt-get install dkms

Sayt ikkita variantni taklif qiladi: paket manbasini (deb download.virtualbox.org/virtualbox/debian karmic non-free) /etc/apt/sources.list da ro'yxatdan o'tkazing yoki deb paketini yuklab oling va o'rnating. Manbani ro'yxatdan o'tkazganimda va sudo apt-get install virtualbox-3.1-ni bajarganimda, men bir nechta qaramlik paketlarini oldim (shu jumladan GUI interfeysi uchun). Shuning uchun deb paketini yuklab olish yaxshiroqdir. Yuklab oling va o'rnating:

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

Ehtimol, bu erda bog'liqliklar ham talab qilinadi (konfiguratsiyalar saqlanadigan xml-ni tahlil qilish uchun ba'zi kutubxonalar, lekin ularning soni birinchi holatga qaraganda ancha kam). Agar bog'liqliklar tufayli o'rnatish tugallanmagan bo'lsa, siz shunchaki qilishingiz mumkin

Sudo apt-get -f o'rnatish

Bu bog'liqliklar va VirtualBoxni o'rnatadi

KELISHDIKMI. O'rnatilgan VirtualBox. Mehmon mashinalarini yaratishni boshlaylik.

Keling, mashinani o'zi yarataylik:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(nom - mashina nomi, ostype - tizim turi. Barcha turlarning to'liq ro'yxatini VBoxManage list ostypes buyrug'i bilan topish mumkin)

Uni sozlash

VBoxManage modifyvm ubuntu --xotira 512 --floppi o'chirilgan --audio yo'q --nic1 bridged --bridgeadapter1 eth0 --vram 4 --accelerate3d o'chirilgan --boot1 disk --acpi yoqilgan --cableconnected1 yoqilgan --usb o'chirilgan --usb --vrdpport 3390 da

Bu erda hamma narsa aniq. NAT ni tarmoq turi sifatida ham belgilashingiz mumkin (--nic1 nat). rdp-ni ham yoqing

Virtual mashina uchun hdd disk yarating:

VBoxManage createhd --filename /home/user/vbox/ubuntu.vdi --size 20000 --register

Mashinamizga IDE kontroller qo'shish

VBoxManage storagectl ubuntu --nomi "IDE Controller" --ideya qo'shish

Oldindan yaratilgan hdd ni IDE0 ga biriktiramiz

VBoxManage xotirasini biriktiring ubuntu --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

IDE1 da biz o'rnatish tasvirini biriktiramiz

VBoxManage xotirasini biriktiring ubuntu --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Mashinani diskdan yuklashni aytish

VBoxManage modifyvm ubuntu --boot1 dvd

Keling, mashinani ishga tushiramiz

Asosiy tizimni o'rnatish uchun biz rdp mijozidan foydalanamiz (menda KDE bor, KRDC standart paketga kiritilgan). sozlamalarda (--vrdpport 3390) ko'rsatilgan portdagi xost mashinasiga ulaning, tizimni o'rnating, sudo apt-get install openssh-server ni bajaring. Endi siz virtual mashinaga ssh orqali kirishingiz mumkin

Virtual mashinani to'xtatish

VBoxManage controlvm ubuntu acpipower tugmasi
acpi orqali

Yoki qattiqroq

VBoxManage controlvm ubuntu poweroff

Biz uni hdd dan yuklashni aytamiz

VBoxManage modifyvm ubuntu --boot1 disk

O'rnatish diskini ham ochishingiz mumkin

VBoxManage xotirasini biriktiring ubuntu --storagectl "IDE Controller" --port 1 --qurilma 0 --o'rta yo'q

Va yana boshlaymiz

Nohup VBoxHeadless --starttvm ubuntu &

Ko'proq foydali buyruqlar:

VBoxManage ro'yxati runvms
barcha ishlaydigan mashinalarni ko'rish

VBoxManage showvminfo ubuntu
virtual mashina haqidagi ma'lumotlarni ko'rish

Shunday qilib, minimal o'rnatilgan tizimga ega bitta mashinada siz turli maqsadlar va tajribalar uchun bir nechta virtuallarni ko'tarishingiz mumkin