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 olingYuklab 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.
- Birinchidan, mashina yaratamiz va uni darhol ro'yxatdan o'tkazamiz
VBoxManage createvm -name virtual_machine_name -register - 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 :). - 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
- 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
- Keling, tizimni tarqatish tasviri bilan DVDni ro'yxatdan o'tkazamiz
- 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 kerakVBoxManage 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