Hãy nhớ rằng điều này sẽ chỉ thu nhỏ đĩa nếu kích thước đã tăng và bạn đã xóa dữ liệu. Vì vậy, nếu bạn vừa tạo một đĩa động, điều này sẽ không thu nhỏ nó. Tuy nhiên, nếu bạn đã tạo một đĩa động, đã tải xuống 10 GB dữ liệu vào đó và sau đó xóa 10 GB dữ liệu đó sau đó, bạn sẽ có thể thu nhỏ đĩa khoảng 10 GB.
Bước một: Đảm bảo bạn đang sử dụng đĩa động
Quá trình này chỉ hoạt động cho các đĩa động, có thể phát triển và thu nhỏ kích thước. Các đĩa động có thể lên đến một kích thước tối đa nhất định - 50 GB, chẳng hạn - nhưng chúng chỉ thực sự phát triển đến kích thước tối đa khi chúng chứa nhiều dữ liệu đó. Đĩa kích thước cố định sẽ luôn là kích thước tối đa của chúng.
Nếu bạn có một đĩa kích thước cố định bạn muốn thu nhỏ, trước tiên bạn có thể chuyển đổi nó thành một đĩa động và sau đó làm theo các hướng dẫn dưới đây. Ví dụ, nếu bạn có một đĩa cố định có kích thước 50 GB với chỉ 20 GB dữ liệu trên đó và bạn chuyển đổi nó thành một đĩa động, bạn sẽ có thể thu nhỏ nó để chỉ chiếm 20 GB không gian.
Để kiểm tra xem đĩa có kích thước động hay cố định trong VirtualBox, bấm chuột phải vào máy ảo sử dụng đĩa và chọn “Cài đặt”. Nhấp vào tab "Storage" và chọn đĩa. Bạn sẽ thấy loại đĩa nào được hiển thị bên cạnh “Chi tiết”. Ví dụ: trong ảnh chụp màn hình bên dưới, "Lưu trữ được phân bổ động" cho biết rằng đây là một đĩa động.
Bước hai: Viết số không vào đĩa trong máy ảo
Đảm bảo xóa mọi dữ liệu bạn không còn muốn trên đĩa bên trong máy ảo để giải phóng dung lượng trước khi tiếp tục. Xóa các tệp bạn không cần, gỡ cài đặt các chương trình bạn không còn sử dụng và dọn sạch Thùng rác của bạn. Sau đó, bạn sẽ cần phải ghi đè lên khoảng trống đó bằng số không.
Dành cho hệ điều hành Windows Guest
Nếu bạn đã cài đặt Windows bên trong máy ảo, bạn nên khởi động máy ảo và chống phân mảnh đĩa của nó. Bên trong máy ảo, tìm kiếm menu Bắt đầu cho "Chống phân mảnh" và khởi chạy công cụ "Trình chống phân mảnh đĩa" hoặc "Chống phân mảnh và tối ưu hóa ổ đĩa". Chọn đĩa bạn muốn nhỏ gọn và bấm vào "Đĩa chống phân mảnh".
Để thực hiện việc này, hãy tải xuống tiện ích SDelete từ Microsoft. Giải nén
sdelete.exe
vào một thư mục trên máy tính của bạn.
sdelete.exe
tệp bằng cách nhập
cd
nhấn Space, nhập đường dẫn đến thư mục và nhấn Enter. Đảm bảo đính kèm đường dẫn trong dấu ngoặc kép nếu nó chứa ký tự khoảng trắng. Nó sẽ giống như thế này:
cd 'C:path ofolder'
Ví dụ: nếu bạn trích xuất
sdelete.exe
vào thư mục tải xuống của tài khoản người dùng và tên người dùng Windows của bạn là Bob, bạn sẽ chạy lệnh sau:
cd 'C:UsersobDownloads'
Để điền nhanh vào đường dẫn thư mục, chỉ cần nhập
cd
vào cửa sổ Command Prompt, nhấn Space, sau đó kéo và thả biểu tượng thư mục từ thanh địa chỉ của trình quản lý tệp.
sdelete.exe c: -z
Điều này sẽ viết số không cho tất cả không gian đĩa trống trên ổ C:. Nếu bạn muốn thu nhỏ ổ đĩa thứ cấp nằm ở một ký tự ổ đĩa khác trong máy ảo, hãy nhập ký tự ổ đĩa của nó thay vì c:. Đây là công cụ được thiết kế cho. Khi trang SDelete trên ghi chú trang web của Microsoft, tùy chọn -z là “tốt cho tối ưu hóa đĩa ảo”.
Bạn sẽ được yêu cầu đồng ý với thỏa thuận cấp phép của công cụ trước khi tiếp tục. Chỉ cần nhấp vào "Đồng ý".
Dành cho hệ điều hành khách Linux
Nếu bạn đã cài đặt Linux trong máy ảo - hệ điều hành khách Linux thay vì hệ điều hành khách của Windows, nói cách khác - bạn có thể bỏ qua quá trình chống phân mảnh và sử dụng các lệnh tích hợp để không gian trống trên ổ đĩa. Chúng tôi sẽ sử dụng Ubuntu làm ví dụ ở đây, nhưng quá trình này sẽ tương tự trên các bản phân phối Linux khác.
Để thực hiện việc này, trước tiên bạn cần phải cài đặt
zerofree
tiện ích bên trong máy ảo. Nó sẽ có sẵn trong kho phần mềm của phân phối Linux của bạn. Ví dụ, bạn có thể cài đặt nó trên Ubuntu bằng cách chạy lệnh sau tại terminal trong máy ảo của bạn:
sudo apt install zerofree
zerofree
trên / phân vùng của bạn trong khi bạn được khởi động vào môi trường Linux chuẩn.Thay vào đó, bạn sẽ muốn khởi động vào một chế độ phục hồi đặc biệt, nơi phân vùng gốc bình thường của bạn không được gắn kết. Trên Ubuntu, khởi động lại máy ảo của bạn và liên tục nhấn phím “Esc” khi khởi động để truy cập trình đơn Grub. Khi menu Grub xuất hiện, chọn “* Tùy chọn nâng cao cho Ubuntu” và nhấn Enter.
df
Ở đầu ra bên dưới, chúng ta có thể thấy rằng
/dev/sda1
là thiết bị đĩa thực sự duy nhất của chúng tôi ở đây. Chúng tôi biết rằng vì đó là đĩa duy nhất có
/dev/
ở cột ngoài cùng bên trái.
Giả sử máy ảo của bạn đã được tạo với các thiết lập mặc định, nó sẽ chỉ có
/dev/sda1
đó là phân vùng đầu tiên trên ổ cứng đầu tiên. Nếu bạn đã thiết lập mọi thứ khác nhau với nhiều đĩa hoặc nhiều phân vùng, bạn có thể cần phải có một phân vùng khác hoặc không có nhiều phân vùng.
/dev/sda1
với tên thiết bị của phân vùng bạn muốn ghi số không. Hầu hết mọi người sẽ chỉ có một
/dev/sda1
thiết bị bằng không.
zerofree -v /dev/sda1
halt
Bước ba: Tìm lệnh VBoxManage
Phần còn lại của quá trình sẽ được thực hiện bên ngoài máy ảo, trên hệ điều hành máy chủ của bạn. Ví dụ: nếu bạn có Windows 10 chạy trên PC và Windows 7 đang chạy trong máy ảo, bạn sẽ thực hiện phần còn lại của quá trình trên Windows 10.
Tùy chọn này không được hiển thị trong giao diện đồ họa của VirtualBox. Thay vào đó, bạn phải sử dụng
VBoxManage.exe
chỉ huy.
Xác định vị trí lệnh này để tiếp tục. Trên Windows, bạn sẽ tìm thấy nó trong thư mục chương trình VirtualBox,
C:Program FilesOracleVirtualBox
theo mặc định. Nếu bạn đã cài đặt VirtualBox vào một thư mục khác, hãy tìm đến đó.
cmd
và nhấn Enter.
cd
vào Command Prompt, tiếp theo là đường dẫn của thư mục có lệnh VBoxManage. Bạn sẽ cần phải đính kèm nó trong dấu ngoặc kép.
Bạn có thể nhanh chóng làm điều này bằng cách nhập
cd
vào cửa sổ Dấu nhắc Lệnh, sau đó kéo và thả biểu tượng thư mục từ thanh địa chỉ của trình quản lý tệp vào Dấu nhắc Lệnh.
cd 'C:Program FilesOracleVirtualBox'
vboxmanage
lệnh bình thường, như bạn sẽ làm bất kỳ lệnh nào khác.
Bước 4: Định vị đường dẫn đến đĩa bạn muốn nén
Chạy lệnh sau trong cửa sổ dấu nhắc lệnh để xem danh sách tất cả các đĩa cứng ảo trên máy tính của bạn:
VBoxManage.exe list hdds
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
Bước 5: Nén đĩa
Để thu gọn đĩa, bạn sẽ cần phải sử dụng
VBoxManage.exe
với lệnh đúng. Chỉ cần chạy lệnh sau, thay thế đường dẫn đến tệp VDI đĩa bằng đường dẫn tới đĩa trên hệ thống của bạn mà bạn đã tìm thấy bằng lệnh trên. Hãy chắc chắn để kèm theo đường dẫn của tập tin trong dấu ngoặc kép nếu nó có chứa một không gian bất cứ nơi nào trong đường dẫn của nó.
Nó sẽ giống như thế này:
VBoxManage.exe modifymedium disk 'C:path odisk.vdi' --compact
Ví dụ: vì đường dẫn đến tệp là
C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi
trong ví dụ của chúng tôi, chúng tôi sẽ chạy lệnh sau:
VBoxManage.exe modifymedium disk 'C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi' --compact
Đồng thời xem xét xóa ảnh chụp nhanh
VirtualBox cho phép bạn tạo các snapshot cho mỗi máy ảo. Chúng chứa một hình ảnh đầy đủ của máy ảo khi bạn tạo ảnh chụp nhanh, cho phép bạn khôi phục nó về trạng thái trước đó. Đây có thể mất rất nhiều không gian.
Để giải phóng thêm dung lượng, hãy xóa ảnh chụp nhanh mà bạn không sử dụng. Để xem các ảnh chụp nhanh bạn đã lưu cho một máy ảo, hãy chọn nó trong cửa sổ VirtualBox chính và nhấp vào nút "Ảnh chụp nhanh" ở bên phải Chi tiết trên thanh công cụ. Nếu bạn không còn cần ảnh chụp nhanh nữa, hãy nhấp chuột phải vào danh sách đó và chọn “Xóa Ảnh chụp nhanh” để giải phóng dung lượng.