Câu trả lời:
Kể từ VirtualBox 4.0.0, công cụ dòng lệnh VBoxManage cung cấp tùy chọn thay đổi kích thước đơn giản:
VBoxManage modifyhd /path/to/vdi --resize <mbytes>
Sau khi thay đổi kích thước bộ chứa đĩa ảo, khởi động vào VM và thay đổi kích thước các phân vùng để sử dụng thêm dung lượng.
Xem thêm: Hướng dẫn sử dụng VirtualBox, Chương 8. VBoxManage: redirecthd
Không có cách đơn giản để làm điều này mà tôi biết. Không có ứng dụng nào cho phép bạn điều chỉnh một số để tăng kích thước ổ cứng. Tuy nhiên, có một hướng dẫn khá dễ dàng trên modhul.com hướng dẫn bạn qua một quy trình tương tự như những gì người khác đã đăng ở đây.
Về cơ bản, bạn:
Một trong những người bình luận về bài viết đó nói rằng chỉ mất chưa đến 15 phút để chuyển từ 4GB sang 10 GB, FWIW.
Dưới đây là các phương pháp thay thế bằng cách sử dụng một trong nhiều đĩa CD trực tiếp có sẵn, cả thương mại và nguồn mở, với công cụ nhân bản đĩa / máy. (clonezilla, ma, v.v.)
Nhân bản mạng
Tạo một máy ảo mới với một đĩa trống mới. (20gb theo yêu cầu của bạn)
Khởi động máy ảo cũ vào hình ảnh iso nhân bản vô tính. Thiết lập máy ảo cũ làm nguồn để nhân bản.
Khởi động máy ảo mới vào cùng một hình ảnh iso của livecd. Thiết lập máy ảo mới làm đích để nhân bản.
Hệ thống nhân bản qua mạng ảo. (Việc này mất nhiều thời gian hơn so với nhân bản đĩa nhưng thực tế là nhân bản mạng vật lý.)
Tắt nguồn máy ảo cũ.
Khởi động lại máy ảo mới / nhân bản.
Phương pháp này cũng có thể được sử dụng giữa hai máy vật lý, mỗi máy đang chạy Virtualbox. Hoặc từ vật lý đến ảo hoặc ngược lại. Hoặc để chuyển giữa Virtualbox và Vmware, Virtualpc, Vmfusion, Xen, Kvm hoặc bất kỳ máy khách ảo nào có thể khởi động vào hình ảnh cd hoặc iso. 5gb là một chút nặng nhưng với một kết nối tốt thậm chí nhân bản qua internet là có thể. Tôi làm điều này cho các máy khách linux thường xuyên nhưng các đĩa ảo lớn hơn tôi sử dụng chỉ có ~ 700mb (dung lượng đã sử dụng), mất chưa đến một giờ - bao gồm thời gian thiết lập.
hoặc là
Nhân bản đĩa
Tạo một máy ảo mới với một đĩa trống mới. (20gb theo yêu cầu của bạn)
Thêm đĩa được tạo từ máy ảo mới vào máy ảo cũ để sử dụng làm đích nhân bản. Khởi động máy ảo cũ để hình ảnh iso livecd.
Hệ thống sao chép trên máy ảo cũ từ đĩa nhỏ hơn sang đĩa lớn hơn.
Tắt nguồn máy ảo cũ. Loại bỏ đĩa ảo mới / nhân bản khỏi máy ảo cũ.
Khởi động máy ảo mới.
Chúng có lợi thế là cập nhật máy ảo lên phiên bản hiện tại. (Định dạng tệp phần cứng và máy ảo ảo có thể thay đổi khi cập nhật máy chủ VM. Điều này có thể khiến trình điều khiển mới bị "phát hiện" trong máy khách được sao chép từ phiên bản cũ hơn hoặc từ máy chủ VM khác.) Cài đặt / Cập nhật công cụ máy khách VirtualBox nên bây giờ cung cấp cho bạn một máy ảo hiện tại với ổ đĩa lớn hơn và bạn vẫn sẽ không thay đổi máy ảo ban đầu của mình. Chỉ không chạy cả hai ảo cùng một lúc. Có thể có sự va chạm đặt tên và vấn đề giấy phép với các cửa sổ.
Trong trường hợp các sản phẩm windows cho máy khách ảo, bạn có thể cần phải kích hoạt lại ảo mới. Tôi đã không gặp phải điều đó nhưng tôi đã nghe từ những người khác mà họ phải làm. Tôi nghĩ rằng nó có liên quan đến bao nhiêu thứ được thay đổi tại một thời điểm trong bản sao. (bộ nhớ, cpu (s), đĩa, v.v.)
Bạn không thể, nhưng bạn có thể sao chép nó vào một đĩa ảo lớn hơn. Nó không cần thiết nhưng nếu bạn cần làm thì hãy xem liên kết này