Làm thế nào để Shrink một VirtualBox Virtual Machine và Free Up Disk Space

Mục lục:

Làm thế nào để Shrink một VirtualBox Virtual Machine và Free Up Disk Space
Làm thế nào để Shrink một VirtualBox Virtual Machine và Free Up Disk Space

Video: Làm thế nào để Shrink một VirtualBox Virtual Machine và Free Up Disk Space

Video: Làm thế nào để Shrink một VirtualBox Virtual Machine và Free Up Disk Space
Video: Cách xoá tài khoản facebook của người khác trên điện thoại mới nhất 2023 | Cách r.i.p nick facebook - YouTube 2024, Tháng tư
Anonim
Theo mặc định, VirtualBox tạo đĩa động phát triển theo thời gian khi bạn thêm dữ liệu. Tuy nhiên, nếu bạn xóa dữ liệu khỏi máy ảo sau này, bạn sẽ nhận thấy rằng đĩa không tự động thu nhỏ. Nhưng bạn có thể tự thu nhỏ đĩa động bằng cách sử dụng lệnh ẩn.
Theo mặc định, VirtualBox tạo đĩa động phát triển theo thời gian khi bạn thêm dữ liệu. Tuy nhiên, nếu bạn xóa dữ liệu khỏi máy ảo sau này, bạn sẽ nhận thấy rằng đĩa không tự động thu nhỏ. Nhưng bạn có thể tự thu nhỏ đĩa động bằng cách sử dụng lệnh ẩn.

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.

Image
Image

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".

Sau khi quá trình chống phân mảnh kết thúc, bạn sẽ cần phải viết số không vào khoảng trống bên trong máy ảo. Khi bạn xóa tệp, dữ liệu đã xóa vẫn được lưu trữ trên đĩa để VirtualBox không thể tự động thu nhỏ ổ đĩa. Tuy nhiên, khi bạn viết số không trên các tệp đã xóa, VirtualBox sẽ thấy một số lượng lớn các số không - khoảng trống, nói cách khác - và có thể nén đĩa.
Sau khi quá trình chống phân mảnh kết thúc, bạn sẽ cần phải viết số không vào khoảng trống bên trong máy ảo. Khi bạn xóa tệp, dữ liệu đã xóa vẫn được lưu trữ trên đĩa để VirtualBox không thể tự động thu nhỏ ổ đĩa. Tuy nhiên, khi bạn viết số không trên các tệp đã xóa, VirtualBox sẽ thấy một số lượng lớn các số không - khoảng trống, nói cách khác - và có thể nén đĩa.

Để 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.

Mở một cửa sổ nhắc lệnh. Để làm như vậy, hãy mở menu Bắt đầu, tìm kiếm "Dấu nhắc Lệnh" và khởi chạy phím tắt.
Mở một cửa sổ nhắc lệnh. Để làm như vậy, hãy mở menu Bắt đầu, tìm kiếm "Dấu nhắc Lệnh" và khởi chạy phím tắt.
Thay đổi thư mục chứa
Thay đổi thư mục chứa

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.

Chạy lệnh sau:
Chạy lệnh sau:

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 ý".

Đợi quá trình hoàn thành. Khi hoàn tất, tắt máy ảo của bạn bằng cách sử dụng tùy chọn “Tắt” trong menu Bắt đầu của máy. Bây giờ bạn đã sẵn sàng để thu gọn nó.
Đợi quá trình hoàn thành. Khi hoàn tất, tắt máy ảo của bạn bằng cách sử dụng tùy chọn “Tắt” trong menu Bắt đầu của máy. Bây giờ bạn đã sẵn sàng để thu gọn nó.
Image
Image

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

Bạn thực sự không thể sử dụng
Bạn thực sự không thể sử dụng

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.

Chọn tùy chọn “(recovery mode)” được liên kết với hạt nhân Linux mới nhất - tức là, tùy chọn có số phiên bản cao nhất gần đầu danh sách và nhấn Enter.
Chọn tùy chọn “(recovery mode)” được liên kết với hạt nhân Linux mới nhất - tức là, tùy chọn có số phiên bản cao nhất gần đầu danh sách và nhấn Enter.
Chọn “root” trong menu khôi phục để khởi động nhắc lệnh root shell.
Chọn “root” trong menu khôi phục để khởi động nhắc lệnh root shell.
Nhấn “Enter” sau đó khi “Nhấn Enter để bảo trì” xuất hiện trên màn hình của bạn. Bạn sẽ nhận được lời nhắc thiết bị đầu cuối.
Nhấn “Enter” sau đó khi “Nhấn Enter để bảo trì” xuất hiện trên màn hình của bạn. Bạn sẽ nhận được lời nhắc thiết bị đầu cuối.
Tại dòng lệnh, xác định đĩa ảo nào bạn muốn bằng không bằng cách chạy lệnh sau:
Tại dòng lệnh, xác định đĩa ảo nào bạn muốn bằng không bằng cách chạy lệnh sau:

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.

Bạn đã sẵn sàng để không có đĩa. Chạy lệnh sau, thay thế
Bạn đã sẵn sàng để không có đĩa. Chạy lệnh sau, thay thế

/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

Khi quá trình 0 kết thúc, hãy chạy lệnh sau để tắt máy ảo:
Khi quá trình 0 kết thúc, hãy chạy lệnh sau để tắt máy ảo:

halt

Khi bạn thấy thông báo “Hệ thống tạm dừng” trên màn hình, hệ thống đã tạm dừng và giờ đây bạn có thể tắt máy ảo của mình. Đóng cửa sổ của máy ảo và chọn “Tắt nguồn máy ảo”.
Khi bạn thấy thông báo “Hệ thống tạm dừng” trên màn hình, hệ thống đã tạm dừng và giờ đây bạn có thể tắt máy ảo của mình. Đóng cửa sổ của máy ảo và chọn “Tắt nguồn máy ảo”.
Image
Image

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 đó.

Mở một cửa sổ nhắc lệnh. Để thực hiện việc này, hãy mở menu Bắt đầu, nhập
Mở một cửa sổ nhắc lệnh. Để thực hiện việc này, hãy mở menu Bắt đầu, nhập

cmd

và nhấn Enter.

Kiểu
Kiểu

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.

Nếu bạn đang sử dụng đường dẫn mặc định, nó sẽ trông giống như sau:
Nếu bạn đang sử dụng đường dẫn mặc định, nó sẽ trông giống như sau:

cd 'C:Program FilesOracleVirtualBox'

LƯU Ý: Những hướng dẫn này giả sử bạn đang sử dụng VirtualBox trên Windows. Nếu bạn đang sử dụng VirtualBox trên macOS hoặc Linux, bạn có thể chỉ cần mở cửa sổ Terminal và chạy
LƯU Ý: Những hướng dẫn này giả sử bạn đang sử dụng VirtualBox trên Windows. Nếu bạn đang sử dụng VirtualBox trên macOS hoặc Linux, bạn có thể chỉ cần mở cửa sổ Terminal và chạy

vboxmanage

lệnh bình thường, như bạn sẽ làm bất kỳ lệnh nào khác.

Image
Image

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

Xem qua danh sách và xác định đường dẫn tệp đến đĩa ảo mà bạn muốn nén. Giả sử chúng ta muốn sửa đổi đĩa ảo được liên kết với máy ảo có tên “Windows 7”. Như chúng ta có thể thấy ở đầu ra bên dưới, đường dẫn đến đĩa ảo đó trên hệ thống của chúng ta là
Xem qua danh sách và xác định đường dẫn tệp đến đĩa ảo mà bạn muốn nén. Giả sử chúng ta muốn sửa đổi đĩa ảo được liên kết với máy ảo có tên “Windows 7”. Như chúng ta có thể thấy ở đầu ra bên dưới, đường dẫn đến đĩa ảo đó trên hệ thống của chúng ta là

C:UserschrisVirtualBox VMsWindows 7Windows 7.vdi

Image
Image

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

VirtualBox sẽ nén đĩa và bạn có thể khởi động ngay lập tức máy ảo sau đó, nếu muốn. Bao nhiêu không gian bạn tiết kiệm phụ thuộc vào bao nhiêu không gian trống có để phục hồi.
VirtualBox sẽ nén đĩa và bạn có thể khởi động ngay lập tức máy ảo sau đó, nếu muốn. Bao nhiêu không gian bạn tiết kiệm phụ thuộc vào bao nhiêu không gian trống có để phục hồi.

Đồ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.

Đề xuất: