NTFS 파티션에서 "입력 / 출력 오류"를 어떻게 복구합니까?


37

버그가있는 Windows Vista 설치를 Ubuntu로 교체했습니다. 모든 파일을 가지고 있던 메인 HD에 액세스 할 수 없다는 점을 제외하고는 모두 잘 작동합니다. 내가 얻는 오류 메시지는 다음과 같습니다.

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details

반드시 하드웨어 문제입니까? 그렇지 않다면 우분투에서 HD를 복구하는 방법이 있습니까?

답변:


24

chkdsk /RNTFS로 문제가 생길 때 매우 중요한 명령입니다. 불행히도 나는 그것이하는 모든 것을 다루는 Linux 도구에 대해 모른다. 간단히 말해서, 그것을 실행하려면 일종의 Windows 복구 디스크가 필요합니다.

한 사람이 없다면 다른 지원 포럼 세트의 스레드에 ISO가 제공됩니다 (첫 번째 답변 참조).

NTFS 디스크에서 표면 검사를 수행 할 수있는 도구 ntfsfix( ntfsprogs패키지의 일부) 와 같은 도구가 있지만 드라이브를 고칠 수는 없습니다.


3
VirtualBox 와 XP를 설치할 수 있습니다. fstab 에서 드라이브 마운트를 방지하십시오 (USB 마운트 인 경우 XP가 "원시"USB 드라이브를 볼 수 있도록 VBox에 USB 필터 추가) .XP 에 드라이브를 마운트하고 chkdsk 를 실행 하십시오.
반지 Ø

@ ringø 만약 윈도우가 마운트 할 수 없다면? 새 장치가 제대로 작동하지 않는다는 메시지가 표시되므로 어떻게 확인할 수 있습니까?
Mostafa Hussein


3

NTFS는 비공개 소스 Microsoft 파일 시스템이므로 chkdsk /f제안 된대로을 ( 를) 실행하여 복구하려면 Windows가 필요합니다 . 하드웨어 관련 문제인 경우 hdd를 교체해야합니다.


Windows 만 필요하지는 않습니다.
BVengerov 2012 년

2

나는 비슷한 상황을 한 번 겪었고, 그런 다음 하드 디스크를 Windows에 보관 한 다음 디스크의 오류를 확인하라는 팝업이 나타납니다.

컴퓨터로 이동하지 않으면 드라이브를 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하십시오. "도구"탭이 있습니다.

디스크 검사

"지금 확인"을 선택하십시오

하드 디스크를 안전하게 제거하지 않으면 이러한 유형의 오류가 발생합니다.


2

배경:

그래서 나는 거의 같은 문제에 직면했습니다. HD의 NTFS 파티션에있는 약 12 ​​개의 파일에 액세스 할 수 없거나 삭제할 수 없었습니다. backintime의 오류 로그를 통해 그들에 대해 알아야합니다. vmware에서 내 Window 7을 시작하고 공유 폴더를 통해 파일이 들어있는 폴더에 액세스하여 새 폴더로 복사했습니다. 그러나 어떤 이유로 든 Windows 7에서도 해당 파일 (0 바이트)을 삭제할 수 없었습니다. 놀랍게도 OS가 해당 파일에 대한 저수준 액세스 권한을 가지고 있지 않았습니다.

ntfsfix그것을 고치지 않았고, 아무것도 잘못되었다고 fsck말했고, 장치가 모두 멋지다 고 말했다. chkdsk /R파일이 네트워크 드라이브를 통해 공유 되었기 때문에 나는 할 수 없었 습니다. 그리고 실제 컴퓨터에 Window 7이 설치되어 있지 않았습니다.

해결책 (vmplayer의 단계이지만 virtualbox의 경우 쉽게 따를 수 있음) :

  1. vm에 새 HD 추가 (vmplayer를 루트로 시작해야 함)
  2. 디스크 유형을 묻는 메시지가 나타나면 물리 디스크를 선택하십시오
  3. 올바른 장치를 선택하십시오 (이 때문에 vmplayer는 루트로 시작되었습니다)
  4. "개별 파티션 사용"을 선택하십시오
  5. 버기 파일이 포함 된 파티션을 선택하십시오.
  6. 추가 완료
  7. VM을 시작하십시오

나를 위해 Windows 7은 새 파티션을 감지하고 부팅시 디스크 검사를 수행했습니다. 할 많은 (Index) 청소가있었습니다. 버기 파일이 사라졌습니다. 그리고 문제가 해결되었습니다.


VirtualBox에 물리 디스크를 추가하는 옵션이 표시되지 않습니다. 방법이 있어야하지만 어떤 이유로 든 내가 사용하는 Mac 버전이 나에게 제공하지 않습니다.
Sridhar Sarnobat

0

SD 카드를 ntfs로 새로 만든 후 이것을 얻었습니다.

sudo umount -l /dev/sdx1

마운트 다시 작동

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