VirtualBox-un kiçik sirri: komanda xətti. Konsoldan işləyən Virtualbox konsolundan istifadə edərək VirtualBox-u idarə etmək

Bəzən X olmadan bir hostda virtual maşını işə salmağa ehtiyac var. Bunu necə edəcəyinizi sizə izah edəcəyəm, host sisteminə yalnız ssh + rdp (Uzaq Masaüstü Protokolu) vasitəsilə daxil ola bilərsiniz. OC Ubuntu 9.10 üçün prosesi host kimi təsvir edəcəyəm.

VirtualBox-u quraşdırmaqla başlayaq.

Əvvəlcə dkms (Dynamic Kernel Module Support Framework) paketini quraşdırmalısınız:

Sudo apt-get quraşdırma dkms

Sayt 2 seçim təklif edir: paket mənbəyini (deb download.virtualbox.org/virtualbox/debian karmic non-free) /etc/apt/sources.list-də qeydiyyatdan keçirin və ya deb paketini endirib quraşdırın. Mənbəni qeydiyyatdan keçirəndə və sudo apt-get install virtualbox-3.1-i etdikdə mən bir dəstə asılılıq paketi əldə etdim (GUI interfeysi üçün bəziləri də daxil olmaqla). Buna görə deb paketini yükləmək daha yaxşıdır. Yükləyin və quraşdırın:

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

Ola bilsin ki, burada asılılıqlar da tələb olunacaq (konfiqurasiyaların saxlandığı xml təhlili üçün bəzi kitabxanalar, lakin onların sayı birinci halda olduğundan xeyli azdır). Asılılıqlara görə quraşdırma tamamlanmadısa, sadəcə edə bilərsiniz

Sudo apt-get -f quraşdırın

Bu, asılılıqları və VirtualBox-u quraşdıracaq

TAMAM. Quraşdırılmış VirtualBox. Qonaq maşınları yaratmağa başlayaq.

Avtomobilin özünü yaradaq:

VBoxManage createvm --ad ubuntu --ostype Ubuntu --qeydiyyat
(ad - maşın adı, ostype - sistem növü. Bütün növlərin tam siyahısını VBoxManage list ostypes əmri ilə tapmaq olar)

Quraşdırmaq

VBoxManage modifyvm ubuntu --yaddaş 512 --disket qeyri-aktivdir --audio heç biri --nic1 körpülü --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi açıq --cableconnected1 açıq --usb off -- --vrdpport 3390-da

Burada hər şey aydındır. NAT-ı şəbəkə növü kimi də təyin edə bilərsiniz (--nic1 nat). həmçinin rdp-ni aktivləşdirin

Biz yaradırıq hdd disk virtual maşın üçün:

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

Maşınımıza bir IDE nəzarətçisi əlavə edirik

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

Əvvəllər yaradılmış hdd-ni IDE0-a əlavə edirik

VBoxManage yaddaş əlavə edin ubuntu --storagectl "IDE Controller" --port 0 --cihaz 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

IDE1-də quraşdırma şəklini əlavə edirik

VBoxManage yaddaş əlavə edin ubuntu --storagectl "IDE Controller" --port 1 --cihaz 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Maşının diskdən yüklənməsini söyləmək

VBoxManage modifyvm ubuntu --boot1 dvd

Gəlin maşını işə salaq

qoymaq üçün əsas sistem Gəlin bir rdp müştəri istifadə edək (məndə KDE var, KRDC standart paketə daxildir). Parametrlərdə göstərilən portda (--vrdpport 3390) host maşınına qoşulun, sistemi quraşdırın, sudo apt-get install openssh-server edin. İndi virtual maşına ssh vasitəsilə daxil ola bilərsiniz

Virtual maşının dayandırılması

VBoxManage controlvm ubuntu acpipower düyməsi
acpi vasitəsilə

Və ya daha sərt

VBoxManage controlvm ubuntu poweroff

Biz deyirik ki, hdd-dən yüklənir

VBoxManage modifyvm ubuntu --boot1 disk

Siz həmçinin quraşdırma diskini çıxara bilərsiniz

VBoxManage yaddaş əlavə edin ubuntu --storagectl "IDE Controller" --port 1 --cihaz 0 --orta yoxdur

Və yenidən başlayırıq

Nohup VBoxHeadless --startvm ubuntu &

Daha faydalı əmrlər:

VBoxManage siyahısı çalışan vms
bütün işləyən maşınlara baxın

VBoxManage showvminfo ubuntu
virtual maşın haqqında məlumatların görüntülənməsi

Beləliklə, minimum ilə bir maşında quraşdırılmış sistem müxtəlif məqsədlər və təcrübələr üçün bir neçə virtual olanları qaldıra bilərsiniz


Ken Hess tərəfindən göndərildi
Dərc tarixi: 18 yanvar 2010-cu il
Tərcümə: N. Romodanov
Tərcümə tarixi: fevral 2010

Daimi VirtualBox istifadəçiləri komanda xətti interfeysində olan nəhəng gücdən xəbərsiz ola bilərlər.

İnsanlar adətən soruşurlar: "Mükəmməl GUI-yə sahib olduğunuz halda niyə əmr satırından istifadə edin?" Cavab əmr xəttinin böyük gücüdür. 1995-ci ildən bəri kompüterin pəncərələr və qrafiklər toplusu olduğuna inanan bütün kompüter istifadəçiləri nəsli var, lakin əslində bu, həqiqətdən çox uzaqdır. Niyə, 1995, soruşursunuz? 1995-ci ildə Windows 95-in yaranması ilə yeni kompüter erası - qrafik interfeyslər dövrü açıldı. Həmin taleyüklü avqustdan qısa müddət sonra FVWM95 buraxıldı ki, bu da Linux-un Windows 95 Explorer interfeysinə cavabı idi. Mənə elə gəlir ki, o köhnə günlərdə komanda xəttiəbədi olaraq yox oldu. Artıq heç kim DOS-dan istifadə etmək istəmirdi və onlar Linuxdan qorxmağı dayandırdılar. Lakin komanda xətti Linux mühitində hələ də canlıdır və yaxşıdır. Windows-da hələ də olduqca canlıdır. İndi Mac-lar Unix əsaslıdır, onların da GUI tələb etməyən çoxlu şeyləri var.

Parlaq qrafikası, aydın Parametrlər səhifəsi və çoxlu sayda açılan siyahıları ilə VirtuaBox-un yaraşıqlı GUI-nin altında komanda xəttinin gizli dünyasını gizlətməsi sizin üçün sürpriz ola bilər. Bu qaranlıq dünyanın əsl gücü yalnız bu kif katakombalarına girməyə cəsarət edənlərə açıqlanacaq. VirtualBox komanda xətti ilə tanış olduqdan sonra, GUI-nin sadəcə işləyən bir tətbiqin darıxdırıcı qara düzbucaqlısına məhəl qoymayanlar üçün nəzərdə tutulmuş gözəl draperydən bir qədər çox olduğuna qərar verə bilərsiniz.

Komanda xəttinin gücü

Haqqında danışdığım qara düzbucaqlı terminal pəncərəsidir. Komanda xətti avtomatik əmr icrasının gücündən tam istifadə etməyə imkan verir. *nix sistemlərində bildiyim yeganə avtomatlaşdırma metodu Perl-də yazılmış skriptlərin, shell skriptlərinin və ya başqa dildə olan skriptlərin istifadəsidir. Və sistem planlayıcısı daemon (cron) sizə kömək edəcək doğru vaxt skripti işə salın. Bu, sistem administratorlarından skript yaza bilmələrini tələb edən avtomatik işləmə qabiliyyəti sayəsində onların bacarıq dəsti olan əmr xəttinin gücüdür. Tələb olunan hər bir vakansiyada Sistem Administratoru, ərizəçinin vakansiyada qeyd olunan tərcümə edilmiş dillərdən ən azı birində skript yazmağı bacarmalı olduğu göstəriləcəkdir.

Virtuallaşdırmaya gəldikdə, komanda xətti tez bir zamanda virtual disklər yaratmağa, yenisini əlavə etməyə imkan verəcəkdir şəbəkə interfeysi, virtual maşınları işə salın və qrafik interfeysdən istifadə etmədən yeni virtual maşınlar yaradın. Avtomatik icra skriptlərdən istifadə də birbaşa müdaxiləniz olmadan virtual maşınların başlamasını və dayandırılmasını planlaşdırmağa imkan verəcəkdir. Və əgər həqiqətən əla skriptçisinizsə, virtual maşın yaratmaq, onu işə salmaq və ya quraşdırmaq və dəyişdirmək üçün sizə minimal müdaxilə ilə sizə rəhbərlik edəcək skript yaza bilərsiniz. Hər şeyi əl ilə etməyi xoşlamırsınızsa, hər zaman istifadə etdiyiniz virtual maşınların siyahısını tərtib edəcəksiniz, sonra istifadə etdiyiniz hər bir virtual maşın növü üçün skriptlər (şablonlar) quracaq və lazım gələrsə, virtual maşın yaradacaqsınız. saniyə ərzində.

Sadə və zərifə baxaq funksionallıq VirtualBox-da əmr xətti.

Quraşdırma və əsas komponentlər

Sisteminiz üçün nəzərdə tutulmuş ikili paylamanı yükləmək üçün VirtualBox Linux Yükləmələri linkindən istifadə edin. İstəsəniz yükləyə bilərsiniz mənbə. Seçdiyim seçim üçün (rpm formatında RHEL5/CentOS5 üçün) aşağıdakı kataloqlar yaradıldı:

  • Binar modullar üçün - /usr/lib/virtualbox /usr/bin keçidləri ilə
  • Kitabxanalar üçün - /usr/lib/virtualbox
  • Mənbə kodları üçün - /usr/share/virtualbox
  • Qonaq komponentləri üçün (ISO) - /usr/share/virtualbox

Dağıtımınız yoxdursa son versiya VirtualBox (bu yazı zamanı 3.1.2 versiyası), sonra endirilə bilən paketlərdən birini istifadə edin və ya mənbə kodunu endirin.

Virtual maşının yaradılması və konfiqurasiyası

Komanda xəttindən istifadə ilə bağlı ən çətin şey haradan başlayacağını bilməkdir. IN qrafik interfeys Yeni düyməsini istifadə etməlisiniz. Komanda xətti sirlərini bir az daha mürəkkəb açır. Yeni virtual maşın yaratmaq və konfiqurasiya etmək üçün siz terminal pəncərəsi açmalı və ya VirtualBox-un quraşdırıldığı Linux sisteminə daxil olmaq üçün ssh seansından istifadə etməli və aşağıdakı əmri yerinə yetirməlisiniz:

$ /usr/bin/VBoxManage createvm --ad Debian5 -qeydiyyat

Bu əmr yenisini yaradır virtual maşın VirtualBox ilə qeydiyyatdan keçən Debian5 adlı. Yaradılmış virtual maşındır XML faylı, ev kataloqunda yerləşir ~/.VirtualBox/Machines/Debian5/Debian5.xml.

Biz yaradırıq virtual disk virtual maşınınız üçün:

$ /usr/bin/VBoxManage createhd --filename Debian5.vdi --size 4000 --variant Sabit

Siz 4 GB (4000 MB) ölçüsündə Debian5.vdi adlı virtual disk yaratmısınız; ölçü sabitdir, yəni dinamik olaraq artmır.

Virtual disk fayl kimi yaradılır ~/.VirtualBox/HardDisks/Debian.vdi

Virtual diski və virtual CD/DVD cihazını əlavə edəcəyiniz disk cihazı nəzarətçisi yaradın

$ /usr/bin/VBoxManage storagectl Debian5 --ad "IDE Controller" --add ide --controller PIIX4

Bu əmr “IDE Controller” adlı bir IDE nəzarətçisi yaradır, nəzarətçi növü PIIX4-dür.

İndi virtual diski virtual maşınınıza birləşdirək:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --cihaz 0 --type hdd --medium Debian5.vdi

Qoşulur ISO şəkli ki əməliyyat sistemi quraşdırmaq istəyirsən:

$ /usr/bin/VBoxManage storageattach Debian5 --storagectl "IDE Controller" --port 0 --cihaz 1 --type dvddrive --medium /ISO/debian-40r3-i386-netinst.iso

Şəbəkənin qurulması:

$ /usr/bin/VBoxManage modifyvm Debian5 --nic1 bridged --cableconnected1 on --bridgeadapter1 eth0

Bu əmrdən istifadə edərək körpü NIC şəbəkə interfeysi yaradılır: kabel işə salındıqda qoşulur Linux sistemləri, adapter - eth0.

Virtual maşını işə salaq:

$ /usr/bin/VBoxManage startvm Debian5

Hər şey planlaşdırıldığı kimi gedirsə, aşağıdakı mesajı görəcəksiniz və sonra virtual maşın pəncərəsini quraşdırma üçün hazır görəcəksiniz:

Uzaqdan seansın açılması gözlənilir... Uzaqdan seans uğurla açıldı.

Görürsünüz ki, komanda xəttindən virtual maşının yaradılması və konfiqurasiyası sizi sonsuz siçan kliklərindən azad edir və virtual maşının avtomatlaşdırılması imkanlarının tamamilə yeni dünyasını açır. Biz burada çox da dərinə getməmişik, amma ümid edirəm ki, bu sizin marağınızı oyatacaq və komanda xəttinin nəhəng gücünü araşdırmağa təşviq edəcək.

Məqaləni bəyəndinizsə, dostlarınızla paylaşın:

Bəzən X olmadan bir hostda virtual maşını işə salmağa ehtiyac var. Bunu necə edəcəyinizi sizə izah edəcəyəm, host sisteminə yalnız ssh + rdp (Uzaq Masaüstü Protokolu) vasitəsilə daxil ola bilərsiniz. OC Ubuntu 9.10 üçün prosesi host kimi təsvir edəcəyəm.

VirtualBox-u quraşdırmaqla başlayaq.

Əvvəlcə dkms (Dynamic Kernel Module Support Framework) paketini quraşdırmalısınız:

Sudo apt-get quraşdırma dkms

Sayt 2 seçim təklif edir: paket mənbəyini (deb download.virtualbox.org/virtualbox/debian karmic non-free) /etc/apt/sources.list-də qeydiyyatdan keçirin və ya deb paketini endirib quraşdırın. Mənbəni qeydiyyatdan keçirəndə və sudo apt-get install virtualbox-3.1-i etdikdə mən bir dəstə asılılıq paketi əldə etdim (GUI interfeysi üçün bəziləri də daxil olmaqla). Buna görə deb paketini yükləmək daha yaxşıdır. Yükləyin və quraşdırın:

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

Ola bilsin ki, burada asılılıqlar da tələb olunacaq (konfiqurasiyaların saxlandığı xml təhlili üçün bəzi kitabxanalar, lakin onların sayı birinci halda olduğundan xeyli azdır). Asılılıqlara görə quraşdırma tamamlanmadısa, sadəcə edə bilərsiniz

Sudo apt-get -f quraşdırın

Bu, asılılıqları və VirtualBox-u quraşdıracaq

TAMAM. Quraşdırılmış VirtualBox. Qonaq maşınları yaratmağa başlayaq.

Avtomobilin özünü yaradaq:

VBoxManage createvm --ad ubuntu --ostype Ubuntu --qeydiyyat
(ad - maşın adı, ostype - sistem növü. Bütün növlərin tam siyahısını VBoxManage list ostypes əmri ilə tapmaq olar)

Quraşdırmaq

VBoxManage modifyvm ubuntu --yaddaş 512 --disket qeyri-aktivdir --audio heç biri --nic1 körpülü --bridgeadapter1 eth0 --vram 4 --accelerate3d off --boot1 disk --acpi açıq --cableconnected1 açıq --usb off -- --vrdpport 3390-da

Burada hər şey aydındır. NAT-ı şəbəkə növü kimi də təyin edə bilərsiniz (--nic1 nat). həmçinin rdp-ni aktivləşdirin

Virtual maşın üçün hdd disk yaradın:

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

Maşınımıza bir IDE nəzarətçisi əlavə edirik

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

Əvvəllər yaradılmış hdd-ni IDE0-a əlavə edirik

VBoxManage yaddaş əlavə edin ubuntu --storagectl "IDE Controller" --port 0 --cihaz 0 --type hdd --medium /home/user/vbox/ubuntu.vdi

IDE1-də quraşdırma şəklini əlavə edirik

VBoxManage yaddaş əlavə edin ubuntu --storagectl "IDE Controller" --port 1 --cihaz 0 --type dvddrive --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Maşının diskdən yüklənməsini söyləmək

VBoxManage modifyvm ubuntu --boot1 dvd

Gəlin maşını işə salaq

Baza sistemi quraşdırmaq üçün biz rdp müştərisindən istifadə edəcəyik (məndə KDE var, KRDC standart paketə daxildir). Parametrlərdə göstərilən portda (--vrdpport 3390) host maşınına qoşulun, sistemi quraşdırın, sudo apt-get install openssh-server edin. İndi virtual maşına ssh vasitəsilə daxil ola bilərsiniz

Virtual maşının dayandırılması

VBoxManage controlvm ubuntu acpipower düyməsi
acpi vasitəsilə

Və ya daha sərt

VBoxManage controlvm ubuntu poweroff

Biz deyirik ki, hdd-dən yüklənir

VBoxManage modifyvm ubuntu --boot1 disk

Siz həmçinin quraşdırma diskini çıxara bilərsiniz

VBoxManage yaddaş əlavə edin ubuntu --storagectl "IDE Controller" --port 1 --cihaz 0 --orta yoxdur

Və yenidən başlayırıq

Nohup VBoxHeadless --startvm ubuntu &

Daha faydalı əmrlər:

VBoxManage siyahısı çalışan vms
bütün işləyən maşınlara baxın

VBoxManage showvminfo ubuntu
virtual maşın haqqında məlumatların görüntülənməsi

Beləliklə, minimum quraşdırılmış sistemi olan bir maşında müxtəlif məqsədlər və təcrübələr üçün bir neçə virtual olanı qaldıra bilərsiniz

Virtuallaşdırma...virtuallaşdırma...
İndiki vaxtda hər kəs öz hardware resurslarını mümkün qədər sıxmağa çalışır. Fərqli əməliyyat sistemləri olan bir neçə ayrı kompüterə sahib olmaq bir az bahalıdır və bütün təşkilatlar bunu etməyəcək. Ancaq bir çıxış yolu var, virtual maşınlardan istifadə edə bilərsiniz. Və ola bilsin ki, bir çoxları bu məqsədlər üçün Sun “VirtualBox”un gözəl məhsulundan istifadə edir. Əminəm ki, insanların çoxu konfiqurasiya üçün GUI interfeysindən istifadə edir, çünki... çox aydın və rahatdır. Bəs nə qədər insan VirtualBox-u konsol vasitəsilə idarə etməyin mümkünlüyü barədə düşünüb?
Tapşırıq qoyuldu: bir serverdə iki əməliyyat sistemi (Ubuntu və Windows) quraşdırmaq. Eyni zamanda, Ubuntu 9.04 Server Edition ilə işləyən bir server var idi. Buna görə də Windows XP-nin qonaq sistemi kimi quraşdırılmasına qərar verildi.
Ancaq Ubuntu-da problem yarandı: heç bir qrafik mühit quraşdırılmadı, yəni. yalnız çılpaq konsol var.

Beləliklə, bizdə nə var:

  • Host sistemi: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Qonaq sistemi: Windows XP

VirtualBox quraşdırılması

Ubuntu 9.04 üçün paketi rəsmi VirtualBox saytından endirin
Yüklədikdən sonra əmri yerinə yetirin:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox quraşdırılmalıdır. Paketi quraşdırmaqda probleminiz varsa, xəta mesajlarını yoxlayın. Sizdə lazımi paketlər quraşdırılmamış ola bilər. Mənim vəziyyətimdə paket quraşdırılmamışdı libxslt1.1, sudo apt-get install libxslt1.1 əmri ilə dərhal düzəldildi.
Özünüzü qrupa əlavə edin vbox istifadəçiləri
sudo usermod -a -G vboxusers istifadəçi adı

Virtual maşın yaratmaq

Başlamaq üçün qeyd etmək lazımdır ki, nəzarət etmək lazımdır virtual maşınlar Bir VBoxManage əmri konsol vasitəsilə istifadə olunur (bir çox parametrlərə malik olsa da).
Başlayaq.
  1. Əvvəlcə maşın yaradaq və dərhal qeydiyyatdan keçirək
    VBoxManage createvm -ad virtual_machine_name -qeydiyyat
  2. Sonra maşın üçün bir disk yaratmalısınız
    VBoxManage createhd --fayl adı disk_adı --disk_ölçüsü meqabaytla
    VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC) disk tipini seçmək mümkündür. Varsayılan olaraq, əlbəttə ki, VDI :).
  3. edək əlavə parametrlər virtual maşınımız. Göstərək:
    • Qonaq OS növü. Dəstəklənən əməliyyat sistemlərinin siyahısını əldə etmək üçün VBoxManage list ostypes əmrini işə salın
    • Yaddaşın ayrılması ölçüsü
    • Əsas disk adı
    • VRDP (VirtualBox Remote Desktop Protocol) istifadə etmək bacarığı
    VBoxManage modifyvm virtual_machine_name --ostype OS_type --yaddaş yaddaşının_ölçüsü_meqabayt --hda disk_name --vrdp açıq
  4. Windows XP-ni quraşdıracağımız disk şəklini birləşdirək
    • Sistem paylama şəkli ilə DVD-ni qeydiyyatdan keçirək
      VBoxManage açıq orta yol_şəklə
    • Diskimizi virtual sürücüyə daxil edək
      VBoxManage modifyvm WindowsXP --dvd path_to_image
  5. Maşınımızın parametrlərinə baxaq. Hər şeyin bizə uyğun olduğuna əminik və...
    VBoxManage showvminfo maşın_adı

...Başla... Gedək

Virtual maşını işə salmaq üçün işə başlamaq lazımdır
VBoxManage startvm machine_name --type vrdp
Parametr --vrdp yazın VRDP istifadə edərək maşına qoşulmaq lazımdır
Budur, indi yalnız uzaq bir iş masasından istifadə edərək maşınımıza qoşulmaq qalır. Bu, standart yardım proqramlarından istifadə etməklə edilə bilər: Windows üçün bu mstsc, x əsaslı sistemlər üçün isə rdesktop. Yalnız konsolumuz olduğundan, qrafik iş masası olan kompüterdən istifadə etməliyik.
Qoşulmaq üçün maşının IP hostunu və bu virtual maşın üçün portu göstərməlisiniz. Mənim vəziyyətimdə heç nəyi dəyişmədim və standart portdan (3389) istifadə etdim. Portu dəyişdirmək üçün VBoxManage --vrdpport portunu işə salın. Əgər sizdə bir neçə virtual maşın quraşdırılıbsa, onda onların hər birinə qoşulmaq üçün parametrlərdə müxtəlif portları göstərməlisiniz, məsələn, birinci maşın üçün 3389, ikincisi üçün 3390 və s.

Epiloq əvəzinə

İndi bizim virtual maşınımız var və VRDP protokolundan istifadə edərək ona asanlıqla qoşula bilərik. İş kompüterimdə olarkən sakitcə Window XP-ni quraşdırdım.

P.S. Windows XP yalnız bir səbəbdən lazım idi. Layihə MS SQL Serverdən istifadə etmək üçün lazım idi.


Kateqoriyalar