Tại sao đĩa ảo của Virtualbox không tự động phát triển?


28

Tôi sử dụng VirtualBox 4.2.6 với Ubuntu 12.04 làm máy chủ lưu trữ và Win XP làm khách. Tôi đã chỉ định một đĩa ảo (VDI) phát triển với XP tối đa 40 GB. Hiện tại nó sử dụng 25 GB.

Trong XP, nó liên tục nói với tôi rằng không có đủ dung lượng.

Tôi vẫn còn nhiều dung lượng trên đĩa chính của máy chủ

df -h
/dev/sda1       143G     48G   89G   35% /

Phải làm gì để mở rộng đĩa XP của tôi? Câu hỏi này không giúp tôi, btw.

nhập mô tả hình ảnh ở đây

Câu trả lời:


21

Chúng tôi không biết tại sao Windows trong trường hợp của bạn không thể xử lý đĩa ảo được phân bổ động. Có thể đáng để kiểm tra tính toàn vẹn của hệ thống tệp hoặc thực hiện phân mảnh từ hệ điều hành khách Windows của bạn.

Tuy nhiên, chúng ta có thể dễ dàng tăng kích thước của một ổ đĩa ảo đang phát triển động được báo cáo cho HĐH khách bằng cách đưa ra lệnh sau đây chạy trong một thiết bị đầu cuối:

VBoxManage modifyhd <uuid/name> --resize <newsize in MB>

Thay thế bằng uuid hoặc tên tệp (đường dẫn đầy đủ cần thiết) của ổ đĩa ảo của bạn. Chúng có thể được liệt kê bằng lệnh sau:

VBoxManage list hdds

Lưu ý rằng rõ ràng chúng tôi không thể thay đổi kích thước ổ đĩa ảo nếu chúng tôi đã chụp ảnh nhanh hoặc lưu trạng thái của máy thay vì tắt nguồn. Trước khi thay đổi kích thước của ổ đĩa ảo, do đó chúng tôi cần xóa tất cả các ảnh chụp nhanh hoặc làm việc trên một bản sao để đảm bảo chúng tôi không làm mất nội dung của một ảnh chụp nhanh. Thu hẹp một đĩa tăng trưởng động là không thể.

Sau khi thay đổi kích thước ổ đĩa ảo, chúng ta sẽ phải điều chỉnh bảng phân vùng của khách với kích thước ổ đĩa bị thay đổi.

Trong Windows 7, đi tới Quản lý máy tính -> Quản lý đĩa để xem không gian chưa phân bổ mới (hiển thị sau khi thay đổi kích thước bằng cách thêm 10 GB vào ổ đĩa):

nhập mô tả hình ảnh ở đây

Nhấp chuột phải vào phân vùng chưa được phân bổ này để chọn "Mở rộng âm lượng ..." để tăng kích thước phân vùng. Bạn cũng có thể thực hiện việc này bằng cách khởi động Ubuntu trực tiếp .iso trên máy ảo này để thay đổi kích thước các phân vùng bằng gparted.

Thêm chi tiết tại đây: Hướng dẫn sử dụng Virtual Box

Xem thêm: Làm cách nào để tăng kích thước ổ cứng của máy ảo?

Để thu nhỏ / nén vật lý một đĩa đang phát triển động, hãy xem: Làm cách nào để thu nhỏ đĩa VDI phát triển động từ VirtualBox?


2
nếu bạn có ảnh chụp nhanh, điều này không hoạt động (có vẻ như nó hoạt động, nhưng thực sự không phải vậy), vì vậy cách duy nhất dường như là xóa snapshopt (và việc này có thể mất một thời gian), sau đó thực hiện.
Sverre

Tôi sẽ làm nếu tôi có thể, nhưng ảnh chụp nhanh loại bỏ của tôi không hoạt động (nó chết, lỗi trông giống như vậy), vì vậy tôi hiện đã tạo một ổ đĩa ảo mới (kích thước cố định) và bây giờ tôi đang sao chép nó từ bên trong winwos vm.
Sverre

Làm thế nào bạn sẽ "làm việc trên một bản sao"?
BT

VBoxManagekhông phải là một lệnh hợp lệ trên Windows của tôi. Btw, tôi có cùng một vấn đề trên Windows 10 với VirtualBox 5.1.30. Tôi không có phân vùng VBox riêng
CGFoX

@CGFoX Windows không có chủ đề ở đây nhưng hãy xem superuser.com/questions/716649/
triệt

4

Bạn có thể đã thêm một đĩa phát triển 40,04GB, nhưng chính phân vùng Windows nên được tạo với kích thước đầy đủ khi cài đặt.

Thêm một đĩa CD Ubuntu vào máy ảo của bạn và khởi động với nó. Khởi động gpartedtrên dấu gạch ngang. Mở đĩa.

Bạn sẽ thấy phân vùng 40,04GB và không có dung lượng trống. Nếu bạn thấy một phân vùng nhỏ hơn và không gian trống, hãy sử dụng công cụ này để thay đổi kích thước và phát triển phân vùng hiện có.

Sau khi thay đổi kích thước và khởi động lại máy ảo của bạn, Windows sẽ thực hiện kiểm tra phân vùng, vui lòng để Windows thực hiện ít nhất vào lúc này! Nó quan trọng. Đừng lo lắng quá nhiều về dữ liệu của bạn, đó là một quy trình bình thường khi thay đổi kích thước phân vùng NTFS.

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.