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


19

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

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

Ситуация:

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

Ответы:


4

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

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

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


Я думаю, что это недопустимый способ сделать. Пока я пробую ваше предложение, я получаю 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 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.