내 하드 디스크에 불량 섹터가 포함되어 있다고 생각하고 불량 섹터는 VM 인스턴스가있는 위치에 있거나 오류를 수정하거나 적어도 모든 불량 섹터를 결정적인 지점에서 그렇지 않은 곳으로 옮길 수있는 도구가 있습니까? 그래도 VM 머신을 부팅 할 수 있습니까?
편집 : 내가 걱정하는 한 가지는 VM 파일이 일반적으로 매우 크기 때문에 (몇 GB), 불량 섹터가 VM 파일에있는 경우 (불량 섹터의 크기에 관계없이) VM 파일 죽은만큼 좋은가요? 어쨌든 가난한 VM 인스턴스를 저장해야합니까?
답변
SpinRite 가 당신을 도울 수 있습니다.
답변
불량 섹터가 VM의 가상 디스크에서 할당되지 않은 섹터에 해당하는 경우 디스크 이미징 프로그램 (예 : Ghost 등)을 사용하여 가상 디스크를 두 번째 가상 디스크로 복제 할 수 있습니다. 원래 드라이브를 교체 할 수 있도록 별도의 하드 드라이브에서 두 번째 가상 디스크를 찾으십시오.
약간 더 위험한 방법 : 가상 디스크를 “축소”를 선택한 다음 VM 소프트웨어 내에서 “전체 복제”를 만드는 수 같은 효과가 있습니다.
답변
먼저 왜 불량 섹터를 개발 한 디스크에 VM을 맡겨야합니까? 불량 섹터를 복구 할 수 있다고하더라도 (이것이 아마도 그렇게하는 프로그램에 대해 들었습니다), 다시는 나쁘지 않을 것이라고 확신합니까? 새로운 하드 드리 비는 먼지가 싸다. 1TB는 $ 80입니다. 아마 적을 수도 있습니다. 새로운 하드 드라이브를 구입 한 것으로 의심되지 않는 것을 사용하십시오. 즉, 이것이 중요하다면 왜 RAID를 사용하지 않습니까? RAID 1 미러는 아무 것도 잃어 버리지 않도록하는 데 도움이되며 추가로 80 달러가 소요됩니다 (마더 보드에서 지원하지 않는 경우 1TB 드라이브의 경우 컨트롤러에 50 달러가 추가 될 수 있음).
답변
chkdsk c를 실행하십시오. / f / r
이렇게하면 파일 시스템이 수정되고 불량 섹터가 있는지 검사하여 더 이상 사용되지 않도록 불량으로 표시합니다.
이러한 파일이 VM 파일 내에 있으면 손상됩니다. VM 내에서 동일한 명령을 실행하여 손상을 해결할 수 있습니다. 그렇지 않으면 백업에서 다시 작성 / 복원해야합니다.
VM이 더 이상 부팅되지 않으면 chkdsk 또는 다른 복구 도구를 부팅하고 실행하는 다른 드라이브에 드라이브를 연결할 수 있습니다.
답변
가상 하드 디스크가 손상되었다고 가정해야하며 부팅 가능하게 만들거나 파일을 복구 할 수있는 경우에도 가상 하드 디스크의 데이터를 암시 적으로 신뢰해서는 안됩니다.
가장 좋은 방법은 sysadmin이 좋다고 가정하고 새 가상 머신을 생성하고 백업에서 데이터를 복원하는 것입니다. 🙂
양호한 백업이없는 경우 dd_rescue를 사용하여 전체 하드 디스크를 하나 이상의 하드 드라이브로 이미징 한 다음 다른 복구 방법 (예 : 호스트 시스템의 chkdsk / r)을 시도해보십시오. . 가상 디스크 파일을 복사 할 수 있으면 복사를 부팅하고 파일을 복구 할 수 있습니다. 부팅 할 수없는 경우 가상 디스크 파일을 다른 VM에 연결하여 파일을 복구 할 수 있습니다. 다시 말하지만 복구 된 파일은 손상된 것으로 간주해야하며 복구 된 데이터를 다시 프로덕션 환경으로 만들기 전에 확인해야합니다.
여기서 배워야 할 두 가지 교훈이 있습니다. 첫째, 항상 가상 머신을 RAID1에 저장하거나 자동 데이터 손상을 방지하려면 ZFS를 저장해야합니다. 물론 백업을 자주 수행하십시오.