web-dev-qa-db-ja.com

VBoxManageを使用して仮想ハードディスクを接続する方法

既存の仮想マシンのプライマリコントローラーの仮想ハードドライブ(VDI)を設定する最良の方法は何ですか?

VDIが他の親ディスクの子差分ディスクである場合、構文は変更されますか?親VDIと子VDIを何らかの方法で接続する必要がありますか?

状況:

私は既存のVM ---起動に使用するハードドライブを別の通常の仮想HDまたは場合によっては差分ディスクと交換します。これはVBoxManageで実行できますか?

19
Adam

私はこれが仮想ハードドライブに対してそれをするべきだと信じています。

VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"

(これは、コンソールからvmを作成するときに行う方法です)

4
Jontas

かなり古い質問ですが、ここに私がそれをする方法があります:

VBoxManage storageattach my-vm-name \
                         --storagectl "SATA Controller" \
                         --device 0 \
                         --port 0 \
                         --type hdd \
                         --medium /path/to/my-new.vdi

これは、古いディスクを交換することを前提としています。別のディスクを追加するだけの場合は、別のポートを使用します。たとえば、ディスクが1つしかない場合は(ポート0に)1を使用します。 「IDEコントローラ」にディスク(またはcd/dvdイメージ)を追加することもできます。

25
calas

VM vagrantによって管理されている@calasに追加したい(VMのフォルダーで実行し、sandbox_default_ with VM name prefix):

VBoxManage storageattach `VBoxManage list vms | grep \"sandbox_default_ | awk '{print $2;}'` --storagectl SATA --port 0 --type hdd --medium box-disk1.vmdk
1
Martin Tapp

これが、BootCampパーティションで作業している他の人がブートごとに新しい.vmdkを作成する必要がある場合に役立ちます。イメージをアタッチし、迷惑なUUIDの不一致の問題を回避するために、これを行う必要がありました。

メディアを仮想マシンから切断しますVBoxManage storageattach YourVMNameHere --storagectl "IDE" --device 0 --port 0 --type hdd --medium none

こうすることで、中程度のVBoxManage closemedium disk /path/to/your/medium.vmdkを削除しても問題はありません。

その後、再作成したメディアを接続しても、チェックサムエラーは発生しませんVBoxManage storageattach YourVMNameHere --storagectl "IDE" --device 0 --port 0 --type hdd --medium /path/to/your/medium.vmdk

0
sharkcathedral

VBoxManageを使用してそれを実行できるかどうかはわかりませんが、CloneHDを使用した後は常にGUIで変更しました。答えは VBoxManage Manuel

0
Mr Shoubs

まず、VMマシンにde contollerを追加する必要があります。

vboxmanage storagectl YourVMNameOrID --name "SATA Controller" --add sata --controller IntelAHCI --portcount 1 --bootable on

次に、仮想harディスクイメージをストレージコントローラに接続します。

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
0
rüff0