Hôm nay chúng ta sẽ thảo luận về ba cách đơn giản để truy cập dữ liệu được lưu trữ trên kho dữ liệu VMFS của máy chủ ESXi (đây là các tệp cấu hình, tệp dữ liệu và ảnh chụp nhanh của máy ảo) từ Linux, Windows và ESXi. Trên thực tế, bài viết này dựa trên một trường hợp thực tế của khách hàng của chúng tôi khi máy chủ hiệu quả duy nhất với VMware ESXi hypervisor đột ngột ngừng hoạt động.
Nếu máy chủ ESXi của bạn gặp sự cố, nhưng đĩa cục bộ (đĩa) của máy chủ vẫn hoạt động, bạn luôn có thể sao chép các tệp máy ảo (cả ổ dữ liệu và tệp cấu hình) từ kho dữ liệu VMFS và chạy VM trên một máy chủ khác (ngay cả trên VMware Máy trạm hoặc Hyper-V). Vấn đề chính là các hệ điều hành phổ biến (Windows và Linux) theo mặc định không nhận ra phân vùng với hệ thống tệp VMFS, vì chúng không có trình điều khiển VMFS. Trong bài viết này, chúng ta sẽ xem xét cách truy cập tệp máy ảo trên đĩa có hệ thống tệp VMFS.
Vấn đề là bản sao lưu của máy ảo VMware chưa được định cấu hình cũng như không có thời gian để chẩn đoán và giải quyết các sự cố khởi động máy chủ ESXi. Do đó, họ đã quyết định sao chép thủ công các tệp của máy ảo quan trọng từ bộ lưu trữ VMFS và chạy nó trên một máy chủ khác có ESXi được cài đặt khẩn cấp.
Chúng ta hãy xem xét ba tình huống truy cập dữ liệu trên kho dữ liệu VMFS.
Cách gắn hệ thống tệp VMFS trên Linux (Ubuntu)
Bạn có thể gắn kết một phân vùng với hệ thống tệp VMFS trên máy tính có cài đặt Ubuntu (Ubuntu Live CD sẽ không phù hợp với chúng tôi trong trường hợp này).
Đầu tiên, bạn phải kết nối một đĩa vật lý có hệ thống tệp VMFS với máy tính (máy chủ) có Ubuntu. Để truy cập dữ liệu trên ổ đĩa VMFS, bạn phải cài đặt vmfs-tools của bên thứ ba đặc biệt Bưu kiện. Gói này cho phép bạn truy cập VMFS từ các máy chủ không phải ESXi. Bạn có thể truy cập dữ liệu trên phân vùng này ở chế độ chỉ đọc. Hạn chế quan trọng thứ hai:các nhà phát triển của vmfs-tools đã chính thức công bố hỗ trợ các phiên bản của hệ thống tệp VMFS lên đến VMFS 5.0. Khả năng kết nối phân vùng với VMFS 6 (vSphere 6.0 và 6.5.) Không được đảm bảo.
Cài đặt gói bằng lệnh sau:
1 | apt-get install vmfs-tools |
apt-get install vmfs-tools
Lưu ý . Trong kho lưu trữ của Ubuntu, chỉ có vmfs-tools 0.2.1 và nhược điểm chính của nó là nó chỉ có thể hoạt động với VMFS v3. Nếu bạn cần kết hợp kho dữ liệu VMFS 5, bạn sẽ phải tải xuống và cài đặt vmfs-tools 0.2.5 hoặc cao hơn, ví dụ:tại đây:- https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb - một gói dành cho hệ thống 32 bit.
- https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb - một gói dành cho hệ thống 64 bit.
Tải xuống phiên bản gói tương ứng như sau:
1 | #wget https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb |
#wget https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb
Và cài đặt nó:
1 | #dpkg -i vmfs-tools_0.2.5-1_amd64.deb |
#dpkg -i vmfs-tools_0.2.5-1_amd64.deb
Để cài đặt các gói phụ thuộc, hãy sử dụng lệnh sau:
1 | #apt-get install vmfs-tools |
# apt-get install vmfs-tools
Sau khi gói được cài đặt, bạn cần tạo một điểm gắn kết trong đó phân vùng VMFS sẽ được gắn kết:
1 | #mkdir /mnt/vmfs |
#mkdir / mnt / vmfs
Bước tiếp theo là xem xét các phân vùng trên đĩa. tạo một số phân vùng dịch vụ khi được cài đặt ngoài phân vùng cho các tệp máy ảo (phân vùng VMFS).
Nếu phiên bản ESXi 4 trở xuống hoặc bộ lưu trữ VMFS đã được cập nhật từ VMFS 3 lên VMFS 5 và kích thước của nó không vượt quá 2TB, hãy hiển thị danh sách các đĩa và phân vùng như sau:
1 | #fdisk -l |
#fdisk -l
Như bạn có thể thấy, phân vùng VMFS là / dev / sdb3 (nhãn VMware VMFS).
Quan trọng . Trong ESXi 5 trở lên, VMFS v5 được sử dụng với bảng phân vùng GPT. Bảng phân vùng GUID cho phép tạo các kho lưu trữ lớn hơn (lớn hơn 2TB), cũng như kết nối các ổ RDM trong chế độ tương thích vật lý. Vì vậy, để xem bảng phân vùng, bạn phải sử dụng lệnh parted thay vì fdisk .Vì vậy, hiển thị thông tin phân vùng như sau:
1 | #parted -l |
#parted -l
Bây giờ bạn chỉ phải gắn một phân vùng với bộ lưu trữ VMFS:
1 | #vmfs-fuse /dev/sdb3 /mnt/vmfs |
# vmfs-fuse / dev / sdb3 / mnt / vmfs
Liệt kê nội dung của phân vùng được gắn kết:
1 | #ls -all /mnt/vmfs |
#ls -all / mnt / vmfs
Bây giờ bạn thấy tất cả các tệp máy ảo trên bộ lưu trữ VMFS có sẵn ở chế độ chỉ đọc. Điều đó có nghĩa là bạn có thể sao chép các thư mục và / hoặc các tệp riêng lẻ của các máy ảo cần thiết vào một ổ đĩa riêng và chạy chúng trên một máy chủ ESXi khác.
Truy cập Ổ đĩa VMFS từ Windows
Để kết nối ổ đĩa VMFS và truy cập các tệp máy ảo từ Windows, bạn sẽ cần một trình điều khiển Java đặc biệt - Trình điều khiển VMFS nguồn mở . Trình điều khiển này yêu cầu Java phiên bản 6 trở lên và cho phép gắn các ổ đĩa VMFS ở chế độ chỉ đọc.
Bạn có thể tải xuống Trình điều khiển mã nguồn mở VMFS tại đây:https://code.google.com/archive/p/vmfs/. Hiện tại, dự án này chưa được cập nhật kể từ năm 2010 và phiên bản mới nhất của trình điều khiển có sẵn trên trang web là VMFS Driver r95, chỉ hỗ trợ VMFS 3 (
cd \ vmfsjava -jar fvmfs.jar
java -jar fvmfs.jar \\. \ PhysicalDrive1 thông tin
java -jar fvmfs.jar \\. \ PhysicalDrive1 webdav
sử dụng net * https:// localhost:50080 / vmfs
Như bạn có thể thấy, trong cả hai trường hợp trên, trình điều khiển VMFS của bên thứ ba dành cho Linux và Windows không cho phép làm việc với VMFS 6.0. Do đó, cách phổ biến nhất để truy cập dữ liệu trên phân vùng VMFS của một máy chủ bị lỗi là kết nối các đĩa của nó với một máy chủ ESXi mới (bạn có thể cài đặt ESXi trên một máy chủ mới trong vòng chưa đầy một giờ). Đây là cách dễ dàng nhất. Bằng cách này, bạn có thể kết nối lại cả đĩa cứng vật lý và LUN từ thiết bị lưu trữ (thông qua FC hoặc iSCSI).
Máy chủ ESXi mới phải xác định chính xác kho dữ liệu VMFS đính kèm và bạn sẽ có thể truy cập các tệp trên đó.
Làm theo các bước bên dưới để kết nối bộ lưu trữ VMFS hiện có với máy chủ ESXi mới mà không cần định dạng nó:
1
2
cd \vmfs
java -jar fvmfs.jar
1
java -jar fvmfs.jar \\.\PhysicalDrive1 info
1
java -jar fvmfs.jar \\.\PhysicalDrive1 webdav
1
net use * https://localhost:50080/vmfs
Gắn Kho dữ liệu VMFS hiện có trên máy chủ ESXi mới