오늘 우리는 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를 다운로드하여 설치해야 합니다. 예를 들어 여기:- https://mirrors.kernel.org/ubuntu/pool/universe/v/vmfs-tools/vmfs-tools_0.2.5-1_amd64.deb – 32비트 시스템용 패키지.
- 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
보시다시피 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(
CD \vmfsjava -jar fvmfs.jar
java -jar fvmfs.jar \\.\PhysicalDrive1 정보
자바 -jar fvmfs.jar \\.\PhysicalDrive1 webdav
순 사용 * https://localhost:50080/vmfs
보시다시피 위의 두 경우 모두 Linux 및 Windows용 타사 VMFS 드라이버는 VMFS 6.0 작업을 허용하지 않습니다. 따라서 장애가 발생한 서버의 VMFS 파티션에 있는 데이터에 액세스하는 가장 보편적인 방법은 해당 디스크를 새 ESXi 서버에 연결하는 것입니다(1시간 이내에 새 호스트에 ESXi를 설치할 수 있음). 이것이 가장 쉬운 방법입니다. 이러한 방식으로 물리적 하드 디스크와 저장 장치의 LUN을 모두 다시 연결할 수 있습니다(FC 또는 iSCSI를 통해).
새 ESXi 호스트는 연결된 VMFS 데이터 저장소를 올바르게 식별해야 하며 해당 호스트의 파일에 액세스할 수 있습니다.
기존 VMFS 스토리지를 포맷하지 않고 새 ESXi 호스트에 연결하려면 아래 단계를 따르십시오.
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
새 ESXi 호스트에 기존 VMFS 데이터 저장소 마운트