top of page

Cách giảm dung lượng ổ đĩa VM trên VMware ESXi 6.5

Writer's picture: Tuan NguyenTuan Nguyen

Updated: Jan 2, 2022

Đề bài: Lúc đầu tạo VM trên ESXi, bạn tạo ổ đĩa với dung lượng 1TB, nhưng sau khi sử dụng thực tế thì VM dùng chưa đến 1/2 dung lượng. Bạn muốn giảm dung lượng ổ đĩa của VM đó từ 1TB xuống 600GB, trả lại 400GB trống cho host để sử dụng cài cho các VM khác. VMware không hỗ trợ bạn giảm dung lượng trong mục Edit Setting... trên giao diện web mà chỉ hỗ trợ tăng thêm dung lượng, vậy bạn phải làm thế nào ?


Thực hiện:

Trong hướng dẫn này, VM mình cài windows server.

Bước 1: Remote vào trong giao diện của VM, vào Computer Management > Chọn ổ đĩa muốn giảm dung lượng > Tiến hành Shrink thêm một phân vùng trống với dung lượng là 400GB. Như vậy ổ đĩa sẽ có 2 phân vùng với dung lượng lần lượt 600GB (sử dụng) và 400GB (trống).

Bước 2: Tắt VM

Bước 3: Bật dịch vụ SSH trên host chứa VM mà bạn muốn chỉnh sửa, tiến hành SSH vào host.

Sau khi SSH vào host chúng ta di chuyển vào DataStore chứa VM muốn chỉnh sửa.

# cd /vmfs/volumes/DataStoreName/VM-Test

Hiển thị các file cấu hình của VM

# ls -la

Chúng ta để ý có một file là VM-Test.vmdk

# cat VM-Test.vmdk

Để ý dòng sau:

# Extent description

RW 2097152000 VMFS "VM-Test-flat.vmdk"


Trong đó 2097152000 là tổng dung lượng ổ đĩa mình cài đặt ban đầu là 1TB, tính bằng công thức: 1000G * 1024 * 1024 *1024 / 512

Bước 4: Bây giờ mình sẽ sửa lại file VM-Test.vmdk, sửa 2097152000 thành 1258291200

1258291200 tính bằng công thức: 600G * 1024 * 1024 *1024 / 512 là dung lượng ổ sau khi giảm, tức ổ 1TB (1000G) mình giảm xuống 400GB sẽ còn 600GB.

Sau khi sửa thì dòng RW sẽ thành:

# Extent description

RW 1258291200VMFS "VM-Test-flat.vmdk"

Bước 5: Tiếp theo chúng ta sẽ clone vmdk bằng lệnh:

# vmkfstools -i VM-Test.vmdk VM-Test-600G.vmdk

Sau khi clone xong chúng ta sẽ có 3 file được sinh ra: VM-Test-600G.vmdk, VM-Test-600G-flat.vmdk, VM-Test-600G-ctk.vmdk

Bước 6: Chúng ta sẽ xóa 3 file tên cũ: VM-Test.vmdk, VM-Test-flat.vmdk, VM-Test-ctk.vmdk

Bước 7: Bây giờ chúng ta clone để đổi tên các file mới thành tên như cũ.

# vmkfstolls -i VM-Test-600G.vmdk VM-Test.vmdk

Bước 8: Sau khi clone xong chúng ta sẽ xóa 3 file: VM-Test-600G.vmdk, VM-Test-600G-flat.vmdk, VM-Test-600G-ctk.vmdk

Bước 9: Bây giờ chúng ta mở lại VM, sau đó chúng ta đăng nhập vào VM, chúng ta sẽ thấy bây giờ chỉ còn 1 phân vùng 600GB.


10 views0 comments

Recent Posts

See All

Kommentare


 

© 2018 by Tuấn Nguyễn

 Liên hệ tôi
  • Facebook - Black Circle
  • Google+ - Black Circle
bottom of page