Làm loãng (thu nhỏ) đĩa VMDK trên ESXi / vSphere Linux Khách
Lưu ý: "Thu nhỏ" thường được sử dụng thay thế cho nhau để chỉ quy trình giảm kích thước của tệp đĩa mỏng. VMware sử dụng thuật ngữ "thu nhỏ" để chỉ việc giảm kích thước cơ bản của đĩa có sẵn cho khách và "làm mỏng" vì quá trình này thường có xu hướng sử dụng để lấy lại không gian chưa sử dụng mà không thay đổi kích thước sẵn có bên dưới.
Vì ESXi không hỗ trợ thu hẹp dựa trên vmtools trên các máy khách Linux, nên các bước sau đây phải được sử dụng. Xem liên kết tham khảo dưới đây để biết thêm thông tin.
(nếu có thể) Dừng tất cả các ứng dụng và dịch vụ chuyên sâu ghi đĩa vì các bước sau đây sẽ lấp đầy khối lượng đích trong giây lát
(Các) khối lượng phân mảnh trên VMDK đích và bỏ qua mọi lỗi như các liên kết / tệp thiết bị / v.v. không thể phân mảnh.
# USE sudo IF NECESSARY IN YOUR CONFIG!
e4defrag /
# or e4defrag /mnt/MOUNTVOLUME
- Không lấp đầy tất cả không gian chưa sử dụng:
dd if=/dev/zero of=/mnt/MOUNTVOLUME/zeroes bs=1M; sync; rm /mnt/MOUNTVOLUME/zeroes
Tắt máy và tắt nguồn khách
SSH đến máy chủ ESXi và đưa ra các lệnh sau:
# Check current vmdk allocation
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
# Shrink it
vmkfstools -K /vmfs/volumes/volumename/vmname/vmname.vmdk
# Check again to verify shrinkage
du -h /vmfs/volumes/volumename/vmname/vmname.vmdk
- Quyền lực của khách
Nguồn
https://kb.vmware.com/s/article/1002019
Xóa các tệp trong hầu hết các hệ thống tệp sẽ không loại bỏ hoàn toàn chúng; bảng chỉ đơn thuần sẽ được thay đổi. Việc sử dụng các tiện ích xóa tệp an toàn phần mềm miễn phí rất hữu ích, chẳng hạn như Eraser hoặc SDelete để tạo khoảng trống để 'zero' không gian trống trên ổ đĩa, xóa không gian dữ liệu trống một cách hiệu quả. Sau đó, đĩa có thể được làm mỏng đúng cách. Sau đó, bạn có thể sử dụng lệnh vmkfstools -K (ESXi / ESX 4.1 trở lên) để hoàn thành việc lấy lại khối hoặc sử dụng Storage vMotion để di chuyển máy ảo sang kho dữ liệu với kích thước khối VMFS khác nhau.