Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 기기

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

기존 HP MSA 2000 스토리지에서 새 스토리지 시스템 Dell EMC Unity(둘 다 SAN을 통해 ESXi 호스트에 연결됨)로 가상 머신 파일을 마이그레이션하는 동안 VMWare vSphere에서 빈 VMFS 데이터 저장소를 제거하려고 할 때 문제가 발생했습니다. ESXi 호스트에서 VMFS 데이터 저장소를 마운트 해제하려고 하면 데이터 저장소가 여전히 사용 중이거나 사용 중이라는 오류 메시지가 나타납니다.

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”.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

오류에 따르면 ESXi 호스트 또는 vSphere가 여전히 스토리지를 사용하여 일부 데이터를 쓰기 때문에 VMFS 데이터 저장소를 제거할 수 없습니다. VMWare 설명서에 따르면 vSphere에서 LUN을 제거할 때 다음 사항을 확인해야 합니다.

  • VMFS 데이터 저장소에 가상 머신, 템플릿, 스냅샷 또는 ISO 이미지 파일이 없습니다(VM을 다른 VMFS 데이터 저장소로 마이그레이션하거나 전원을 끄고 제거하거나 vSphere에서 VM 등록을 취소해야 함).
  • 데이터 저장소에 대해 스토리지 I/O 제어가 비활성화되었습니다.
  • 데이터 저장소가 데이터 저장소 클러스터의 일부가 아닙니다.
  • LUN이 RDM 장치로 사용되지 않습니다.
  • VMFS 데이터 저장소는 vSphere HA 데이터, Storage DRS, 로그, 덤프(/vmkdump/), vSAN 데이터(/vsantraced/), 기술 지원 데이터(스크래치 파티션) 또는 가상 머신 스왑 파일을 저장하는 데 사용되지 않습니다.

가상 머신은 이미 Storage vMotion을 사용하여 새 데이터스토어로 이동되었습니다. VMFS 데이터 저장소에 남아 있는 다른 파일과 폴더를 살펴보겠습니다.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

보시다시피 logdir이 있습니다. (로그가 있는 디렉토리), sdd.sf (SCSI 장치에 대한 설명이 있는 디렉토리), dbsData (Distributed Virtual Switch의 데이터가 있는 디렉토리) 및 naa… (VMFS 메타데이터) 폴더가 남아 있습니다.

제 경우에는 ESXi 호스트 로그가 여전히 VMFS 데이터 저장소(스크래치 위치)에 있습니다. ESXi 호스트 설정에서 데이터 저장소가 로그 위치로 지정되었는지 확인하십시오. 관리로 이동 -> 설정 -> 고급 시스템 설정 . ScratchConfig.CurrentScratchLocation 찾기 및 Syslog.global.logDir VMFS 데이터 저장소가 지정된 경우 로그 디렉토리 경로를 변경하십시오.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

ESXi 호스트를 다시 시작하거나 Syslog 서버를 다시 시작합니다. 호스트에서 서비스를 제공합니다.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

ESXi 호스트에서 데이터 저장소를 다시 마운트 해제해 보겠습니다. 관리 로 이동 -> 저장소 -> 저장 장치 . 목록에서 LUN을 찾아 선택하고 호스트에서 선택한 장치 분리를 클릭합니다. .

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

제 경우에는 오류가 다시 발생했습니다.
Detach SCSI LUN The resource is in use.

꽤 오랫동안 나는 누가 이 데이터 저장소를 사용하는지 알아내려고 노력했고 제 경우에 가장 쉬운 방법은 VMFS 데이터 저장소의 파티션 테이블을 삭제하는 것이라고 결정했습니다. 올바른 데이터 저장소).

  1. VMFS 저장소가 마운트된 모든 ESXi 호스트에 SSH를 통해 연결합니다.
  2. vSphere 인터페이스에서 데이터 저장소의 ID를 복사하고 ESXi 호스트에서 일치하는 VMFS 저장소의 장치 및 경로를 확인합니다. esxcfg-scsidevs -c | grep naa.6001438005df0dee0000700004be0000
    naa.6001438005df0dee0000700004be0000 직접 액세스 /vmfs/devices/disks/naa. 6001438005df0dee0000700004be0000 512000MB NMP HP 파이버 채널 디스크(naa.6001438005df0dee0000700004be0000)
    esxcfg-scsidevs -m | grep naa.6001438005df0dee0000700004be0000 
    naa.6001438005df0dee0000700004be0000:1 /vmfs/devices/disks/naa.6001438005df0dee00007100004be0000:1 570e52398-08f 
  3. VMFS 데이터 저장소에서 얼마나 많은 공간이 사용 중인지 살펴보겠습니다(거의 비어 있음). df -h | grep MSA2000_LUN1
    VMFS-5 499.8G 1.4G 498.3G 0% /vmfs/volumes/MSA2000_LUN1
     VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다. 
  4. 따라서 데이터 저장소 이름과 저장소 ID가 제거하려는 LUN과 일치하는지 확인했습니다.
  5. 이제 데이터 저장소의 파티션 테이블에 대한 정보를 확인하겠습니다. partedUtil getptbl /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000
    gpt65270 255 63 10485760001 2048 1048575966 AA31E02A400F11DB9590000C2911D1B8 vmfs 0
  6. 이 경우 LUN에는 VMFS 파일 시스템이 있는 단일 파티션이 있습니다.
  7. ID가 1인 VMFS 파티션 삭제 이 디스크(LUN)에서. 각별히 주의하십시오!!!partedUtil delete /vmfs/devices/disks/naa.6001438005df0dee0000700004be0000 1 VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

파티션을 삭제한 후 vSphere에서 LUN을 마운트 해제할 수 있습니다. – 데이터 저장소 마운트 해제 . '데이터 저장소가 사용 중입니다 ' 오류는 다시 나타나지 않습니다.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

데이터스토어를 마운트 해제할 ESXi 호스트를 선택합니다.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

또는 분리할 수 있습니다. ESXi 호스트에 연결된 스토리지 디바이스 목록에서. 그러면 연결 상태가 분리됨으로 변경됩니다. .

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.

그 후 VMFS 저장소를 제거할 수 있습니다(데이터 저장소 삭제). 그러면 vSphere에서 사라집니다.

VMFS 데이터 저장소를 마운트 해제/삭제할 수 없음:리소스가 사용 중입니다.