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

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Trong quá trình di chuyển tệp máy ảo từ bộ lưu trữ HP MSA 2000 cũ sang hệ thống lưu trữ mới Dell EMC Unity (cả hai đều được kết nối với máy chủ ESXi qua SAN), tôi đã gặp sự cố khi cố gắng xóa Kho dữ liệu VMFS trống trong VMWare vSphere. Khi cố gắng ngắt kết nối Kho dữ liệu VMFS khỏi máy chủ ESXi, một thông báo lỗi xuất hiện cho biết rằng kho dữ liệu vẫn đang được sử dụng / bận:

Unmount VMFS volume vmesxi2.woshub.com. The resource 'Datastore Name: MSA2000_LUN1 VMFS uuid: xxxxx--xxxxx-x-xxxxx-xxxx' is in use. Cannot unmount volume Datastore Name VMFS “file system is busy”.

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Dựa trên lỗi, rõ ràng là không thể xóa kho dữ liệu VMFS vì các máy chủ ESXi hoặc vSphere vẫn đang sử dụng bộ nhớ để ghi một số dữ liệu. Theo tài liệu VMWare, khi xóa LUN khỏi vSphere, bạn nên kiểm tra các điểm sau:

  • Không có máy ảo, mẫu, ảnh chụp nhanh hoặc tệp hình ảnh ISO nào trên kho dữ liệu VMFS (bạn phải di chuyển máy ảo của mình sang một Kho dữ liệu VMFS khác, tắt nguồn và xóa chúng hoặc hủy đăng ký VM trong vSphere);
  • Kiểm soát I / O bộ nhớ bị tắt đối với kho dữ liệu;
  • Kho dữ liệu không phải là một phần của Cụm kho dữ liệu;
  • LUN không được sử dụng làm thiết bị RDM;
  • Kho lưu trữ dữ liệu VMFS không được sử dụng để lưu trữ dữ liệu vSphere HA, DRS lưu trữ, nhật ký, kết xuất (/ vmkdump /), dữ liệu vSAN (/ vsantraced /), dữ liệu hỗ trợ kỹ thuật (phân vùng xước) hoặc tệp hoán đổi máy ảo.

Các máy ảo đã được chuyển đến một kho dữ liệu mới bằng Storage vMotion. Hãy xem những tệp và thư mục nào khác vẫn còn trên kho lưu trữ dữ liệu VMFS:

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Như bạn có thể thấy, có logdir (thư mục có nhật ký), sdd.sf (thư mục có mô tả về thiết bị SCSI), dbsData (thư mục chứa dữ liệu của công tắc ảo được phân phối) và naa… Các thư mục (siêu dữ liệu VMFS) vẫn còn.

Trong trường hợp của tôi, nhật ký máy chủ ESXi vẫn nằm trong kho dữ liệu VMFS (Vị trí Scratch). Kiểm tra xem kho dữ liệu có được chỉ định làm vị trí của nhật ký trong cài đặt máy chủ ESXi hay không. Đi tới Quản lý -> Cài đặt -> Cài đặt hệ thống nâng cao . Tìm ScratchConfig.CurrentScratchLocation Syslog.global.logDir và nếu kho dữ liệu VMFS của bạn được chỉ định trong đó, hãy thay đổi đường dẫn đến thư mục nhật ký.

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Khởi động lại máy chủ ESXi hoặc khởi động lại Máy chủ Syslog dịch vụ trên máy chủ.

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Hãy thử ngắt kết nối lại kho dữ liệu khỏi máy chủ ESXi. Đi tới Quản lý -> Lưu trữ -> Thiết bị lưu trữ . Tìm LUN của bạn trong danh sách, chọn nó và nhấp vào Tách thiết bị đã chọn khỏi máy chủ .

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Trong trường hợp của tôi, lỗi lại xảy ra:
Detach SCSI LUN The resource is in use.

Trong một thời gian dài, tôi đã cố gắng tìm ra ai sử dụng kho dữ liệu này và quyết định rằng cách dễ nhất trong trường hợp của tôi là xóa bảng phân vùng của kho dữ liệu VMFS (tất nhiên, bạn nên làm điều đó rất cẩn thận và đảm bảo rằng bạn đang xóa kho dữ liệu phù hợp).

  1. Kết nối qua SSH với bất kỳ máy chủ ESXi nào có gắn cửa hàng VMFS;
  2. Sao chép ID của kho dữ liệu của bạn trong giao diện vSphere và kiểm tra trên máy chủ ESXi, thiết bị và đường dẫn nào đến kho lưu trữ VMFS khớp với:esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
     naa.6001438005df0dee0000700004be0000 Truy cập Trực tiếp / vmfs / devices / disks / naa. 6001438005df0dee0000700004be0000 512000MB NMP Đĩa kênh sợi quang HP (naa.6001438005df0dee0000700004be0000) 
     esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000 
     naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000:1 570e5298-08f4c74e-ca3a-b4b52f5e2b38 0 MSA2000_LUN1  
  3. Hãy xem có bao nhiêu dung lượng đang bận trên kho dữ liệu VMFS (nó gần như trống):df -h | grep MSA2000_LUN1
     VMFS-5 499.8G 1.4G 498.3G 0% / vmfs / volume / MSA2000_LUN1 
     Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng  
  4. Vì vậy, chúng tôi đã đảm bảo rằng tên kho dữ liệu và ID cửa hàng khớp với LUN mà chúng tôi muốn xóa;
  5. Bây giờ, hãy kiểm tra thông tin về bảng phân vùng trên kho dữ liệu của bạn:partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
     gpt65270 255 63 1048576000  1  2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0 
  6. Trong trường hợp này, LUN có một phân vùng duy nhất với hệ thống tệp VMFS;
  7. Xóa phân vùng VMFS với ID 1 từ đĩa này (LUN). Xin hãy hết sức chú ý !!! partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1 Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Sau khi xóa phân vùng, bạn có thể ngắt kết nối LUN trong vSphere - Unmount Datastore . ‘ kho dữ liệu đang được sử dụng 'Lỗi sẽ không xuất hiện nữa.

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Chọn máy chủ ESXi để ngắt kết nối kho dữ liệu.

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Hoặc bạn có thể thực hiện Tách ra từ danh sách các thiết bị lưu trữ được kết nối trên máy chủ ESXi. Sau đó, trạng thái kết nối sẽ thay đổi thành Đã tách rời .

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng

Sau đó, bạn có thể xóa kho lưu trữ VMFS (Xóa kho dữ liệu) và nó sẽ biến mất khỏi vSphere.

Không thể tháo / xóa kho dữ liệu VMFS:Tài nguyên đang được sử dụng