ESXi의 게스트로 기본 SATA 드라이브를 어떻게 통과합니까?


9

Intel Core i7 930 프로세서가 장착 된 Intel DX58S0 Mothboardboard에서 ESXi 4.0을 실행하고 있습니다. VT-d도 활성화됩니다.

시스템에 3 개의 드라이브가 있는데 드라이브 0은 ESXi에 사용됩니다. 드라이브 1과 2에는 이전 시스템의 데이터가 포함되어 있으며 구성의 "스토리지 어댑터"섹션에 표시됩니다.

게스트 컴퓨터가 이러한 드라이브의 데이터에 가능한 한 적극적으로 액세스하도록 허용하고 싶습니다. 마더 보드의 내장 SATA 컨트롤러 (Intel / Marvell 88SE6121)의 통과를 활성화했습니다. 이 컨트롤러는 게스트 OS에 표시되지만 게스트는 일반 가상 드라이브 외에는 드라이브를 표시하지 않습니다. 나는 리눅스 게스트와 Windows7을 시도했다. 또한 SATA 컨트롤러에 IDE / RAID / ACHI 모드를 시도하도록 호스트 시스템을 구성했습니다.

게스트 중 하나가이 드라이브의 원시 데이터를 얻도록 구성하는 방법에 대한 아이디어가 있습니까?


2
VT-d 호환성을 구체적으로 나열하는 VMWare HCL의 시스템 / 구성 요소입니까?
Chopper3

전체 SATA 호스트 어댑터를 통과하지 않는 한 VT-d가 SATA 드라이브와도 관련이 있습니까?
rackandboneman

답변:


9

실패한 서버의 일부 드라이브에서 비슷한 문제가 발생했습니다.이 페이지에서 답을 찾았습니다. http://www.vm-help.com/esx40i/SATA_RDMs.php

컨트롤러 패스 스루 또는 내가 생각했던 다른 트릭보다 훨씬 쉽지만 서비스 콘솔 (Google esxi 지원되지 않는 모드 ssh)을 사용할 수 있어야합니다

요약:

1 단계) fdisk -l장치 이름 찾기

2 단계) ls /dev/disks -lVML 식별자 찾기

3 단계) vmkfstools -r VMLid aVMDKName.vmdk

4 단계) aVMDKName.VMDK가상 머신에를 추가합니다 .

예 : vmkfstools -r /vmfs/devices/disks/naa.5000c5003010054f /vmfs/volumes/hdd/lanparty.vmdk

원하는대로 디스크를 부팅 할 수 없었습니다 (네트워크를 통해 500GB를 복사하지 않고 P2V). 그러나 다른 가상 머신에 연결하여 데이터를 얻을 수있었습니다.


당신의되어 /vmfs/volumes/hdd는 데이터 저장소는 기존의 디스크에 연결하거나 새 데이터 저장소는 새로운 디스크를 만들 수 있습니다 기존의?
골리 마르

1

다른 해결책은 다음을 수행하는 것입니다.

1 단계) 원격 기술 지원 (SSH)이 활성화되어 실행 중인지 확인하십시오. 2 단계) 호스트에 대한 SSH 3 단계) fdisk -l | grep -B4 '유효한 파티션 테이블이 없습니다'

참고 : 새로 프로비저닝 된 SAN LUN과 같이 아직 파티션이없는 모든 물리 디스크가 표시됩니다. 다음과 같이 보일 것입니다 :

디스크 /dev/disks/naa.60060e801004eb90052fab6900000000 : 42.9 GB, 42949672960 바이트 255 헤드, 63 섹터 / 트랙, 5221 실린더 단위 = 16065 * 512 = 8225280 바이트 실린더

디스크 /dev/disks/naa.60060e801004eb90052fab6900000000에 유효한 파티션 테이블이 없습니다

디스크 /dev/disks/naa.60060e801004eb90052fab6900000001 : 42.9 GB, 42949672960 바이트 255 헤드, 63 섹터 / 트랙, 5221 실린더 단위 = 16065 * 512 = 8225280 바이트 실린더

디스크 /dev/disks/naa.60060e801004eb90052fab6900000001에 유효한 파티션 테이블이 없습니다

디스크 /dev/disks/naa.60060e801004eb90052fab6900000002 : 42.9 GB, 42949672960 바이트 255 헤드, 63 섹터 / 트랙, 5221 실린더 단위 = 16065 * 512 = 8225280 바이트 실린더

디스크 /dev/disks/naa.60060e801004eb90052fab6900000002에 유효한 파티션 테이블이 없습니다

이 명령으로 장치가 표시되지 않으면 이전 포스터와 마찬가지로 VC "Raw Device Mappings"라디오 버튼이 회색으로 표시되어 있다고 가정하면 절차가 적절하지 않을 수 있습니다. LUN에는 파티션이 없습니다.

4 단계) "fdisk /dev/disks/naa.60060e801004eb90052fab6900000000"이라는 새 파티션을 작성하십시오. 참고 : 여기서 고유 한 장치 이름을 사용해야합니다. 5 단계) fdisk에 익숙하지 않은 경우 다음을 수행 할 수 있습니다.

a) "p"는 기존 파티션을 인쇄합니다. 아무것도 보이지 않으면 계속 진행하는 것이 안전합니다.

b) "n"을 사용하여 새 파티션을 만듭니다.

c) 기본의 경우 "p"

d) 파티션 1의 경우 "1"

e) 기본 시작 섹터를 선택

f) 기본 종료 섹터를 선택

g) 쓰는 "w"

h) "q"를 종료

6 단계) 이제 VirtualCenter에서 원시 디스크를 할당 할 수 있습니다.


0

마지막 대답은 사실이지만 다음과 같이 명령이 약간 수정되었습니다.

  1. fdisk -l 장치 이름을 찾기 위해
  2. ls /dev/disks -l VML 식별자를 찾기 위해
  3. vmkfstools VMDKName-withFullPath.vmdk (예 : /vmfs/volumes/disk2/somename.vmdk) -a 어댑터 유형 -z /vmfs/devices/disks/vml.0200000000600508b1001037383941424344450d004c4f47494341
  4. VMDKName-withFullPath.vmdk를 가상 머신에 추가하십시오.

참고 : 3 단계에서 -r대신 스위치를 사용할 수 있습니다 -z. 이 스위치는 디스크 컨트롤러에 따라 다릅니다. 또 다른 중요한 문제는이 솔루션이 디스크에 대한 원시 액세스를위한 것입니다. 물리적 인 방식으로 파티션에 액세스하려면 -r스위치 를 사용해야 합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.