ext4ファイルシステムが不適切な書き込みにより破損しました

ext4ファイルシステムが不適切な書き込みにより破損しました

これが起こったことです。

私は私の(重要)外付けHDDをRedHat 6マシンに接続し、タスクを実行し、Nautilusでドライブをアンマウントし、ドライブを物理的にマシンから切り離しました。 (そして今になって気づいたのですが、Nautilus (RHEL6) がディスクに何かを書き込んでいる間に、急いでドライブを取り外してしまいました)。

そのハードディスクには3つのパーティションがあり、100GB 拡張450GB 拡張4残り約148GB NTFS

その後、Ubuntu 14.04マシンに再度接続したところ、2つの拡張子4ドライブのパーティションがマウントされていません。

Gpartedはこう言っています。

ここに画像の説明を入力してください

そして、

ここに画像の説明を入力してください

また、sudo fdisk -lコマンドの出力は次のとおりです。

Disk /dev/sdb: 320.1 GB, 320072932352 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142446 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf909bf11

Device Boot Start End Blocks Id System
/dev/sdb1 2048 209717247 104857600 83 Linux
/dev/sdb2 209717248 314574847 52428800 83 Linux
/dev/sdb3 314574848 625141759 155283456 7 HPFS/NTFS/exFAT

あまり詳しくないのでfsckfsck.ext4指示をお願いします。

答え1

これを sdb1 と sdb2 の両方で実行します。外付けドライブですべてがアンマウントされていることが確実な場合は、動作中の Ubuntu 内から実行できます。その他の場合は、ライブ インストーラーを使用する必要がある場合があります。

liveDVD/Flashからすべてをアンマウントし、必要に応じてスワップオフし、パーティションsdb1で示されている例を自分のパーティションに変更します。

e2fsck は、ext2/ext3/ext4 ファミリーのファイルシステムをチェックするために使用されます。 -p は、応答が不要な箇所の修正を試みます。

sudo e2fsck -C0 -p -f -v /dev/sdb1

エラーの場合: -y 応答が必要な修正に対して自動的に yes と回答

sudo e2fsck -f -y -v /dev/sdb1

以下も参照:

man e2fsck

答え2

考慮すべき4つのこと!

まず、最後に動作した元のデバイスに再度マウントしてみる必要があります。その場合は、そこからデータをバックアップしてから、ドライブ全体を消去することができます。

2 番目に、パーティションがマウントされていないのは、何かを書き込んでいる途中だったためである可能性があります。Windows は CD が取り外されたときと同じように遅延し、すべてのユーザー操作で CD を挿入するか、さもなければ CD を挿入するように求められます。したがって、ハードドライブを戻すだけで機能しますが、マシンがまだ動作している場合に限ります。ただし、場合によっては、最後に行った変更を元に戻すことができます。

3 番目に、名前は思い出せませんが、パーティション テーブル ファイルが破壊され、破損している可能性があります。

4 番目に、使用中のドライブを絶対に取り外さないでください。

最初の 3 つで問題を解決できない場合は、バックアップできるデータをバックアップし、復元できない「失われた」データを復元するために専門家に依頼してください。残念ながら、HDD の問題はほとんどの場合、元に戻すことができず、永久的であるため、ドライブやそのコンテンツをさらに破壊することなく回避する方法はありません。誰もがコンテンツをバックアップするように何度も勧めるのはそのためです。

関連情報