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

Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법

오늘 우리는 Linux, Windows 및 ESXi에서 ESXi 호스트의 VMFS 데이터 저장소에 저장된 데이터(구성 파일, 데이터 파일 및 가상 머신의 스냅샷)에 액세스하는 세 가지 간단한 방법에 대해 논의할 것입니다. 실제로 이 기사는 VMware ESXi 하이퍼바이저가 있는 유일한 생산적인 서버가 갑자기 작동을 멈춘 실제 고객의 사례를 기반으로 합니다.

ESXi 호스트가 충돌하지만 서버의 로컬 디스크(디스크)가 여전히 작동하는 경우 VMFS 데이터 저장소에서 항상 가상 머신 파일(데이터 드라이브 및 구성 파일 모두)을 복사하고 다른 서버(VMware에서도 포함)에서 VM을 실행할 수 있습니다. 워크스테이션 또는 Hyper-V). 주요 문제는 공통 운영 체제(Windows 및 Linux)는 기본적으로 VMFS 드라이버가 없기 때문에 VMFS 파일 시스템이 있는 파티션을 인식하지 못한다는 것입니다. 이 기사에서는 VMFS 파일 시스템을 사용하여 디스크의 가상 머신 파일에 액세스하는 방법을 살펴보겠습니다.

문제는 VMware 가상 머신의 백업이 구성되지 않았고 ESXi 호스트 부팅 문제를 진단하고 해결할 시간이 없다는 것이었습니다. 따라서 VMFS 스토리지에서 중요한 가상 머신의 파일을 수동으로 복사하여 긴급하게 설치된 ESXi가 있는 다른 호스트에서 실행하기로 결정했습니다.

VMFS 데이터 저장소의 데이터에 액세스하는 세 가지 시나리오를 살펴보겠습니다.

Linux(Ubuntu)에서 VMFS 파일 시스템을 마운트하는 방법

Ubuntu가 설치된 컴퓨터에서 VMFS 파일 시스템으로 파티션을 마운트할 수 있습니다(이 경우에는 Ubuntu Live CD가 적합하지 않음).

먼저 VMFS 파일 시스템이 있는 물리적 디스크를 Ubuntu가 설치된 컴퓨터(서버)에 연결해야 합니다. VMFS 볼륨의 데이터에 액세스하려면 특별한 타사 vmfs-tools를 설치해야 합니다. 패키지. 이 패키지를 사용하면 비ESXi 호스트에서 VMFS에 액세스할 수 있습니다. 읽기 전용 모드에서 이 파티션의 데이터에 액세스할 수 있습니다. 두 번째 중요한 제한 사항:vmfs-tools 개발자는 공식적으로 VMFS 5.0까지의 VMFS 파일 시스템 버전에 대한 지원을 발표했습니다. 파티션을 VMFS 6(vSphere 6.0 및 6.5.)과 연결할 가능성은 보장되지 않습니다.

다음 명령을 사용하여 패키지를 설치하십시오.

1
apt-get install vmfs-tools

apt-get install vmfs-tools

참고 <강하다>. Ubuntu 리포지토리에서는 vmfs-tools 0.2.1만 사용할 수 있으며 주요 단점은 VMFS v3에서만 작동할 수 있다는 것입니다. VMFS 5 데이터 저장소를 마운트해야 하는 경우 vmfs-tools 0.2.5를 다운로드하여 설치해야 합니다. 예를 들어 여기:

  1. https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb – 32비트 시스템용 패키지.
  2. https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_i386.deb – 64비트 시스템용 패키지.

다음과 같이 해당 패키지 버전을 다운로드합니다.

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

그리고 그것을 설치하십시오:

1
#dpkg -i vmfs-tools_0.2.5-1_amd64.deb

#dpkg -i vmfs-tools_0.2.5-1_amd64.deb

패키지 종속성을 설치하려면 다음 명령을 사용하십시오.

1
#apt-get install vmfs-tools

#apt-get vmfs-tools 설치

패키지가 설치된 후 VMFS 파티션이 마운트될 마운트 지점을 생성해야 합니다.

1
#mkdir /mnt/vmfs

#mkdir /mnt/vmfs

다음 단계는 디스크의 파티션을 조사하는 것입니다. 설치 시 가상 머신 파일용 파티션(VMFS 파티션) 외에 여러 서비스 파티션을 생성합니다.

ESXi 버전이 4 이하이거나 VMFS 스토리지가 VMFS 3에서 VMFS 5로 업데이트되었고 크기가 2TB를 초과하지 않는 경우 다음과 같이 디스크 및 파티션 목록을 표시합니다.

1
#fdisk -l

#fdisk -l

Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법

보시다시피 VMFS 파티션은 /dev/sdb3입니다. (레이블 VMware VMFS).

중요 <강하다>. ESXi 5 이상에서는 VMFS v5가 GPT 파티션 테이블과 함께 사용됩니다. GUID 파티션 테이블을 사용하면 물리적 호환성 모드에서 RDM 드라이브를 연결할 뿐만 아니라 더 큰 스토리지(2TB 이상)를 생성할 수 있습니다. 따라서 파티션 테이블을 보려면 fdisk 대신 parted 명령을 사용해야 합니다. .

따라서 다음과 같이 파티션 정보를 표시합니다.

1
#parted -l

#parted -l

이제 VMFS 스토리지가 있는 파티션만 마운트하면 됩니다.

1
#vmfs-fuse /dev/sdb3 /mnt/vmfs

#vmfs-fuse /dev/sdb3 /mnt/vmfs

마운트된 파티션의 내용 나열:

1
#ls -all /mnt/vmfs

#ls -all /mnt/vmfs

이제 읽기 전용 모드에서 사용할 수 있는 VMFS 스토리지의 모든 가상 시스템 파일이 표시됩니다. 즉, 필요한 가상 머신의 디렉토리 및/또는 개별 파일을 별도의 드라이브에 복사하여 다른 ESXi 호스트에서 실행할 수 있습니다.

Windows에서 VMFS 볼륨 액세스

VMFS 볼륨을 연결하고 Windows에서 가상 머신 파일에 액세스하려면 특수 Java 드라이버인 오픈 소스 VMFS 드라이버가 필요합니다. . 이 드라이버는 Java 버전 6 이상이 필요하며 VMFS 볼륨을 읽기 전용 모드로 마운트할 수 있습니다.

오픈 소스 VMFS 드라이버는 https://code.google.com/archive/p/vmfs/에서 다운로드할 수 있습니다. 현재 이 프로젝트는 2010년 이후 업데이트되지 않았으며 사이트에서 사용할 수 있는 최신 버전의 드라이버는 VMFS 3( 참고 . 최신 버전의 VMFS에 연결하려고 하면 다음 오류 메시지가 표시됩니다. VMware 파일 시스템이 감지되지 않았습니다.

    • 오픈 소스 VMFS 드라이버(fvmfs_r95_dist.zip)를 다운로드하고 임의의 디렉토리(예:C:\vmfs)에 압축을 풉니다.
    • 자바 애플리케이션 fvmfs.jar의 동작을 확인할 수 있습니다. 다음과 같이:
      1
      2
      
      cd \vmfs
      java -jar fvmfs.jar

      CD \vmfsjava -jar fvmfs.jar

    • 다음으로 Windows 컴퓨터에 연결된 VMFS 저장소가 포함된 HDD의 수를 확인해야 합니다. 디스크 관리 콘솔에서 또는 diskpart를 사용하여 디스크 번호를 찾을 수 있습니다(이 예에서 연결된 디스크의 인덱스는 1 – Disk1입니다. fvmfs 드라이버의 경우 이 디스크의 이름은 \\.\PhysicalDrive1<입니다. /강한> ).
    • 이 디스크에 대한 정보를 얻으십시오.
      1
      
      java -jar fvmfs.jar  \\.\PhysicalDrive1 info

      java -jar fvmfs.jar \\.\PhysicalDrive1 정보

      Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법

    • WebDAV와 이 디스크 공유:
      1
      
      java -jar fvmfs.jar \\.\PhysicalDrive1 webdav

      자바 -jar fvmfs.jar \\.\PhysicalDrive1 webdav

    • WebClient 서비스가 시작되었는지 확인하십시오. 서비스가 비활성화된 경우 실행합니다. Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법
    • 공유 디스크 마운트:
      1
      
      net use * https://localhost:50080/vmfs

      순 사용 * https://localhost:50080/vmfs

    • 읽기에 사용할 수 있는 VMFS 데이터 저장소가 포함된 새 디스크가 시스템에 표시되어야 합니다. Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법
    • 읽을 수 있는 VMFS 데이터 저장소가 포함된 새 디스크가 시스템에 표시되어야 합니다.
    • VMFS 저장소에 있는 파일로 작업하는 동안 콘솔 창을 닫지 마십시오.

새 ESXi 호스트에 기존 VMFS 데이터 저장소 마운트

보시다시피 위의 두 경우 모두 Linux 및 Windows용 타사 VMFS 드라이버는 VMFS 6.0 작업을 허용하지 않습니다. 따라서 장애가 발생한 서버의 VMFS 파티션에 있는 데이터에 액세스하는 가장 보편적인 방법은 해당 디스크를 새 ESXi 서버에 연결하는 것입니다(1시간 이내에 새 호스트에 ESXi를 설치할 수 있음). 이것이 가장 쉬운 방법입니다. 이러한 방식으로 물리적 하드 디스크와 저장 장치의 LUN을 모두 다시 연결할 수 있습니다(FC 또는 iSCSI를 통해).

새 ESXi 호스트는 연결된 VMFS 데이터 저장소를 올바르게 식별해야 하며 해당 호스트의 파일에 액세스할 수 있습니다.

기존 VMFS 스토리지를 포맷하지 않고 새 ESXi 호스트에 연결하려면 아래 단계를 따르십시오.

  1. vSphere Web Client를 사용하여 새 ESXi 서버에 연결
  2. 드라이브를 새 서버에 연결하고 저장소 재검색을 실행합니다.
  3. 구성으로 이동 -> 데이터 저장소 섹션에서 새 데이터 저장소 만들기를 선택합니다. 안건; Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법
  4. 저장 유형 선택:디스크 또는 LUN,
  5. 사용 가능한 장치 목록에서 VMFS 스토리지가 있는 연결된 드라이브(LUN)를 선택합니다.
  6. 연결 모드를 선택합니다. 기존 서명 유지를 선택합니다. 안건; Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법
  7. 마침 버튼을 클릭합니다.
  8. 호스트의 스토리지 섹션으로 이동합니다. 연결된 스토리지를 선택합니다. Datastore 브라우저를 클릭하여 해당 콘텐츠를 표시할 수 있습니다. 단추; Linux, Windows 및 ESXi에서 VMFS 데이터 저장소에 액세스하는 방법
  9. 이제 필요한 vmx 파일을 찾아 호스트에 등록하고 중요한 가상 머신을 즉시 시작할 수 있습니다.