VirtualBox là một trong những công cụ phát triển Windows phổ biến nhất hiện nay. Nó cho phép bạn cài đặt một hệ điều hành khác trên hệ điều hành gốc Windows 10 của bạn. Bằng cách đó, bạn có thể chuyển đổi giữa các hệ điều hành này theo ý muốn.
Nhưng theo thời gian, máy ảo (VM), còn được gọi là hệ điều hành khách, có thể phát triển do các tệp bạn đã lưu và các hoạt động khác mà bạn đã thực hiện bên trong Hệ điều hành.
Thật thú vị, việc xóa tệp trực tiếp từ bên trong máy ảo không giải phóng dung lượng lưu trữ cho hệ thống máy chủ sử dụng. Nếu bạn cần giải phóng thêm dung lượng lưu trữ, đây là các bước để thu nhỏ máy ảo VirtualBox và lấy lại dung lượng đã mất.
Bộ nhớ động so với Bộ nhớ kích thước cố định
Nếu bạn đã chọn tùy chọn “Kích thước cố định” khi lần đầu tiên tạo máy ảo, hướng dẫn này sẽ không phù hợp với bạn. Lý do là vì bạn đã đồng ý với kích thước cố định cho VirtualBox để sử dụng cho hệ điều hành khách. Nó không thể phát triển và cũng không thể thu hẹp lại quá một giới hạn đã định.
Nếu bạn đã chọn “Kích thước động” khi tạo máy ảo, thì bạn đã sẵn sàng cho các bước tiếp theo. Kích thước động cho phép HĐH tự động phát triển phân bổ lưu trữ.
1. Xóa và xóa dung lượng trong hệ điều hành khách
Bạn có thể thực hiện việc này cho cả HĐH Windows và Linux.
Đối với Windows với tư cách là Hệ điều hành khách
1. Xóa các tệp không mong muốn bên trong hệ điều hành khách Windows. Đi tới Thùng rác bên trong hệ điều hành khách của bạn và xóa tất cả các tệp không cần thiết. Gỡ cài đặt tất cả các ứng dụng không mong muốn và xóa tất cả các bản sao lưu không cần thiết (như Windows.old, các điểm khôi phục Windows cũ, v.v.). Mục tiêu là giải phóng nhiều dung lượng nhất có thể từ bên trong hệ điều hành khách.
2. Mở Disk Defragmenter. Nếu hệ điều hành khách của bạn là Windows 10, chỉ cần tìm kiếm "chống phân mảnh" trong menu Bắt đầu và mở tùy chọn "Chống phân mảnh và tối ưu hóa ổ đĩa".
Chọn đĩa bạn muốn chống phân mảnh và nhấp vào “Tối ưu hóa”.
3. Tải xuống tệp SDelete. Đây là một tiện ích dòng lệnh để xóa các tệp khỏi hệ thống một cách an toàn. Giải nén tiện ích SDelete vào Màn hình nền. Bạn sẽ tìm thấy 3 tệp trong thư mục:Eula, sdelete và sdelete64.
4. Tiếp theo, mở dấu nhắc lệnh và cd
vào thư mục SDelete.
cd Desktop/SDelete
Chạy lệnh sau:
sdelete.exe c: -z
-z
cờ chỉ thị cho nó không có dung lượng trống, cần thiết để tối ưu hóa đĩa ảo. Làm sạch không gian trống có nghĩa là lấp đầy tất cả không gian trống bằng các số 0, vì vậy chúng có thể được xóa và lấy lại sau này.
5. Ngay sau khi quá trình này kết thúc, hãy tắt Windows client và VirtualBox của bạn. Bây giờ bạn sẽ quay lại HĐH Windows 10 gốc của mình.
Đối với Linux là Hệ điều hành khách
Nếu Linux là những gì bạn đã cài đặt trên VirtualBox của mình, hãy làm theo bước tiếp theo để giải phóng bộ nhớ trong.
Lưu ý :chúng tôi đang sử dụng Ubuntu cho hướng dẫn này.
1. Khởi động khách Linux từ Virtualbox. Khi khởi động, nhấn nút “Esc” nhiều lần để bắt đầu giao diện khởi động nâng cao.
2. Nhiều tùy chọn khởi động sẽ được hiển thị cho bạn. Chọn “Tùy chọn nâng cao cho Ubuntu.”
3. Chọn “Chế độ khôi phục”.
4. Chọn thư mục gốc khi được nhắc.
5. Tiếp theo, chọn “boot to recovery” và nhấn Enter để bảo trì.
6. Bên trong giao diện lệnh, hãy chạy các lệnh sau:
df
Một màn hình sẽ xuất hiện với danh sách tất cả các ổ đĩa được đính kèm cho máy khách Linux. Tìm một trong những bạn muốn xóa. (Trong trường hợp này, nó là “/ dev / sda1.”)
7. Chạy:
zerofree -v /dev/sda1
Mã này sẽ tìm các khối chưa được phân bổ có nội dung giá trị khác 0 và điền chúng bằng các số 0 để có thể lấy lại chúng sau này.
8. Ngay sau khi chương trình được thực thi xong, hãy chạy:
shutdown -h now
Lệnh này sẽ tắt hệ điều hành Linux. Bây giờ, hãy tắt VirtualBox và đóng ứng dụng.
2. Đòi lại không gian giải phóng trong hệ điều hành khách
Sau khi bạn đã giải phóng dung lượng lưu trữ trong hệ điều hành khách, đã đến lúc lấy lại dung lượng và thêm nó trở lại hệ điều hành chủ của bạn.
1. Mở dấu nhắc lệnh bên trong Windows 10. Bên trong dấu nhắc lệnh, hãy chạy lệnh này:
diskpart
2. Một chương trình shell mới có tên là DISKPART sẽ xuất hiện. Chọn Có khi nó nhắc truy cập quản trị viên.
3. Bên trong Diskpart, bạn sẽ cần chỉ định đường dẫn đến tệp VDisk của mình. Tệp này là ổ cứng ảo cho hệ điều hành khách của bạn. Khi bạn đã có nó, hãy sao chép đường dẫn và chạy:
select vdisk file = “V:path-to-your-vdisk-file”
Nhấp vào Enter để chạy.
4. Khi nó hoàn tất quá trình, hãy chạy:
attach vdisk readonly
5. Chạy:
compact vdisk
6. Chờ nó hoàn tất quá trình này, sau đó chạy:
detach vdisk exit
Giờ đây, tất cả dung lượng bạn đã giải phóng bên trong hệ điều hành khách sẽ được lấy lại bằng hệ điều hành Windows 10 gốc của bạn.
Kết thúc
Nếu bạn không cẩn thận về việc sử dụng VirtualBox của mình, kích thước của hệ điều hành khách có thể tăng theo cấp số nhân mà bạn không biết. Khi điều đó xảy ra và bạn sắp hết dung lượng lưu trữ trong hệ thống máy chủ của mình, hướng dẫn này sẽ giúp bạn thu nhỏ VirtualBox VM và lấy lại dung lượng đã mất để bạn có thể sử dụng nó vào mục đích khác.