web-dev-qa-db-ja.com

VirtualBox:コマンドラインからISOイメージファイルを追加(マウント)するにはどうすればよいですか?

以前は 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を確認します

オプションをランダムにテストするのではなく、ここで最初に誰かが成功したかどうかを尋ねてこれを作成し、いくつかの助けを与えることができます。

21

最初に、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に感謝します。

10

IDEコントローラを管理する

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"

参考文献

24
and31415