Làm cách nào để gắn đĩa cứng ảo bằng VBoxManage?


19

Phương pháp tốt nhất để thiết lập ổ cứng ảo (VDI) của bộ điều khiển chính cho máy ảo hiện có là gì?

Cú pháp có thay đổi nếu VDI thực sự là một đĩa con khác biệt của một số đĩa cha khác không? Bạn có cần đính kèm VDI cha mẹ và sau đó là VDI con theo một cách nào đó không?

Tình hình:

Tôi có một VM hiện có --- Tôi muốn thay thế ổ cứng mà nó sử dụng để khởi động - bằng một HD ảo bình thường khác hoặc có thể là một đĩa khác biệt. Điều này có thể được thực hiện với VBoxManage không?

Câu trả lời:


4

Tôi tin rằng điều này sẽ làm điều đó cho một ổ cứng ảo.

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

(Đó là cách tôi làm khi tạo vm từ bảng điều khiển)


Tôi nghĩ rằng đây không phải là cách hợp lệ để làm. Trong khi tôi thử đề nghị của bạn, tôi nhận được VBoxManage: error: Unknown option: -hdalỗi.
Sencer H.

2
Nên nhân đôi ở đó. (Làm việc vào ngày 4.1.6)
Jontas

25

Câu hỏi khá cũ nhưng đây là cách tôi làm:

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

Điều này giả sử bạn muốn thay thế đĩa cũ. Nếu bạn muốn chỉ cần thêm một đĩa khác, hãy sử dụng một cổng khác, ví dụ 1 nếu bạn chỉ có 1 đĩa (trên cổng 0). Xin lưu ý rằng bạn cũng có thể thêm đĩa (hoặc hình ảnh cd / dvd) vào "Trình điều khiển IDE".


1

Chỉ muốn thêm vào @calas bằng VM được quản lý bởi vagrant (chạy trong thư mục của VM và thay thế sandbox_default_bằng tiền tố tên VM của bạn):

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

0

Tôi không chắc liệu bạn có thể làm điều đó qua VBoxManage hay không, tôi đã luôn thay đổi nó thông qua GUI sau khi sử dụng CloneHD, bạn có thể trả lời trong VBoxManage Manuel


0

Trước tiên bạn cần thêm de contoller trên máy vm của mình:

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

và sau đó đính kèm hình ảnh đĩa har ảo vào bộ điều khiển lưu trữ:

vboxmanage storageattach YourVMNameOrID --storagectl "SATA Controller" --device 0 --port 0 --type hdd --medium YourVirtualHardDiskImage.vdi 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.