Як підключити віртуальний жорсткий диск за допомогою 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's з консолі)


Я думаю, що це неправильний спосіб зробити. Поки я пробую вашу пропозицію, я отримую VBoxManage: error: Unknown option: -hdaпомилку.
Sencer 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, якщо у вас є лише 1 диск (на порту 0). Зверніть увагу, що ви також можете додати диски (або зображення CD / DVD) до "Контролера IDE".


1

Просто потрібно додати до @calas з VM, керований vagrant (запустіть у папці 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

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


0

Спочатку потрібно додати de Contoller на вашу машину vm:

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