既存の仮想マシンのプライマリコントローラーの仮想ハードドライブ(VDI)を設定する最良の方法は何ですか?
VDIが他の親ディスクの子差分ディスクである場合、構文は変更されますか?親VDIと子VDIを何らかの方法で接続する必要がありますか?
状況:
私は既存のVM ---起動に使用するハードドライブを別の通常の仮想HDまたは場合によっては差分ディスクと交換します。これはVBoxManageで実行できますか?
私はこれが仮想ハードドライブに対してそれをするべきだと信じています。
VBoxManage modifyvm winxp-web-dev --hda "/home/vbox/.VirtualBox/HardDisks/my_new_disk.vdi"
(これは、コンソールからvmを作成するときに行う方法です)
かなり古い質問ですが、ここに私がそれをする方法があります:
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イメージ)を追加することもできます。
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
これが、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
VBoxManageを使用してそれを実行できるかどうかはわかりませんが、CloneHDを使用した後は常にGUIで変更しました。答えは VBoxManage Manuel
まず、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