VBoxManage ile Otomasyon: VirtualBox'ta Eksiksiz Bir Kılavuz

Son Güncelleme: 19/01/2026
Yazar: isaac
  • VBoxManage, VirtualBox'ın resmi komut satırı arayüzüdür ve grafik arayüzünde bulunmayan birçok özellik de dahil olmak üzere sanallaştırma motorunun tüm özelliklerine erişim sağlar.
  • Oluşturmanıza, yapılandırmanıza ve yönetmenize olanak tanır. Sanal makinelerağlar ve diskler hakkında detaylı bilgi vererek bunları entegre etmek. komutlar Komut dosyalarında ve zamanlanmış görevlerde.
  • Bu, grafik arayüzü olmayan sunucularda çalışmayı kolaylaştırır. çizme VRDP üzerinden başsız ve uzaktan erişim imkanı sunan bu ürün, üretim ve laboratuvar ortamları için idealdir.
  • Gelişmiş disk yönetimi, anlık görüntüler ve OVA aygıt içe aktarma özellikleri, VBoxManage'i eksiksiz dağıtımları otomatikleştirmek için önemli bir araç haline getiriyor.

VirtualBox ağ türü açıklaması

VirtualBox'ı günlük olarak kullanıyorsanız ve her şey için grafik arayüzde tıklamaktan biraz yorulduysanız, VBoxManage ile otomasyon Tam da ihtiyacınız olan şey. VBoxManage, Oracle VM VirtualBox ile birlikte gelen komut satırı aracıdır ve sanal makineleriniz üzerinde hassas kontrol sağlar: onları oluşturmaktan ve yapılandırmaktan, başsız modda başlatmaya, ağ üzerinden yönetmeye veya komut dosyalarına ve zamanlanmış görevlere entegre etmeye kadar.

Konsol meraklıları için bir merak konusu olmaktan çok uzak olan VBoxManage, birçok kişi için tek yoldur. GUI'de görünmeyen gelişmiş seçenekler (sorgu komutlar ve örneklerVBoxManage, grafik arayüzü olmayan sunucularda çalışmak, dağıtımları otomatikleştirmek veya sadece birkaç komut dosyasıyla eksiksiz laboratuvarlar kurmak için mükemmel bir araç olmasının yanı sıra, sanal makineleri profesyonelce oluşturmak, yapılandırmak ve otomatikleştirmek için VBoxManage'i nasıl kullanacağınızı adım adım gösteren ideal bir araçtır.

VBoxManage nedir ve VirtualBox mimarisine nasıl entegre olur?

Oracle VM VirtualBox, etkileşim için çeşitli yollar sunar: grafik arayüzü VirtualBox Müdürükonsol aracı VBoxManageAna API, COM/XPCOM tabanlıdır ve web servisi bu API'nin neredeyse tamamını uzak uygulamalara sunar. Hem grafik kullanıcı arayüzü (GUI) hem de komut satırı arayüzü (CLI) aynı temel dili kullanarak iletişim kurar. Sanallaştırma motorunun dahili API'siBöylece bir yerde yapılan herhangi bir değişiklik diğer yerde de anında yansıtılır.

En büyük avantajı VBoxManage'in erişim imkanına sahip olmasıdır. VirtualBox motorunun tüm yetenekleriGrafik kullanıcı arayüzü (GUI) menülerinde asla göremeyeceğiniz birçok gelişmiş veya deneysel özellik de dahil olmak üzere. Ayrıca, sistemlerde Linux Oracle Solaris'te grafik kullanıcı arayüzü (GUI), Qt ve SDL gibi kütüphanelere dayanır ve bir X11 grafik sunucusuna ihtiyaç duyar. VBoxManage grafiksel bir ortama ihtiyaç duymaz.Bu nedenle, yalnızca konsolunuzun bulunduğu "basit" sunucular için idealdir.

Bir diğer güçlü yönü ise, komut satırı arayüzü (CLI) olması nedeniyle tüm komutların kullanılabiliyor olmasıdır. Komut dosyalarına entegre edin ve tekrarlayan görevleri otomatikleştirinMakineleri açıp kapatmak, anlık görüntüler oluşturmak, diskleri klonlamak, şablonları dağıtmak… Kısacası, VBoxManage, VirtualBox'ı diğer süreçlerden otomatikleştirilebilen ve kontrol edilebilen bir platforma dönüştürmenin anahtarıdır.

Ortamın hazırlanması: VBoxManage kurulumu ve PATH

Yarın yokmuş gibi emirler yağdırmaya başlamadan önce, şunlara sahip olmanız gerekiyor: Oracle VM VirtualBox başarıyla kuruldu. Ana sistemde. VirtualBox, platformlar arası uyumludur ve kullanılabilir. WindowsmacOS, Oracle Solaris ve başlıca Linux dağıtımları; desteklenen sistemlerin tam listesi şu adreste tutulmaktadır: VirtualBox Kullanım Kılavuzu ve resmi internet sitesinde indirme.

Bazı platformlarda, özellikle Linux ve Oracle Solaris'te, bunlar gerekli olabilir. ek sistem paketleri Kurulumu tamamlamak için (çekirdek modülleri, başlık dosyaları vb.). Bu gereksinimler resmi dokümantasyonda da ayrıntılı olarak belirtilmiştir, bu nedenle kurulum sırasında bir sorun çıkarsa göz atmakta fayda var.

Windows'ta, VBoxManage'i tam yolu yazmaya gerek kalmadan herhangi bir konsoldan kullanabilmek için şu yöntem önerilir: VirtualBox kurulum dizinini PATH'inize ekleyin.Çalıştırılabilir dosya genellikle şu konumda bulunur:

C:\Program Files\Oracle\VirtualBox\vboxmanage.exe

Windows'ta PATH'e eklemek için şu adımları izleyebilirsiniz: Denetim Masası > Sistem ve Güvenlik > Sistem > Gelişmiş sistem ayarları > Ortam Değişkenlerideğişkeni düzenle Yol ve bu yolu ekleyin. Değişiklikleri kabul ettikten sonra yeni bir konsol açın. CMD ve aşağıdaki komutu çalıştırarak her şeyin doğru çalıştığından emin olun:

VBoxManage

Yapılandırma doğruysa, araç türünün başlığını göreceksiniz. “Oracle VM VirtualBox Komut Satırı Yönetim Arayüzü” Ardından kullanılabilir komutların listesi ve genel kullanım sözdizimi gelir.

GUI mi yoksa CLI mi: VBoxManage kullanmaya neden gerek var?

VirtualBox Manager, sanal makineleri birkaç tıklamayla oluşturmanıza ve yönetmenize olanak tanıyan kullanıcı dostu bir grafik arayüzüdür. Sanal makinelerin listesini, bağlam menülerini, yeni makineler oluşturmak için sihirbazları ve diğer sihirbazları görüntüler. depolamavb. Belirli görevler için, Grafik arayüzü kullanıcı dostu ve oldukça sezgiseldir..

Ancak, grafik kullanıcı arayüzü (GUI) VirtualBox motorunun yapabileceklerinin yalnızca bir kısmını ortaya koymaktadır. VBoxManage ile ise daha kapsamlı bir çalışma yapabilirsiniz. komutlar, parametreler ve alt komutlarla doğrudanBu size çok daha ince ayar imkanı sunar: gelişmiş ağ ayarları, çok özel CPU ve RAM ayarlamaları, depolama detayları, VRDE, filtreler. USBBant genişliği kontrolü, dahili konuk özellikleri ve çok daha fazlası.

Ek olarak, CLI size olanak tanır. komut dosyalarında komutları zincirleme ve bunları tek bir işlem olarak yürütün. Örneğin, bir senaryo On adet özdeş sanal makineyi dağıtabilir, ağlarını, disklerini, belleklerini, başlangıç ​​anlık görüntülerini yapılandırabilir ve fareye dokunmadan başsız modda başlatabilir. Test, eğitim veya geliştirme ortamlarında bu paha biçilmez bir özelliktir.

Bir diğer pratik ayrıntı: Sadece yazdığınızda... VBoxManage Herhangi bir argüman olmadan, araç ekranda şunu görüntüler: Kullanılabilir komutların ve temel işlevlerinin tam listesi.Bu, kullanmaya başlamayı ilk bakışta göründüğünden daha az travmatik hale getiren hızlı bir yardımcı araçtır.

Günlük yönetim için önemli VBoxManage komutları

VBoxManage çok kapsamlı bir alt komut koleksiyonu içerir. Bazıları günlük olarak kullanılırken, diğerleri yalnızca çok özel durumlarda kullanılır, ancak en az birkaçını bilmekte fayda var. ana komuta grupları Onları takip etmek için.

En önemlileri arasında şunlar yer almaktadır: sanal makineleri yönet ve depolama ortamları öne çıkıyor:

Sanal makineleri ve depolama ortamlarını yönetmek için en önemli unsurlar arasında şunlar yer almaktadır:

  • VBoxManage listesiSanal makinelerin, disklerin, ağ arayüzlerinin, desteklenen işletim sistemi türlerinin, yüklü eklentilerin vb. özelliklerini listeler.
  • VBoxManage showvminfo: Belirli bir sanal makine hakkında çok detaylı bilgiler görüntüler (CPU yapılandırması, RAM, ağ, depolama, durum vb.).
  • VBoxManage sanal makineyi kaydet/sanal makineyi silMevcut bir sanal makineyi (.vbox dosyası) kayıt defterine kaydeder veya kayıt defterinden siler.
  • VBoxManage createvm: Yeni, kayıtsız bir sanal makine oluşturur; uygun parametre ile anında kayıt olur.
  • VBoxManage'ı değiştirvmBu komut, bir sanal makinenin özelliklerini (bellek, işlemci, ağ, önyükleme, APIC G/Ç vb.) değiştirir. Çoğu parametre için makine kapalıyken çalıştırılmalıdır.
  • VBoxManage startvm: Farklı çıktı modlarıyla (GUI, başsız, vrdp/sdl) bir sanal makine başlatır.
  • VBoxManage controlvmÇalışmakta olan bir sanal makineyi kontrol eder (kapatma, sıfırlama, duraklatma, ACPI sinyali gönderme vb.).
  • VBoxManage anlık görüntüsüMakine durdurulmuş ve açıkken anlık görüntüleri (oluşturma, geri yükleme, silme) yönetir.
  • VBoxManage storagectl/storageattach/closemediumDepolama denetleyicilerini yönetirler, diskleri, DVD'leri vb. takar veya çıkarırlar.
  • VBoxManage createhd / modifyhd / clonehd / showhdinfo / sanal diskleri formatlar arasında dönüştürSanal sabit diskler oluşturabilir, değiştirebilir, kopyalayabilir ve dönüştürebilirler, ayrıca ayrıntılı bilgiler de görüntüleyebilirler.
  • VBoxManage ostypes listesini oluştur: tüm türleri listele OS Desteklenen konuklar (dahili kimlikler, açıklama, aile, 32/64 bit).
  • VBoxManage bandwidthctl: Sanal makinelere ayrılan ağ bant genişliğini kontrol eder.
  • VBoxManage hostonlyif/dhcpserverYalnızca sunucuya özel arayüzleri ve VirtualBox'ın yerleşik DHCP sunucusunu yönetirler.
  • VBoxManage USB Filtresi: Sanal makinelerle ilişkili veya genel düzeyde USB filtrelerini yönetir.
  • VBoxManage paylaşılan klasörSunucu ve konuk arasında paylaşılan klasörleri ekler veya kaldırır (Konuk Eklentileri gerektirir).
  • VBoxManage guestproperty / guestcontrolKonuk işletim sistemi içerisinde özelliklerin okunmasına ve yazılmasına, komutların yürütülmesine, dosyaların kopyalanmasına vb. olanak tanır; bunun için Konuk Eklentilerinin yüklü olması gerekir.
  • VBoxManage metrikleriSanal makinelerin tükettiği kaynakları (CPU, bellek, disk, ağ...) izler.
  • VBoxManage ek paketi: Uzantı paketlerini (örneğin VRDE'yi etkinleştiren paket gibi) yükler veya kaldırır.
  • VBoxManage debugvm: Sanal makine ve bileşenlerinin hata ayıklaması ve derinlemesine kontrolü için gelişmiş komut. donanım sanal.
  Ana Windows 10'da Gönderi Menüsünü Nasıl Özelleştirebilirsiniz?

Sanal makineleri ve işletim sistemi türlerini keşfedin.

Eğer halihazırda kayıtlı sanal makineleriniz varsa, yapmanız gereken ilk şey genellikle şudur: Envanterde neler olduğuna bakın.Bunu yapmak için, tüm sanal makineleri şu komutla listeleyebilirsiniz:

VBoxManage list vms

Çıktıda makine adı tırnak içinde ve şu bilgiler yer almaktadır: UUID Parantez içinde, şöyle bir şey:

"MiVM" {c0ff33d0-1234-5678-abcd-0123456789ab}

Daha fazla bilgi istiyorsanız, uzun seçeneği kullanabilirsiniz. liste veya doğrudan şuraya gidin:

VBoxManage showvminfo "MiVM"

Bu komut size CPU, ayrılan bellek, konuk işletim sistemi türü, ağ bağdaştırıcıları, disk denetleyicileri, anlık görüntü durumu vb. hakkında ayrıntılı bilgi verecektir. Örneğin şu sistemlerde: UNIX (Linux, macOS, Oracle Solaris) yaygındır. Çıktıyı grep ile filtrele Örneğin, yalnızca RAM veya NIC türü gibi belirli alanlarda arama yapmak için.

Ayrıca istediğiniz zaman da izleyebilirsiniz. sadece çalışan makineler vasıtasıyla:

VBoxManage list runningvms

Öte yandan, VirtualBox sürümünüzün hangi işletim sistemlerini desteklediğini ve sanal makineler oluştururken bunları nasıl tanımlayacağınızı öğrenmek için şunları kullanın:

VBoxManage list ostypes

Bu liste, her sistem türü için dahili bir kimlik numarası (örneğin) göstermektedir. Ubuntu_64 u Oracle_64), açıklama, aile (Linux, Windows, vb.) ve türün 32 veya 64 bit olup olmadığı. Bu kimlikler daha sonra parametre ile birlikte kullanılır. –ostype yeni makineler üreterek.

Komut satırından sanal makine oluşturun

VBoxManage ile sanal makine oluşturma süreci, XML formatında (.vbox) bir tanımlama dosyası oluşturmayı ve bu makineyi VirtualBox'a kaydetmeyi içerir. Bunun için temel komut şöyledir: yaratımEn azından bir isme ihtiyacı var:

VBoxManage createvm --name Ubuntu --register --ostype Ubuntu_64

Bu komut, parametre sayesinde yapılandırma dosyasını oluşturur ve otomatik olarak kaydeder. -kayıt olmakVirtualBox envanterinde. Hemen kaydetmek istemiyorsanız, bu parametreyi atlayıp daha sonra kullanabilirsiniz. Kayıt vm İlgili .vbox dosyasında.

Parametre –ostype Konuk işletim sisteminin türünü belirtin; bu bilgiyi daha önce aşağıdaki komutun çıktısından edinmiş olmalısınız. VBoxManage list ostypesBirçok özellik daha sonra tanımlanabilse de modifiyevmVirtualBox'ın belirli ayarları uygulayabilmesi için önyükleme işletim sistemi türünü belirtmek iyi bir fikirdir. makul varsayılan değerler o misafir için.

Üretimi tamamlandığında, makine var olur ancak pratikte mevcut değildir. Boş: disk yok, RAM yok, temel ağ bağlantısı var ve işletim sistemi yüklü değil.Aşağıdaki bölümlerde, bu yapılandırmanın adım adım nasıl tamamlanacağı ayrıntılı olarak açıklanmıştır.

Sanal makinenin temel özelliklerini yapılandırın.

Sanal makine oluşturulduktan sonraki adım, aşağıdakiler gibi önemli parametreleri ayarlamaktır: ana bellek, video belleği, APIC G/Ç, önyükleme sırası veya sanal CPU sayısıBütün bunlar komutla hallediliyor. modifiyevmMakine her zaman kapalıyken.

Örneğin, Ubuntu adlı bir makineye 2 GB RAM ve 128 MB VRAM ayırmak için şunu kullanabilirsiniz:

VBoxManage modifyvm Ubuntu --memory 2048 --vram 128

Unutmayın ki, ayırdığınız bellek, sanal makine çalışırken ana bilgisayar tarafından rezerve edilir; bu nedenle, konuk işletim sistemlerinin ihtiyaçlarıyla ana bilgisayarın ihtiyaçları arasında dikkatli bir denge kurmanız önemlidir... Fiziksel ekipmanda bulunan RAM miktarıAynı durum sanal işlemciler için de geçerlidir: Tam olarak ne yaptığınızı bilmediğiniz sürece, işlemcinizin fiziksel çekirdek sayısından daha fazla sanal işlemci atamayın.

Diğer faydalı yapılandırma örnekleri şunlardır: modifiyevm olur:

  • Kesme işlemlerini iyileştirmek için I/O APIC'i etkinleştirin: VBoxManage modifyvm Ubuntu --ioapic on
  • Önyükleme sırasını tanımlayın (öncelik diske, sonra DVD'ye): VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none
  • Sanal makinenin dahili adını veya işletim sistemi türünü değiştirin: VBoxManage modifyvm Ubuntu --name UbuntuTest --ostype Ubuntu_64

Her değişiklikten sonra makinenin yapılandırmasını şu şekilde inceleyebilirsiniz: showvminfo Parametrelerin istediğiniz gibi olduğunu doğrulamak için.

VBoxManage ile sanal ağ ve köprü modunu yapılandırın.

VirtualBox farklı ağ modlarına (NAT, köprülenmiş, yalnızca ana bilgisayar, dahili vb.) izin verir. Varsayılan olarak, yeni bir sanal makine oluşturulurken, bir adaptör genellikle NAT modunda yapılandırılır; bu internet erişimi için yeterlidir ancak [belirli uygulamalar/kullanımlar] için her zaman uygun olmayabilir. Sanal makineyi yerel ağa entegre edin. Sanki sıradan bir takımmış gibi.

VBoxManage ile bir ağ bağdaştırıcısını köprü modunda yapılandırmak için ilk adım, ağ bağdaştırıcısını tanımlamaktır. ana bilgisayar ağ arayüzleri Bu, bir köprü görevi görebilir. UNIX benzeri sistemlerde, şuna başvurulabilir: ifconfig o ip addrve Windows'ta ipconfigEk olarak, VirtualBox şunları sunmaktadır:

VBoxManage list bridgedifs

Bu komut, dahili adları, sistem adları, indeksleri ve diğer ayrıntıları da içeren, köprüleme için kullanılabilir ağ arayüzlerini görüntüler. Doğru arayüz bulunduğunda (örneğin, enp0s3 (Linux'ta veya Windows'ta bir adaptör adı kullanarak), sanal makinenin 1 numaralı adaptörünü köprü modunda şu şekilde yapılandırabilirsiniz:

VBoxManage modifyvm Ubuntu --nic1 bridged --bridgeadapter1 enp0s3

O andan itibaren, konuk sistemi bir değişiklik görecek. adaptör doğrudan fiziksel ağa bağlıdır Bu arayüz aracılığıyla, DHCP üzerinden IP adresi alabilmek mümkün. yönlendirici Sunucu görevi gören veya yerel ağa tamamen entegre edilmesi gereken makineler için tipik yapılandırma budur.

  Windows'u yükledikten sonra USB bağlantı noktaları çalışmıyor: eksiksiz kılavuz

Diğer ağ modlarını (NAT, yalnızca sunucu, dahili ağ) tercih ederseniz, değerini ayarlayabilirsiniz. –nic1 ve duruma bağlı olarak diğer özel parametreler. Resmi dokümantasyonda, tüm olası kombinasyonları içeren sanal ağlara ayrılmış bir bölüm bulunmaktadır.

Komut satırı arayüzünden sanal diskler oluşturun ve yönetin.

Herhangi bir fiziksel makine gibi, VirtualBox sanal makinesinin de bir şeye ihtiyacı vardır. Önyükleme ve veri depolama için sabit diskVBoxManage ile sanal disk yönetimi üç adımda gerçekleştirilir: imaj oluşturma, denetleyici tanımlama ve diski bu denetleyiciye bağlama.

Yeni bir sanal sabit sürücü oluşturmak için şunu kullanırsınız: yaratılış. Örneğin:

VBoxManage createhd --filename Ubuntu.vdi --size 51200

Burada disk dosyasının adını ve yolunu tanımlarsınız (-dosya adı) ve boyutu MB cinsinden (-boyutVarsayılan olarak, format genellikle dinamik tahsisli VDI'dır (Standart varyant), bu da dosyanın başlangıçta az yer kapladığı anlamına gelir ve Doldukça büyür.Belirtilen 51200 MB sınırına kadar. Ayrıca, ek parametrelerle sabit boyutlu varyantları veya farklı formatları (VHD, VMDK) da seçebilirsiniz.

Mevcut bir sanal disk hakkında UUID'si, gerçek boyutu, türü, biçimi, durumu vb. dahil olmak üzere ayrıntılı bilgileri görüntülemek için şunu kullanırsınız:

VBoxManage showhdinfo Ubuntu.vdi

Herhangi bir zamanda istersen bir diski değiştirmekKomut şudur: modifiyeBazı yaygın parametreler şunlardır:

  • -tipErişim türünü değiştirin (sadece okuma, normal, kalıcı erişim vb.).
  • –otomatik sıfırlamaBu ayar, sanal makinenin her önyüklemede 0. sektöre dönüp dönmeyeceğini veya önceki okunan konumu kurtarıp kurtarmayacağını kontrol eder.
  • -kompakt: Kullanılmayan alanı boşaltmak için diski sıkıştırır (dinamik varyantlarda).
  • –resize / –resizebyteYeterli kapasite payı olması koşuluyla, maksimum disk kapasitesini genişletir.

Daha sanal diski klonla Tam sayı için komut şöyledir: klonYeni bir dosyaya, hatta farklı formatta bir dosyaya veya parametreyi kullanarak mevcut bir dosyaya klonlama yapabilirsiniz. -mevcutLütfen yeni diskin, orijinal diskteki verileri saklayabilecek yeterli kapasiteye sahip olması gerektiğini unutmayın.

Depolama ve medya bağlantı denetleyicileri

Disk oluşturulduktan sonra, bir bağlantı vasıtasıyla sanal makineye "bağlanması" gerekir. sanal depolama denetleyicisiVirtualBox, IDE, SATA, SCSI, SAS vb. denetleyicileri destekler. Bu işlem, VBoxManage kullanılarak yapılır... depolama ctl y depolama eki.

Ubuntu makinesine "SATA Denetleyicisi" adında bir SATA denetleyicisi eklemek için aşağıdaki gibi bir komut kullanabilirsiniz:

VBoxManage storagectl Ubuntu --name "Controlador SATA" --add sata --controller IntelAHCI

Parametre –sata ekle Otobüsün tipini belirtir ve –IntelAHCI denetleyicisi Öykünülmüş yonga seti. AHCI'yi desteklemeyen eski işletim sistemlerinde (örneğin Windows XP), bunun yerine bir IDE denetleyicisi eklemek daha uygun olabilir:

VBoxManage storagectl Ubuntu --name "Controlador IDE" --add ide

Denetleyici oluşturulduktan sonraki adım, sanal sabit sürücüyü bağlamaktır:

VBoxManage storageattach Ubuntu --storagectl "Controlador SATA" --port 0 --device 0 --type hdd --medium Ubuntu.vdi

Bu, diskin hangi kontrol cihazına bağlı olduğunu gösterir (–storagectl), hangi port ve cihazda (-liman, -cihaz), ortam türü (–tip HDD) ve hangi disk dosyasının kullanıldığı (-ortaTek bir SATA denetleyicisi en fazla şu kadarını işleyebilir. 30 sanal diskIDE ise dört aygıtla sınırlıdır ve bunlardan biri genellikle CD/DVD sürücüsüdür.

Sanal optik sürücüler (DVD veya CD) için mekanikler aynıdır, ancak türü farklıdır. DVD sürücüsü ve bir araç olarak, bir ISO görüntüsü Sunucuda mevcut olanlar:

VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium /ruta/al/ISO/Ubuntu.iso

Bir medya öğesine artık ihtiyacınız kalmadığında (örneğin, kurulum DVD'sini "kaldırmak" istediğinizde), bağlantıyı keserek onu çıkarabilirsiniz. –orta yok veya kullanarak yakın orta İlgili kaynağa ilişkin olarak.

Konuk işletim sistemini yükleyin.

Sanal makine oluşturulduktan, RAM yapılandırıldıktan, ağ hazır hale getirildikten ve sanal disk bağlandıktan sonra, konuk işletim sistemini kurmanın zamanı geldi. Bunu aşağıdaki seçeneklerden birini kullanarak yapabilirsiniz: ISO görüntüsünden veya fiziksel bir DVD'den Ana üniteye yerleştirildi.

Bir ISO imajı seçerseniz (örneğin, Linux dağıtımınızın web sitesinden veya Oracle Linux durumunda Oracle E-Delivery'den indirdiğiniz), daha önce açıklandığı gibi sanal optik sürücü olarak ilişkilendirmeniz yeterlidir. Ana bilgisayarın fiziksel DVD sürücüsünü kullanmayı tercih ederseniz, sanal makinenin sürücüsünü şu komutla gerçek CD/DVD sürücüsüne bağlayabilirsiniz:

VBoxManage storageattach Ubuntu --storagectl "Controlador IDE" --port 0 --device 0 --type dvddrive --medium host:0

( fiziksel birimin kesin tanımlayıcısı (Sisteme bağlı olarak değişiklik gösterebilir).

O halde şunlardan emin olmalısınız: önyükleme sırası Sanal makine, sabit sürücü henüz boşsa DVD'den önyükleme yapılmasına olanak tanır. Örneğin, şu şekilde:

VBoxManage modifyvm Ubuntu --boot1 disk --boot2 dvd --boot3 none --boot4 none

İlk açılışta, diskte geçerli bir sistem bulamadığı için DVD veya ISO dosyasına başvuracak ve onu çalıştıracaktır. işletim sistemi yükleyicisiMakineyi normal modda (standart grafik penceresiyle) başlatmak için yapmanız gerekenler şunlardır:

VBoxManage startvm Ubuntu

Birkaç saniye sonra tipik görüntüyü görmelisiniz. kurulum ekranı Windows dağıtımınız veya sürümünüzle ilgili olarak. Buradan itibaren süreç, fiziksel bir bilgisayardaymış gibi aynıdır: sihirbazı takip edin, diski bölümlendirin, kullanıcılar oluşturun vb.

Kurulum tamamlandıktan ve sanal makine düzgün bir şekilde kapandıktan sonra, aşağıdaki adımları izlemeniz önerilir: Kurulum medyasını çıkarın Bu, gelecekteki başlatmalarda sistemin doğrudan kurulu işletim sistemine önyükleme yapmasını ve yükleyiciye geri dönmemesini sağlar. Bu işlem, VBoxManage üzerinden optik sürücüyle ilişkili medyayı çıkararak yapılabilir.

Makineleri arka planda (başsız) başlatma ve VRDP uzaktan erişimi

Monitörü olmayan sunucularda veya grafiksel bir pencerede kaynak israf etmek istemediğinizde, sanal makineleri şu şekilde başlatmak çok faydalıdır: başsız modBu modda hiçbir pencere açılmaz, ancak makine yine de başlatılır ve etkinleştirilmişse ağ üzerinden veya bir RDP görüntüleyici aracılığıyla erişilebilir.

VirtualBox, makinenin konsoluna uzaktan erişim sağlamak için aşağıdaki özelliği sunar: VirtualBox Uzaktan Masaüstü Uzantısı (VRDE)VRDP protokolü üzerinden erişilebilen bu işlevsellik, aşağıdaki yazılımın yüklenmesiyle etkinleştirilir. Uzatma Paketi Yüklediğiniz VirtualBox sürümüne tam olarak karşılık gelen ve resmi web sitesinden indirilebilen bir dosya.

  Wallapop'ta Kayıtlı Olmayan Bir Alıcıyla Nasıl Başa Çıkılır - Dolandırıcılıktan Kaçının

Genişletme Paketi yüklendikten sonra, VRDE sunucusunu bir sanal makinede aşağıdaki gibi bir komutla etkinleştirebilirsiniz:

VBoxManage modifyvm Ubuntu --vrde on

Ardından VRDE durumunu ve diğer parametreleri kontrol edersiniz. showvminfoMakineyi uzaktan bağlantıya hazır hale getirmek için, yani başsız modda başlatmak için şunu kullanırsınız:

VBoxManage startvm Ubuntu --type headless

Buradan başka bir cihazdan herhangi bir cihaza bağlanabilirsiniz. standart RDP görüntüleyiciÖrneğin Windows'ta, "Uzak Masaüstü Bağlantısı"nı açmanız yeterlidir (bunu şu komutu çalıştırarak yapabilirsiniz: ) mstsc) ve VirtualBox'ı çalıştıran sunucunun IP adresini ve geçerli kimlik bilgilerini belirtin. Sunucuya bağlı bir monitörünüz varmış gibi konuk ekranını göreceksiniz ve hatta uzaktan işletim sistemi kurulumlarını bile tamamlayabilirsiniz.

Sanal makine yaşam döngüsünü kontrol etme: başlatma, duraklatma, kapatma ve anlık görüntüler alma

Günlük kullanım için VBoxManage, oldukça kullanışlı bir komut seti sunmaktadır. aç, kapat, duraklat, devam ettir veya sıfırla Sanal makinelerin yanı sıra anlık görüntülerin ve geri yükleme noktalarının yönetimi için de kullanılır.

İşte bazı yaygın örnekler:

  • Sanal makineyi normal şekilde başlatma: VBoxManage startvm vm1
  • Başlığı devre dışı modda başlatın: VBoxManage startvm vm1 --type headless
  • Çalışmakta olan bir sanal makineyi duraklatın: VBoxManage controlvm vm1 pause
  • Duraklatılmış bir sanal makineye devam etme: VBoxManage controlvm vm1 resume
  • "Ani ve sert bir şekilde" kapatmak (elektrik kaynağını kesmeye eşdeğer): VBoxManage controlvm vm1 poweroff
  • ACPI temizleme kapatma sinyali gönder: VBoxManage controlvm vm1 acpipowerbutton

Konuk sistemin buna tepki vermeye hazır olduğu durumlarda ACPI sinyalinin kullanılması önerilir, çünkü bu, şunlara olanak tanır: Veri bozulması olmadan düzenli kapatmaZorunlu kapatma düğmesinin aksine, bu, planlı kapatmaları veya bakım komut dosyalarını otomatikleştirmek için en temiz seçenektir.

Anlık görüntüler ise, bakım için çok güçlü bir araçtır. geri yükleme noktaları Sanal makinenin anlık görüntüsünü oluşturabilirsiniz. Örneğin, belirli bir adla anlık görüntü oluşturabilirsiniz:

VBoxManage snapshot vm1 take "Estado limpio"

Daha sonra bir sorun oluşursa, sanal makineyi durdurup anlık görüntüyü geri yüklersiniz:

VBoxManage snapshot vm1 restore "Estado limpio"

Bu işlem, makineyi yakalama anındaki tam durumuna (diskler, yapılandırma vb.) geri döndürür; bu da laboratuvarlar, testler ve eğitim ortamları için idealdir. tekrar tekrar geri dönmek.

VBoxManage ile OVA şablonlarını içe ve dışa aktarın.

Oracle ve diğer tedarikçiler şablonları ve cihazları şu formatta yayınlarlar: OVABunlar önceden yapılandırılmış, kullanıma hazır sanal makinelerdir. VBoxManage, bu aygıtların çok esnek bir şekilde içe ve dışa aktarılmasına olanak tanıyarak süreci büyük ölçüde basitleştirir. karmaşık ortamların konuşlandırılması Bunları sıfırdan kurmak zorunda kalmadan.

Örneğin, bir Oracle Linux şablonunu indirerek bir OVA uygulamasını içe aktarmak için... OracleLinux65.ovaÖncelikle şu komutla bir "simülasyon" yapabilirsiniz:

VBoxManage import OracleLinux65.ova --dry-run

Bu mod, nelerin oluşturulacağını (diskler, sanal makineler, yapılandırma) ve içe aktarma sırasında hangi parametrelerin değiştirilebileceğini gösterir. Kararınızı verdikten sonra, RAM, CPU veya diğer değerleri ayarlayarak ve ilgili parametrelerle gerekli lisansları kabul ederek gerçek içe aktarma işlemini başlatırsınız.

İşlem tamamlandığında, sanal makine her iki yerde de görünecektir. VirtualBox Yöneticisi grafik arayüzü VBoxManage üzerinden kolayca manipüle edilebilen ve komut dosyalarınıza veya otomasyon akışlarınıza entegre edilmeye hazır halde sunulmaktadır.

Sistem başlatıldığında sanal makinelerin başlatılmasını otomatikleştirin.

Ev ve küçük işletme ortamlarında çok sık karşılaşılan bir durum, belirli sanal makinelerin başlatılmasını istemektir. Ana bilgisayar açıldığında otomatik olarakVirtualBox'a giriş yapmaya veya VirtualBox arayüzünü açmaya gerek kalmadan.

Windows'ta bu sorun şu yöntemle çözülebilir: Görev Zamanlayıcı paragraf sanal makinelerin başlatılmasını otomatikleştirinGenel fikir, tetikleyicisi "Bilgisayar başlatıldığında" olan ve eylemi yürütmek olan temel bir görev oluşturmaktır. vboxmanage.exe Sanal makineyi başsız modda başlatmak için gerekli argümanlarla birlikte, örneğin:

"C:\\Program Files\\Oracle\\VirtualBox\\vboxmanage.exe" startvm --type=headless NombreDeLaVM

Bu sayede, sistem her başlatıldığında, zamanlanmış görevler servisi VBoxManage'i çalıştıracak ve sanal makineyi başlatacaktır. arka plandaBirinin giriş yapıp yapmamasına bakılmaksızın.

GNU/Linux'ta bu komutları betiklerle entegre etmek yaygındır. init.d, systemd veya benzeriSanal makinelerin uygun kullanıcı olarak çalıştırılmaması için uygun kullanıcıyı kullanın. kökTipik bir örnek olarak şunları çağırabiliriz:

su - usuario -c "VBoxManage --nologo startvm \"Maquina 1\" --type headless"

Başlangıç ​​komut dosyası içinde, bu seçenekten yararlanarak –nologo Otomatik komut dosyalarında banner'ı kaldırmak için.

VBoxManage'i kullanarak sorunlu sanal disklerle doğrudan çalışabilirsiniz.

VirtualBox'ta bazen en can sıkıcı sorunlar şunlardan kaynaklanır: hasarlı, yanlış kayıtlı veya tutarsız sanal sabit sürücüler Bu durum grafik arayüzünden düzeltilemez. Bu gibi durumlarda, depolama ortamına odaklanan VBoxManage komutları özellikle faydalıdır.

Şu gibi kavramlar: UUID her bir kaynağın (diskler, sanal makineler, denetleyiciler) ve yollarının Dosya Dosyaların konumu çok önemlidir. VBoxManage sözdiziminde ayrılmış kelimelerden (tirelerle başlayanlar) bahsederken, komutun doğru çalışması için tam olarak yazıldığı gibi görünmesi gereken bu parametreleri kastediyoruz.

Kayıtlı tüm diskleri incelemeniz gerekiyorsa, şunu kullanabilirsiniz: hdd'leri listele veya doğrudan gidin gösteri bilgisi Belirli bir UUID veya dosya yolu üzerinden. Oradan itibaren ve bununla birlikte createhd, modifyhd, clonehd ve convertfromrawYeni diskler oluşturmak, boyutlarını ayarlamak, içeriklerini kopyalamak veya RAW diskleri uyumlu formatlara dönüştürmek, tüm bunları grafik arayüzü kullanmadan yapmak mümkündür; bu özellik özellikle şu durumlarda kullanışlıdır: Sanal makine açılmıyor bile..

VBoxManage'i ustaca kullanmak, VirtualBox'ı basit bir GUI test aracı olarak kullanmaktan, onu bir test aracı olarak ele almaya geçmenizi sağlar. Tamamen otomatikleştirilebilir sanallaştırma platformuMakine listeleme, oluşturma, yapılandırma, başlatma ve kapatma gibi temel komutların yanı sıra diskleri, ağı ve anlık görüntüleri yönetme konusunda uzmanlaştıktan sonra, manuel müdahale olmadan eksiksiz ortamlar dağıtan, bunları sistem başlatma ile entegre eden veya sunucularda uzaktan izleme yapmadan yöneten komut dosyaları ve iş akışları oluşturmak çok kolaydır. Sonuç olarak, CLI'yı öğrenmenin ilk çabası, artan verimlilik, kontrol ve otomasyon yetenekleriyle fazlasıyla telafi edilir.

virtualbox-3 komut örnekleri
İlgili makale:
Master VirtualBox: Temel Komutlar ve Pratik Örnekler Açıklandı