Как подключить виртуальный жесткий диск с помощью VBoxManage?

19

Каков наилучший метод настройки виртуального жесткого диска (VDI) основного контроллера для существующей виртуальной машины?

Меняется ли синтаксис, если VDI действительно является дочерним разностным диском другого родительского диска? Вам нужно каким-то образом подключить родительский VDI, а затем дочерний VDI?

Ситуация:

У меня есть существующая виртуальная машина - я хочу заменить жесткий диск, который он использует для загрузки, - либо другим обычным виртуальным HD, либо, возможно, разностным диском. Можно ли это сделать с помощью VBoxManage?

Адам
источник

Ответы:

4

Я считаю, что это должно сделать это для виртуального жесткого диска.

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

(Это то, как я делаю это, когда я создаю VM из консоли)

Jontas
источник
Я думаю, что это недопустимый способ сделать. Пока я пробую ваше предложение, я получаю VBoxManage: error: Unknown option: -hdaошибку.
Sencer H.
2
Должны быть двойные минусы там. (
Работает
25

Довольно старый вопрос, но вот как я это делаю:

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

Это предполагает, что вы хотите заменить старый диск. Если вы хотите просто добавить другой диск, используйте другой порт, например 1, если у вас есть только 1 диск (на порту 0). Обратите внимание, что вы также можете добавить диски (или образы CD / DVD) в «IDE Controller».

Калас
источник
1

Просто хотите добавить в @calas виртуальную машину, управляемую vagrant (запустите ее в папке и замените ее sandbox_default_префиксом имени виртуальной машины):

VBoxManage storageattach `VBoxManage list vms | grep \"sandbox_default_ | awk '{print $2;}'` --storagectl SATA --port 0 --type hdd --medium box-disk1.vmdk
Мартин Тапп
источник
0

Я не уверен, что вы можете сделать это, хотя VBoxManage, я всегда менял его через графический интерфейс после использования CloneHD, вы можете ответить в VBoxManage Manuel

Мистер Шоубс
источник
0

Сначала вам нужно добавить de contoller на вашей машине vm:

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

и затем присоедините образ виртуального жесткого диска к контроллеру хранилища:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
rüff0
источник