Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi

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:

  1. 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.
  2. 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

Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi

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 ( Lưu ý . Nếu bạn cố gắng kết nối với phiên bản VMFS mới hơn, bạn sẽ nhận được thông báo lỗi:Không phát hiện thấy hệ thống tệp VMware.

    • Tải xuống Trình điều khiển VMFS Nguồn mở (fvmfs_r95_dist.zip và giải nén nó vào bất kỳ thư mục nào (ví dụ:C:\ vmfs).
    • Bạn có thể kiểm tra hoạt động của ứng dụng java fvmfs.jar như sau:
      1
      2
      
      cd \vmfs
      java -jar fvmfs.jar

      cd \ vmfsjava -jar fvmfs.jar

    • Tiếp theo, bạn cần xác định số ổ cứng chứa bộ lưu trữ VMFS được kết nối với máy tính Windows của bạn. Bạn có thể tìm số đĩa trong Disk Management Console hoặc sử dụng diskpart (trong ví dụ của chúng tôi, đĩa được kết nối có chỉ mục 1 - Disk1. Đối với trình điều khiển fvmfs, đĩa này có tên sau:\\. \ PhysicalDrive 1 ).
    • Cố gắng lấy thông tin về đĩa này:
      1
      
      java -jar fvmfs.jar  \\.\PhysicalDrive1 info

      java -jar fvmfs.jar \\. \ PhysicalDrive1 thông tin

      Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi

    • Chia sẻ đĩa này với WebDAV:
      1
      
      java -jar fvmfs.jar \\.\PhysicalDrive1 webdav

      java -jar fvmfs.jar \\. \ PhysicalDrive1 webdav

    • Đảm bảo rằng dịch vụ WebClient đã được khởi động. Nếu dịch vụ bị vô hiệu hóa, hãy chạy nó. Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi
    • Gắn kết đĩa dùng chung:
      1
      
      net use * https://localhost:50080/vmfs

      sử dụng net * https:// localhost:50080 / vmfs

    • Một đĩa mới chứa kho dữ liệu VMFS có sẵn để đọc sẽ xuất hiện trong hệ thống; Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi
    • Một đĩa mới chứa kho dữ liệu VMFS có sẵn để đọc sẽ xuất hiện trong hệ thống;
    • Không đóng cửa sổ bảng điều khiển khi đang làm việc với các tệp trên bộ lưu trữ VMFS.

Gắn Kho dữ liệu VMFS hiện có trên máy chủ ESXi mới

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. Kết nối với máy chủ ESXi mới bằng vSphere Web Client;
  2. Kết nối ổ đĩa với máy chủ mới và chạy Quét lại bộ nhớ;
  3. Đi tới Định cấu hình -> Kho dữ liệu và chọn Tạo kho dữ liệu mới mục; Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi
  4. Chọn loại lưu trữ:Đĩa hoặc LUN;
  5. Trong danh sách các thiết bị khả dụng, hãy chọn ổ được kết nối (LUN) với bộ lưu trữ VMFS;
  6. Chọn chế độ kết nối. Chọn Giữ chữ ký hiện có mục; Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi
  7. Nhấp vào nút Hoàn tất;
  8. Đi tới phần bộ nhớ của máy chủ. Chọn bộ nhớ được kết nối. Nội dung của nó có thể được hiển thị bằng cách nhấp vào Trình duyệt kho dữ liệu khuy ao; Cách truy cập Kho dữ liệu VMFS từ Linux, Windows và ESXi
  9. Giờ đây, bạn có thể tìm thấy các tệp vmx cần thiết, đăng ký chúng trên máy chủ lưu trữ và ngay lập tức khởi động các máy ảo quan trọng.