VirtualBox: Bir ISO görüntü dosyasını komut satırından nasıl ekleyebilirim (bağlayabilirim)?


21

VirtualBox komut satırında daha önce bu sözdizimine sahip bir komut vardı:

VBoxManage controlvm <VM> dvdattach <filename>

Bu yüzden bir CD / DVD takmak (takmak) şu kadar kolaydı:

VBoxManage controlvm "MyVM Windows 7" dvdattach MyDVD.iso

Ama şimdi bu komut ortadan kayboldu .
Ben tarama edilmiş VirtualBox Manuel ve ben bulduk hepsi bir olup storageattach komutu diğer bazı atıfta storagectl özlü yeterli (Ben örneklerle olmadan docs nefret), gibi bir şey atıfta bunların hiçbiri değildir .ISO dosyalarının .
Kendi forumunda bir çözüm bulamadım , en azından hiçbir şey belirsiz ve özlü açıklamalardan daha uzağa gitmiyor :

Denetleyiciyi storagectl (veya GUI aracılığıyla) ile yerine getirdikten sonra, VBoxManage storageattach'a bakın

Seçenekleri rastgele test etmeye başlamak yerine, öncelikle burada birisinin bunu yapmayı başarabildiğini ve bana yardım edip etmeyeceğini sormayı tercih ederim .

Yanıtlar:


24

IDE denetleyicisini yönetme

VM'de bir IDE denetleyicisi yoksa, storagectlkomut eklemek için şu komutu kullanabilirsiniz :

VBoxManage.exe storagectl "<uuid|vmname>" --name IDE --add ide

Bir disk görüntü dosyası ekleyin

CD / DVD görüntü dosyası eklemek için kullanabileceğiniz örnek bir sözdizimi:

VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --type dvddrive --medium "X:\Folder\containing\the.iso"

Bir disk görüntü dosyasını ayırın

Bir görüntü dosyasını ayırmak için sözdizimi benzerdir: sadece dosya yolunu değiştirmeniz gerekir "none". --typeParametre ihmal edilebilir:

VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --medium "none"

daha fazla okuma


3
Ayrıca, sanal bir makineyle ilgili tüm bilgiler keşfedilebilir VBoxManage showvminfo. Bu, depolama denetleyicilerini ve adlarını içerir.
Daniel B

1
@DanielB, VBoxManage showvminfolisteler IDE (1, 0): C:\Oracle\VirtualBox\VBoxGuestAdditions.isove SATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\Win7SP1.vmdk. Ben de biraz kafam karıştı 0ve 1. Onlar ile ilişkili mı --portve --device?
Sopalajo de Arrierez

ISO görüntü dosyaları ile ilgili olarak idebir satacihaz mı eklemeliyim ?
Sopalajo de Arrierez

@SopalajodeArrierez Evet, bu numaralar bağlantı noktası / cihaz tanımlayıcılarıdır. Maksimum uyumluluk için sanal CD / DVD sürücüleri için bir IDE denetleyicisi seçmelisiniz: "Dolayısıyla, konuk işletim sisteminizin SCSI veya SATA aygıtları için desteği olmasa bile, her zaman [onu] görebilmesi gerekir." Bunun dışında, VirtualBox size "her zaman mevcut olan geleneksel IDE denetleyicisine bağlı dört yuva" ve "konuk işletim sistemi tarafından etkinleştirilip destekleniyorsa" SATA denetleyicisine bağlı 30 yuva "verir. Kaynak
and31415

IDE denetleyicilerin her biri iki aygıtı (ikinci öğe) bağlayabilen iki bağlantı noktası vardır (gruptaki ilk öğe). Gerçek bir PC'deki ile aynı. GUI varsayılan olarak optik ortamı (1, 0) 'a ekler.
Daniel B

10

Her şeyden önce, boş olsun ya da olmasın yüklü bir CD / DVD sürücünüz olup olmadığını kontrol edin ( findsonuçları filtrelemek için komutun kullanıldığına dikkat edin ):

1.- Boş bir CD / DVD sürücüsü var mı?

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "empty" /i
SATA (1, 0): Empty

Tebrikler, boş bir CD / DVD sürücüsü buldunuz . ISO'nuzu ona bağlayabilirsiniz, ancak ...

... en kötü senaryo ile yüzleşmek için, kurulu ise, CD / DVD sürücünüzü bulmanın başka bir yolunu gösterelim:

2. - VM'nizin adını bulun :

C:\Oracle\VirtualBox>VBoxManage.exe list vms
"Windows 7 SP1 - SandBox 01" {e016fcf2-9b6e-4b8e-b89b-49a3c8ba0898}

3. - Depolama denetleyicilerini listeleyin ( findçok fazla çıkış verisini filtreleme komutuna dikkat edin ) (*):

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller name" /i
Storage Controller Name (0):            IDE
Storage Controller Name (1):            SATA

4. - Bağlı cihazlarını göster :

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "IDE"
Storage Controller Name (0):            IDE

(bu boştur, bu nedenle sabit diskler veya CD / DVD sürücüler olsun, cihaz denetleyicisi yoktur)

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "SATA"
Storage Controller Name (1):            SATA
SATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\SnapShots/{71b8bf72-dca1-4816-89ff-feba271ec262}.vmdk (UUID: 71b8bf72-dca1-4816-89ff-feba271ec262)
SATA (1, 0): Empty

SATA (0,0) bir sanal diske sahiptir ve SATA (1,0) boştur (parantezler arasındaki ilk sayı typeikincisi olarak bilinir device), bu yüzden CD / DVD sürücüsü olmalıdır .

5. - Bir ISO görüntü dosyası (örneğin, Office 2013) ekleyelim:

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(ekranda sonuç yok OK).

$ - CD / DVD sürücü denetleyicisini tutan ISO'yu kaldırmak için :

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "emptydrive"

$ - Yüklü "boş" bir CD / DVD sürücü denetleyicisi yoksa, VirtualBox mevcut bir denetleyiciye yeni bir tane eklemelidir , örneğin SATA denetleyicisi için meşgul olmayan bir bağlantı noktası / aygıt seçtiğimiz varsayılmıştır:

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 5 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(5 numaralı bağlantı noktasını kullandığımızı unutmayın)
Ve IDE denetleyicisi için:

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"

(kullandığımızı unutmayın (0,0), bu, ilk bağlantı noktası ve ilk cihazdır)

$ - Aygıtları kaldırmak (yok etmek) (son IDE için örnek):

C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "emptydrive"

(ISO görüntüsü bu komutu yürütürken aynı anda numaralandırılır).

$ - Son olarak, mevcut olan (lar) ı kullanmak yerine yeni bir denetleyici oluşturmak istiyorsak (SATA3 olarak adlandıracağımız bir SATA denetleyicisi örneği):

C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --add sata

$ - Ve belki daha sonra kaldırmak :

C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --remove

(*) Adı ne tür bir denetleyici olduğunu bulmak için yeterli değilse (değiştirilmiş olabilir) , şunu deneyin:

C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "storage controller" /i
Storage Controller Name (0):            IDE
Storage Controller Type (0):            PIIX4
Storage Controller Instance Number (0): 0
Storage Controller Max Port Count (0):  2
Storage Controller Port Count (0):      2
Storage Controller Bootable (0):        on
Storage Controller Name (1):            SATA
Storage Controller Type (1):            IntelAhci
Storage Controller Instance Number (1): 0
Storage Controller Max Port Count (1):  30
Storage Controller Port Count (1):      2

Gördüğümüz gibi, IDE(# 0) adlı denetleyici bir PIIX4 cihazı (IDE) ve SATA(# 1) adlı denetleyici bir IntelAhci (SATA).

NOT: IDE denetleyicileri 4 yapılandırmada olası görüntü dosyalarını kabul eder: (0,0), (0,1), (1,0) ve (1,1). Kullanılmayanı seçin. SATA denetleyicileri 30 kabul eder. Bu parametreler VM özelliklerinde yapılandırılabilir. Unutmayın, her iki durumda da sayım başlar 0, değil 1.

NOT2: İşletim sistemine ve cihaza bağlı olarak VM yürütülmesi (çalıştırılması) sırasında bazı cihazlar oluşturulabilir . Örneğin, Windows 7 VM'leri için çalışma zamanında SATA aygıtları oluşturulabilir. Her neyse, ISO CD / DVD görüntü dosyası her zaman boş bir ortamda çalışma zamanında eklenebilir . Çalışan vms'yi aşağıdakileri yaparak kontrol edebilirsiniz:

C:\Oracle\VirtualBox>vboxmanage list runningvms

@ And31415 ve @DanielB'e yorum ve bilgi için teşekkür ederiz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.