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


21

VirtualBoxの コマンドラインには、以前に次の構文のコマンドがありました。

VBoxManage controlvm <VM> dvdattach <filename>

したがって、CD / DVDの添付(挿入)は次のように簡単でした。

VBoxManage controlvm "MyVM Windows 7" dvdattach MyDVD.iso

しかし、今ではこのコマンドは消えています。
私はVirtualBoxマニュアルを閲覧してきましたが、いくつかのstorageattachコマンドは、他のstoragectl参照しています
私は独自のフォーラムで解決策を見つけることができませんでした、少なくとも曖昧で簡潔な説明よりも遠くに行くものはありません

storagectlを使用して(またはGUIを介して)コントローラーを配置したら、VBoxManage storageattachを見てください。

ランダムにオプションをテストし始める代わりに、ここで誰かがこれを成功させどうを尋ね、私に助けを与えることができます。

回答:


24

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"

参考文献


3
また、仮想マシンのすべての関連情報はを使用して検出できますVBoxManage showvminfo。これには、ストレージコントローラーとその名前が含まれます。
ダニエルB

1
@DanielB、VBoxManage showvminfoリストIDE (1, 0): C:\Oracle\VirtualBox\VBoxGuestAdditions.iso、およびSATA (0, 0): d:\VirtualBox VMs\Windows 7 SP1 - SandBox 01\Win7SP1.vmdk。私は少しの両方について混乱しています01。それらはと相関し--portてい--deviceますか?
ソパラホデアリエレス

ISOイメージファイルに関してはidesataデバイスを追加する必要がありますか?
ソパラホデアリエレス

@SopalajodeArrierezはい、これらの番号はポート/デバイス識別子です。最大限の互換性を得るには、仮想CD / DVDドライブ用のIDEコントローラーを選択する必要があります。「ゲストオペレーティングシステムがSCSIまたはSATAデバイスをサポートしていない場合でも、常に[it]を表示できるはずです。」それ以外に、VirtualBoxは「従来のIDEコントローラーに接続されている4つのスロット」と「ゲストオペレーティングシステムで有効化およびサポートされている場合、SATAコントローラーに接続されている30スロット」を提供します。出典
and31415

IDEコントローラーには2つのポート(タプルの最初のアイテム)があり、それぞれ2つのデバイス(2番目の要素)を接続できます。実際のPCと同じです。GUIは、デフォルトで光メディアを(1、0)に接続します。
ダニエルB 14

10

まず、空かどうかに関係なく、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)には仮想ディスクがあり、SATA(1,0)は空です(括弧内の最初の数字は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)。

$ -CD / DVDドライブコントローラーを保持しているISO削除するには

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の例):

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イメージファイルをいつでも挿入できます。以下を実行して、実行中のvmsを確認できます。

C:\Oracle\VirtualBox>vboxmanage list runningvms

コメントと情報を提供してくれた@ and31415と@DanielBに感謝します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.