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


19

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

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

状況:

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

回答:


4

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

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

(コンソールからvmを作成するときの方法です)


これは有効な方法ではないと思います。私はあなたの提案を試みていますが、VBoxManage: error: Unknown option: -hdaエラーが発生します。
センサーH.

2
そこに二重のマイナスがあるはずです。(4.1.6で
作業

25

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

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

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


1

vagrantで管理されているVMで@calasに追加したいだけです(VMのフォルダーで実行sandbox_default_し、VM名のプレフィックスに置き換えます)。

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


0

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