Trong bài viết này, chúng ta sẽ xem xét cách tăng kích thước của kho dữ liệu VMFS bằng giao diện vSphere Web Client hoặc dấu nhắc lệnh VMware ESXi.
Giả sử, khi kiểm tra dung lượng trống trên kho dữ liệu VMFS, bạn thấy rằng một trong số chúng sắp hết dung lượng trống. Bạn muốn tăng kích thước kho dữ liệu VMFS của mình bằng cách thêm nhiều dung lượng lưu trữ hơn.
Trước hết, bạn cần mở rộng kích thước của LUN trên thiết bị lưu trữ của mình. Cách thực hiện tùy thuộc vào nhà cung cấp bộ nhớ của bạn. Nếu bạn đang sử dụng Windows Server iSCSI LUN, bạn có thể tăng vhdx thông qua Server Manager (File and Storage Services
-> iSCSI
-> chọn một đĩa -> Extend iSCSI Virtual Disk
). Trong ví dụ của chúng tôi, chúng tôi đã mở rộng kích thước LUN từ 100GB lên 105GB.
Làm cách nào để tăng kho dữ liệu VMFS bằng vSphere Web Client?
- Chọn Bộ nhớ trong giao diện vSphere Client;
- Nhấp chuột phải vào kho dữ liệu và chọn Tăng Dung lượng Kho dữ liệu ;
- Chọn một đĩa (LUN) bạn muốn tăng. Lưu ý giá trị của nó trong
Expandable
cột. Nó sẽ nói Có . Có nghĩa là kho dữ liệu VMFS này có thể được mở rộng. Nếu nó nói Không , bạn chỉ có thể tăng dung lượng thiết bị này bằng cách sử dụng VMFS Extent bằng cách mở rộng kho dữ liệu VMFS thành hai LUN. - Ở bước tiếp theo, bạn cần chọn mức độ bạn muốn tăng kích thước bộ nhớ. Theo mặc định, trình hướng dẫn sử dụng tất cả dung lượng có sẵn (
Use Free space 5Gb to expand the datastore
). Bạn sẽ thấy cảnh báo rằng bạn đang mở rộng phân vùng hiện tại bằng cách sử dụng không gian trống;
The datastore already occupies one or more extents on this device. Selecting free space adjacent to an extent in the datastore will expand that extent. Selecting any other option will add a new extent to the datastore.
- Nếu phù hợp với bạn, hãy nhấp vào Tiếp theo và bạn sẽ thấy kho dữ liệu VMFS sẽ phát triển đến mức nào ( Tăng Kích thước Kho dữ liệu lên ) và kích thước mới của nó ( Kích thước kho dữ liệu trong tương lai ) trong Tóm tắt màn hình.
Trong một số trường hợp, bạn không thể mở rộng kho dữ liệu VMFS từ giao diện đồ họa vSphere Client. Thông thường, một vấn đề liên quan đến việc không thể tăng dung lượng lưu trữ VMFS trên thiết bị đĩa khởi động. Sau đó, bạn thấy lỗi này:
Failed to expand VMFS datastore VMFSstore - Cannot change the host configuration.
Trong trường hợp này, bạn sẽ phải mở rộng kho dữ liệu từ dấu nhắc lệnh của VMware ESXi.
Mở rộng Kho dữ liệu VMFS trên VMware ESXi từ Dòng lệnh
- Kết nối với máy chủ ESXi của bạn qua SSH (trên Windows, bạn có thể sử dụng máy khách SSH tích hợp sẵn);
- Quét lại bộ điều hợp lưu trữ:
esxcli storage core adapter rescan --all
- Sau đó, xác định một đĩa (LUN) kho dữ liệu VMFS của bạn nằm trên:
vmkfstools -P /vmfs/volumes/DCx2VMFS1
. Trong trường hợp của chúng tôi, đĩa trông giống như /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f.:1 nghĩa là kho dữ liệu VMFS nằm trong phân vùng đầu tiên của đĩa;
- Kiểm tra bảng phân vùng của đĩa:
partedUtil get /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
13706 255 63 220200960 1 2048 209713152 0 0
Trong trường hợp của chúng tôi, khu vực phân vùng đầu tiên là 2048 và kết quả cuối cùng là 209713152.
- Sau đó, lấy số lượng của khu vực cuối cùng có sẵn để sử dụng. Đây là khu vực mà phân vùng VMFS có thể được mở rộng thành:
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
- Trong trường hợp của tôi, lệnh đã trả về lỗi sau:Lỗi
Error: The backup GPT table is not at the end of the disk, as it should be. This might mean that another operating system believes the disk is smaller. Fix, by moving the backup to the end (and removing the old backup)? Warning: Not all of the space available to /dev/disks/naa.6000f3fdc1175dacd86b623db26e4d1f appears to be used, you can fix the GPT to use all of the space (an extra 10485760 blocks) or continue with the current setting? This will also move the backup table at the end if is not at the end already. diskSize (220200960) AlternateLBA (209715199) LastUsableLBA (209715166) NewLastUsableLBA (220200926)
- Để sửa lỗi trong bảng GPT, hãy chạy lệnh bên dưới:
partedUtil fixGpt /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
FixGpt tries to fix any problems detected in GPT table. Please ensure that you don't run this on any RDM (Raw Device Mapping) disk. Are you sure you want to continue (Y/N): Exiting ... gpt 13706 255 63 220200960 1 2048 209713152 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
- Hiển thị lại số lượng của khu vực khả dụng cuối cùng (NewLastUsableLBA):
partedUtil getUsableSectors /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f
Trong ví dụ này, bạn có thể mở rộng phân vùng thành sector 220200926;
- Vì vậy, chúng tôi có các số của đầu tiên ( 2048 ) và cuối cùng ( 220200926 ) các cung của phân vùng. Hãy mở rộng nó:
partedUtil resize /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f 1 2048 220200926
- Sau đó, phát triển hệ thống tệp VMFS:
vmkfstools --growfs /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1 /vmfs/devices/disks/naa.6000f3fdc1175dacd86b623db26e4d1f:1
123db261 - Làm mới danh sách kho dữ liệu VMFS:
vmkfstools –V
- Kiểm tra kích thước của các kho dữ liệu cục bộ bằng lệnh sau:
df –h
Như bạn có thể thấy, kho dữ liệu VMFS đã được mở rộng thành công thêm 5 GB. Thao tác được thực hiện trực tuyến mà không cần ngắt kết nối kho dữ liệu hoặc dừng máy ảo.
Chúng tôi cũng khuyên bạn nên đọc hướng dẫn về cách thu nhỏ tệp đĩa máy ảo VMware (vmdk).