ubuntu 14.04.4上のext4破損ファイルシステム


18

Ubuntu Desktop 14.04.4 LTS 64ビットと、HDD USB 3.0 4TB Intenso 1パーティションext4データドライブのみが接続されたデスクトップコンピューターがあります(OSまたはアプリはありません)。突然の停電の後、ドライブをマウントできません(別のホスト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をチェックしましたか?エラーが示すように、それは時々良い情報を持っています。ファイルシステムのチェックはできますか?
リンツウィンド

ご回答ありがとうございます。上記のエラーメッセージのみを表示するsyslogエントリ。さらに、マウントされていないボリュームのファイルシステムをチェックしようとするたびに、同じエラーメッセージが表示されました。ターミナルコマンドとオフラインGUI Linuxベースのツールの両方を試してみましたが、エラーメッセージ「... try dmesg ... or so」がすべて返されました。
-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をインストールすることが可能です。私の答えをご覧ください。
デビッドフォースター

私はちょうどこれをやっただけで、問題が発生したことを確認します。コマンドに従ってください。
ジョーエルレンドシンスタッド

これは実際にUbuntu 14.04で機能しました(@DavidFoersterの回答には成功しませんでした)
Wizard79

@ Wizard79:どの時点で私の答えは失敗しましたか?パッケージのダウンロードですか?ZestyがEOLになり、ほとんどのパッケージミラーから削除されたため、リンクをArtfulを指すように更新しました。
デビッドフォースター

1
誰かがこのe2fsckバージョンをデフォルトのfsckとして使用したい場合、もちろんバックアップを作成した後に/ sbin / e2fsckを上書きする必要があります。
ロクディブジェヘム

13

metadata_csumLinux 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

残念ながら、1つのDPKG呼び出しでパッケージをインストールすることはできません。1つのパッケージは他のパッケージに事前に依存しており、その前にインストールおよび構成する必要があるためです。


非x86 *アーキテクチャに関する注意:何らかの理由で、上記のリンクの背後にあるパッケージリポジトリには、i386およびamd64アーキテクチャ用のバイナリパッケージしかありません。異なるアーキテクチャに必要な場合は、Launchpadからダウンロードできます。


このサイトからダウンロードする方法は不明です。
マックス

おかげで、問題はarmhfアーチ用のパッケージがないことでした。すべてのアーチが表示されますが、それらの一部のファイルはありません。
マックス


i.imgur.com/4B8YiDe.pngたとえば、amd64イメージのミラーは表示されますが、armhfのミラーは表示されません。ミラーがなく、パッケージはパッケージマネージャーのみで利用できるということはありますか?
マックス

次のdeb / iot連中のために、このリンクを回答に追加してくれてありがとう。
マックス

-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
デビッドフォースター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.