우분투 14.04.4에서 ext4 깨진 파일 시스템


18

HDD USB 3.0 4TB Intenso 1 파티션 ext4 데이터 드라이브 (OS 또는 앱 없음) 만 연결된 Ubuntu Desktop 14.04.4 LTS 64 비트 데스크톱 컴퓨터가 있습니다. 갑작스런 정전 후 드라이브를 마운트 할 수 없습니다 (결과가없는 다른 호스트 Linux 시스템을 점검 함).

에러 메시지:

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

fsck, e2fsck로 결과가 없습니다. "새 버전의 e2fsck를 가져 오십시오"라는 오류 메시지가 표시됩니다.

결과없이 사용 가능한 모든 수퍼 블록 백업을 시도했습니다.

오프라인 및 마운트 해제 된 볼륨에서 오프라인 파일 / 드라이브 Linux 검사기를 사용해 보았습니다.

마지막으로 온라인에서 도움말을 찾을 수없는 다음과 같은 오류 메시지가 나타납니다.

"has unsupported feature(s): metadata_csum".
e2fsck 1.42.9 (4-Feb-2014)
/dev/sdd1 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!

누구든지 내 데이터를 다시 가져 오도록 도와 줄 수 있습니까?


syslog를 확인 했습니까? 오류에 따르면 때로는 좋은 정보가 있습니다. 파일 시스템 검사를 할 수 있습니까?
Rinzwind

당신의 응답을 주셔서 감사합니다. 위의 오류 메시지 만 표시하는 syslogs 항목 또한 마운트 해제 된 볼륨에서 파일 시스템을 확인하려고 할 때마다 동일한 오류 메시지가 나타납니다. 터미널 명령과 오프라인 GUI 리눅스 기반 도구를 모두 시도했는데 모두 "... try dmesg ... etc"라는 오류 메시지가 표시되었습니다.
ubuntuuser

"/ dev / sdd1에 지원되지 않는 기능이 있습니다 : metadata_csum"이 문제에 대한 최상의 정보 인 것 같습니다. ext4입니까? 3이 아닌? 도움이 될 것입니다 : serverfault.com/a/82837/229730
Rinzwind

감사합니다. 주요 문제는 "metadata_csum"이며 문제를 해결하는 방법에 대한 지식이 없습니다. ext4에 대해 100 % 확신합니다. 나는 개인적으로 ext4로 포맷했고 gparted-information은 ext4 (1 파티션)를 15 % 사용하고 10MB의 파티션되지 않은 공간을 보여줍니다.
ubuntuuser

sudo mkfs.ext4 -S / dev / sdd1 및 sudo fsck -yf / dev / sdd1을 실행하십시오. 작업이 성공적으로 완료되었습니다. 이제 드라이브를 마운트 할 수 있지만 마운트 지점에 아무것도 표시되지 않습니다! 어떤 도움?
ubuntuuser

답변:


23

나는 같은 문제가 있었고 포맷하지 않고 고치는 데 시간이 걸렸다. :)

이 힌트를 따르십시오.

e2fsck : 최신 버전의 e2fsck를 받으십시오!

최신 버전의 e2fsck를 다운로드하여 컴파일 한 다음이 버전을 사용해야합니다.

수행해야 할 단계는 다음과 같습니다 (1.43.1 이상 사용).

wget http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.43.1/e2fsprogs-1.43.1.tar.gz
tar xzf e2fsprogs-1.43.1.tar.gz
cd e2fsprogs-1.43.1
./configure # <== if this step fail, check the config.log file, it could just be that you are missing the "libc6-dev" package on your system
make
cd e2fsck/
./e2fsck

짜잔!


1
소스에서 컴파일하지 않고도 충분히 최근의 e2fsprogs를 설치할 수 있습니다. 내 대답을 참조하십시오.
David Foerster

방금 내가 이것을하고 문제가 있음을 확인합니다. 방금 당신의 명령을 따랐습니다.
Jo-Erlend Schinstad

이것은 실제로 Ubuntu 14.04에서 작동했습니다 (@DavidFoerster의 답변으로는 성공하지 못했습니다)
Wizard79

@ Wizard79 : 어느 시점에서 내 대답이 실패 했습니까? 패키지 다운로드입니까? Zesty가 이제 EOL이므로 대부분의 패키지 미러에서 제거되었으므로 Artful을 가리 키도록 링크를 업데이트했습니다.
David Foerster

1
누군가이 e2fsck 버전을 기본 fsck로 사용하려면 백업을 만든 후 / sbin / e2fsck를 덮어 써야합니다.
Rochdi Boudjehem 1

13

metadata_csum메타 데이터 체크섬 ”은 Linux 3.6부터 Ext4 파일 시스템에서 사용할 수 있지만 v1.43까지 파일 시스템 도구에서 지원되지 않습니다.

체크섬 지원은 e2fsprogs WIP 트리에 있으며 이는 e2fsprogs 1.43에 나타날 수 있음을 의미합니다.

Ubuntu Bionic 에는 e2fsprogs v1.44.1이 있으므로 더 이상 소스에서 빌드 할 필요가 없습니다. 대신 Ubuntu Trusty 또는 Xenial 이있는 경우 e2fsprogs아키텍처 에 맞는 Deb 패키지를 다운로드하여 다음과 같이 설치할 수 있습니다.

arch=$(dpkg --print-architecture)
sudo dpkg -i {e2fslibs,lib{ext2fs2,ss2,com{,-}err2}}_*_$arch.deb
sudo dpkg -i e2fsprogs_*_$arch.deb
sudo dpkg --configure --pending

불행하게도 패키지는 한 이후 단일 dpkg를 호출하여 설치할 수 없습니다 사전 다른 한편으로 -depends 설치하고 그 전에 구성해야합니다.


비 x86 * 아키텍처에 대한 참고 사항 : 어떤 이유로 든 위 링크 뒤에있는 패키지 리포지토리에는 i386 및 amd64 아키텍처에 대한 이진 패키지 만 있습니다. 다른 아키텍처에 필요한 경우 Launchpad에서 다운로드 할 수 있습니다 .


이 사이트에서 다운로드하는 방법이 확실하지 않습니다.
Max

고맙게도, 문제는 armhf 아치를위한 패키지가 없다는 것이 었습니다. 모든 아치가 표시되지만 일부 아치에는 파일이 없습니다.
Max


i.imgur.com/4B8YiDe.png 예를 들어 amd64 이미지에 대한 미러는 있지만 armhf에는 없습니다. 미러가없고 패키지 관리자를 통해서만 패키지를 사용할 수 있습니까?
Max

감사합니다. 다음 deb / iot 사용자를 위해이 링크를 답변에 추가 할 수 있습니다.
Max

-3

소스 코드를 컴파일하고 최신 버전의 e2fsck를 설치할 수 있습니다.

e2fsck 소스 코드가 포함 된 복제 저장소

git clone https://github.com/tytso/e2fsprogs.git

소스 코드를 컴파일하기 위해 필요한 도구가 설치되어 있는지 확인하십시오.

sudo apt install build-essential 

빌드 할 디렉토리를 작성하십시오.

cd e2fsprogs && mkdir build && cd build

소스 코드를 컴파일하고 최신 e2fsck를 설치하십시오.

../configure && make && cd e2fsck && sudo make install

3
파일 시스템이 손상되지 않은 오래된 파일 시스템 관리 유틸리티의 경우입니다. 데이터 복구 도구를 사용할 필요가 없습니다. -1
David Foerster
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.