ata 실패 명령: ESXi의 가상화된 하드 드라이브에서 DMA 읽기

ata 실패 명령: ESXi의 가상화된 하드 드라이브에서 DMA 읽기

ESXi 5의 VM에서 CentOS 6 웹 서버가 실행되고 있습니다. 약 133일의 가동 시간 후에 재부팅했습니다. 이제 부팅이 되지 않습니다. 잠시 동안 여기에 걸려 있습니다.

여기에 이미지 설명을 입력하세요

그런 다음 마지막으로:

여기에 이미지 설명을 입력하세요

이것이 실제 하드 드라이브라면 수명이 다했다고 가정하고 교체하겠습니다. 하지만 이는 가상화된 드라이브이고 다른 VM은 제대로 작동합니다. 이 문제를 해결하는 방법을 아시나요?

답변1

이 VM을 재부팅해야 하는 이유를 밝히지 않았습니다.
계획되지 않은 전원 차단과 같은 호스트에 심각한 문제가 발생했습니까?

먼저 실제 하드웨어 디스크 문제를 확인하겠습니다. 읽기 오류 없이 VM을 복사할 수 있는지 또는 이제 복사본이 정상적으로 부팅되는지 확인해보세요.

둘째, VM의 하드 디스크 정의가 어떻게든 변경되었는지 확인합니다. VM 구성이나 BIOS에서 잘못된 매개변수를 찾아보세요. 가상 디스크가 가득 차서 확장해야 하거나 VM의 디스크 드라이버가 손상되었을 수도 있습니다.

지난 133일 이내에 ESXi를 업그레이드한 경우 이전 버전에서 이 VM을 사용해 보십시오.

마지막으로, 지난 133일 동안 일부 결함으로 인해 VM 디스크가 손상되어 부팅할 수 없게 되었을 가능성이 있습니다. 이 사실은 이제야 알게 되었습니다. 이 경우 CentOS를 다시 설치하거나 VM을 다시 빌드해야 할 수도 있습니다.

답변2

이 문제를 해결하기 위해 ESXi CLI를 사용하여 전체 VM을 수동으로 복제했습니다.

  1. 새 VM에 대해 새 디렉터리를 만들고 이름을 지정합니다.recover
  2. 다음을 사용하여 디스크를 복제하면 vmkfstools --clonevirtualdisk source.vmdk dest.vmdk디스크가 씩 프로비저닝됩니다.
  3. 파일 을 복사 .vmx하고 새 디스크를 가리키도록 편집합니다(이름을 바꾼 경우).

분명히 씬 프로비저닝된 디스크에 문제가 있었고 이를 복제하면 문제가 해결되었습니다. 이것이 누군가에게 도움이 되기를 바랍니다.

관련 정보