Jak dołączyć wirtualny dysk twardy za pomocą VBoxManage?

19

Jaka jest najlepsza metoda ustawienia wirtualnego dysku twardego (VDI) głównego kontrolera dla istniejącej maszyny wirtualnej?

Czy składnia się zmienia, jeśli VDI jest tak naprawdę dyskiem różnicującym podrzędnym jakiegoś innego dysku nadrzędnego? Czy musisz w jakiś sposób dołączyć nadrzędny VDI, a następnie podrzędny VDI?

Sytuacja:

Mam istniejącą maszynę wirtualną --- Chcę wymienić dysk twardy, którego używa do rozruchu - na inny normalny wirtualny HD lub ewentualnie dysk różnicowy. Czy można to zrobić za pomocą VBoxManage?

Adam
źródło

Odpowiedzi:

4

Uważam, że powinno to zrobić w przypadku wirtualnego dysku twardego.

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

(Tak właśnie robię, gdy tworzę VM z konsoli)

Jontas
źródło
Myślę, że to nie jest poprawny sposób. Podczas wypróbowania Twojej sugestii pojawia się VBoxManage: error: Unknown option: -hdabłąd.
Sencer H.,
2
Powinny być podwójne minusy. (Pracował nad 4.1.6)
Jontas,
25

Całkiem stare pytanie, ale oto jak to zrobić:

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

Zakłada się, że chcesz wymienić stary dysk. Jeśli chcesz po prostu dodać kolejny dysk, użyj innego portu, na przykład 1, jeśli masz tylko 1 dysk (na porcie 0). Pamiętaj, że możesz również dodać dyski (lub obrazy CD / DVD) do „Kontrolera IDE”.

calas
źródło
1

Po prostu chcę dodać do @calas za pomocą maszyny wirtualnej zarządzanej przez włóczęgę (uruchom w folderze maszyny wirtualnej i zastąp sandbox_default_ją prefiksem nazwy maszyny wirtualnej):

VBoxManage storageattach `VBoxManage list vms | grep \"sandbox_default_ | awk '{print $2;}'` --storagectl SATA --port 0 --type hdd --medium box-disk1.vmdk
Martin Tapp
źródło
0

Nie jestem pewien, czy możesz to zrobić za pomocą VBoxManage, zawsze zmieniłem to za pomocą GUI po użyciu CloneHD, odpowiedź może być w VBoxManage Manuel

Pan Shoubs
źródło
0

Najpierw musisz dodać de contoller na maszynie VM:

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

a następnie dołącz obraz dysku wirtualnej har do kontrolera pamięci:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
rüff0
źródło