Windows없이 손상된 NTFS 파티션 수정 In some cases useful info is

내 NTFS 파티션이 어떻게 든 손상되었습니다 (Windows를 설치 한 시절의 유물입니다).

다른 파티션을 보여주는 GParted 스크린 샷

fdisk와 blkid의 디버그 출력을 여기에 넣습니다 .

동시에 모든 OS에서 내 NTFS 파티션 옆에있는 루트 파티션을 마운트 할 수 없습니다. 그래도 이것이 관련이 있는지 확실하지 않습니다. 루트 파티션 (sda5)을 마운트하려고 할 때 다음 오류가 발생합니다

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00
[ 1019.726551]         1a 3e ed 92
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

gparted (라이브 CD 사용)를 열면 NTFS 드라이브 옆에 느낌표가 표시됩니다.

chkdsk창문을 사용하지 않고 실행할 수 있습니까?

내 실행 시도 fsck결과는 다음과 같습니다.

ubuntu@ubuntu:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

업데이트 : Hiren의 BootCD에서 chkdsk를 실행하는 NTFS 파티션을 수정할 수 있었지만 수퍼 블록 문제는 여전히 남아있는 것 같습니다.

업데이트 2 : 사용하여 수퍼 블록 문제 수정e2fsck -c /dev/sda5



답변

로 ntfs-3g를 설치하십시오 sudo apt-get install ntfs-3g. 그런 다음 NTFS 파티션에서 ntfsfix 명령을 실행하십시오.

예를 들면 다음과 같습니다.

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10 : 0 : 0)

사용법 : ntfsfix [옵션] 장치

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

개발자의 이메일 주소 :

linux-ntfs-dev@lists.sf.net리눅스 NTFS 홈페이지 : http://www.linux-ntfs.org


새로운 Ubuntus를 들어 당신은 사용할 수 -b-d함께 옵션을 선택합니다. -b불량 클러스터 -d를 수정하고 더티 상태를 수정 하려고합니다 . 따라서 명령은

sudo ntfsfix -b -d /dev/sda6

--help 보여줍니다

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information

답변

방금 Linux 명령 행 (아직 친숙한) 유틸리티 인 “testdisk”를 사용하여 USB 드라이브를 수정했습니다. 내 드라이브는 Windows에 마운트되지 않았고 Windows 8은 6 개의 파티션처럼 발견되었습니다 (드라이브에 하나만있는 경우).

유틸리티를 사용하려면 다음을 설치하십시오.

sudo apt-get install testdisk

그런 다음 실행하십시오.

sudo testdisk

지침을 따르십시오. 파티션을 검색 한 후 변경 사항을 작성해야합니다.

이것이 누군가를 돕기를 바랍니다.


답변

요점을 정리하면됩니다.

fsck를 실행하려고하면 다음과 같은 결과가 나타납니다.

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

이제는 파티션이 아닌 디스크를 fsck하려고 시도하기 때문에 놀라운 일이 아닙니다. fsck는 FS 유형을 인식하려고합니다. 원시 디스크 표면을 지정 했으므로 인식하지 못하고 fsck.ext를 호출하는 기본 유형 -ext에 의존합니다.

fsck.ext는 해당 위치에서 FS 서명을 찾지 못하고 수퍼 블록을 찾습니다. NTFS 파티션 유형의 디스크 만 있기 때문에 결국에는 실패합니다.

이 오류가 발생하는 이유입니다.

올바른 명령은 다음과 같습니다.

sudo fsck /dev/sda1

그것은 첫 번째 sata 디스크 자체가 아니라 첫 번째 sata 하드 드라이브의 첫 번째 파티션을 공급합니다.


답변

디스크가 토스트되었습니다. 디스크 유틸리티에서 SMART 진단을 확인하여 확인하십시오. 불량 섹터가 많으며 드라이브를 교체해야합니다.


답변

@psusi에 동의합니다. 디스크를 교체해야합니다. 허용 된 답변 아래에서 내 의견을 참조하십시오. 을하는 것은 ntfsfix전혀 도움이 단지의 필수 조치를 지연되지 않습니다 :

  1. 디스크의 모든 데이터를 최대한 빨리 백업
  2. 디스크를 새 것으로 교체

SMART 진단을 실제로 확인할 필요는 없습니다. 어쨌든 오류의 일부만 선택합니다. 붉은 깃발은 두 줄입니다.

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

디스크에 복구 불가능한 읽기 오류 (URE)가 발생하자마자 디스크를 즉시 교체하고 데이터 복구에만 사용해야합니다. (URE가 아닌 레벨도 교체가 필요함을 나타냅니다.)

디스크는 몇 년마다 교체해야하는 소모품으로 간주해야하므로 실제로 백업 (자동화, 매일, 완료 및 적어도 외부 드라이브에 대한 백업)이 매우 중요합니다.


답변

우분투 14.04에서 이것을 시도하십시오

sudo ntfsfix /dev/sdXY

XY파티션이 어디에 있습니까 ? ( /dev/sda2귀하의 경우)


답변

fsckgparted응용 프로그램은 NTFS 파티션 문제를 해결하는 데 사용할 수 없습니다. ntfsfix이 문제를 해결하기 위해 사용해서는 안됩니다.

일반적으로 Windows 도구를 사용해야합니다. 그러나 chkdsk여기서 도움이되지 않습니다.

다음을 사용하여 시도 할 수 있습니다 testdisk우분투 OS에서.

sudo apt-get update # 소프트웨어 데이터베이스 업데이트

sudo apt-get install testdisk # testdisk 설치

sudo testdisk # testdisk 시작

이 도구 사용에 대한 도움말을 보려면 http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step으로 이동 하십시오 .