以前は VirtualBoxcommand-lineに次の構文のコマンドがありました:
VBoxManage controlvm <VM> dvdattach <filename>
したがって、CD/DVDの取り付け(挿入)は次のように簡単でした。
VBoxManage controlvm "MyVM Windows 7" dvdattach MyDVD.iso
しかし、今このコマンドは消えました。
VirtualBox Manual を閲覧していて、他にいくつかの storageattachコマンド を参照しています storagectl who十分に簡潔ではありません(私は例なしのドキュメントを嫌います)、それらのどれも。ISOファイルのようなものを参照していません。
私はそれ自体で解決策を見つけることができませんでした forum 、少なくともあいまいであり、 簡潔な説明ではありません :
Storagectlを使用して(またはGUIを介して)コントローラーを配置したら、VBoxManage storageattachを確認します
オプションをランダムにテストするのではなく、ここで最初に誰かが成功したかどうかを尋ねてこれを作成し、いくつかの助けを与えることができます。
最初に、CD/DVDドライブがインストールされているかどうか、空かどうかを確認します(find
コマンドを使用して結果をフィルタリングします)。
1.- 空のCD/DVDドライブはありますか?
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "empty" /i
SATA (1, 0): Empty
おめでとうございます。空のCD/DVDの可能性ありドライブが見つかりました。 ISOをアタッチできますが...
...最悪のシナリオに直面するために、インストールされている場合、CD/DVDドライブを見つける別の方法を示しましょう。
2.- VMの名前を見つけます:
C:\Oracle\VirtualBox>VBoxManage.exe list vms
"Windows 7 SP1 - SandBox 01" {e016fcf2-9b6e-4b8e-b89b-49a3c8ba0898}
3.-リストストレージコントローラー(find
コマンドで出力データをフィルタリングしすぎないように注意してください)(*):
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.-表示接続されたデバイス:
C:\Oracle\VirtualBox>vboxmanage showvminfo "Windows 7 SP1 - SandBox 01" | find "IDE"
Storage Controller Name (0): IDE
(これは空なので、ハードディスクでもCD/DVDドライブでも、デバイスコントローラはありません)
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)にはa(the) virtual diskがあり、SATA(1,0)はempty(括弧はtype
と呼ばれ、2番目の括弧はdevice
)であるため、CD/DVDドライブのようになります。
5.-それをISOを添付画像ファイル(Office 2013など)に割り当てます。
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(画面に結果がない場合はOK
を意味します)。
$-To ISOを削除 CD/DVDドライブコントローラーを保持:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 1 --device 0 --type dvddrive --medium "emptydrive"
$-「空の」CD/DVDドライブコントローラーがインストールされていない場合、VirtualBoxは既存のコントローラーに新しいコントローラーを追加する必要があります。 SATAコントローラ:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "SATA" --port 5 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
(ポート5を使用したことに注意してください)
そしてIDEコントローラの場合:
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "Office2013-VL-SP1.iso"
((0,0)
、これは、最初のポートと最初のデバイスです)
$-必要な場合削除(破棄)(いずれかの)デバイス(最後の例IDE one):
C:\Oracle\VirtualBox>vboxmanage storageattach "Windows 7 SP1 - SandBox 01" --storagectl "IDE" --port 0 --device 0 --type dvddrive --medium "emptydrive"
(ISOイメージは、このコマンドの実行と同時にアンマウントされます)。
$-最後に、既存のものを使用する代わりに新しいコントローラーを作成するを使用する場合(SATA3と名付けるSATAコントローラーの例):
C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --add sata
$-そして多分削除それは後で:
C:\Oracle\VirtualBox>vboxmanage storagectl "Windows 7 SP1 - SandBox 01" --name SATA3 --remove
(*)名前が十分ではない(変更されている可能性がある)場合は、どの種類のコントローラーかを理解するには、次のように試してください。
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
ご覧のとおり、IDE
(#0)という名前のコントローラーはPIIX4デバイス(IDE)であり、SATA
(#1)という名前のコントローラーはIntelAhci(SATA)です。
注:IDEコントローラーは、(0,0)、(0,1)、(1,0)および(1,1)の4つの構成で可能なイメージファイルを受け入れます。使用されていないものを選択してください。 SATAコントローラーは30を受け入れます。これらのパラメーターはVMプロパティで構成できます。どちらの場合も、カウントは0
、ではない1
。
注2:一部のデバイスは作成できますVM実行中(実行中)、オペレーティングシステムとデバイスによって異なります。たとえば、SATAデバイスはWindowsのランタイムで作成できます7 VM。とにかく、ISO CD/DVDイメージファイルは常に実行時に挿入できます空のメディアにあります。次のようにして、実行中のVMを確認できます。
C:\Oracle\VirtualBox>vboxmanage list runningvms
コメントと情報を提供してくれた@ and31415と@DanielBに感謝します。
VMにIDEコントローラがない場合は、storagectl
コマンドを使用して追加できます:
VBoxManage.exe storagectl "<uuid|vmname>" --name IDE --add ide
次に、CD/DVDイメージファイルを添付するために使用できるサンプル構文を示します。
VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --type dvddrive --medium "X:\Folder\containing\the.iso"
画像ファイルを切り離すための構文は似ています:ファイルパスを"none"
に置き換えるだけです。 --type
パラメータは省略できます。
VBoxManage.exe storageattach "<uuid|vmname>" --storagectl IDE --port 0 --device 0 --medium "none"