Windowsなしで破損したNTFSパーティションを修正


84

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

ライブCDを使用してgpartedを開くと、NTFSドライブの横に感嘆符が表示されます。 エラーを示すGPartedスクリーンショット

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


1
関連する質問へのリンク:askubuntu.com/q/58755/31592
blong

回答:


106

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.netLinux NTFSホームページ:http : //www.linux-ntfs.org


新しいUbuntuの場合、一緒に使用-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

スーパーブロックの問題について何か提案はありますか?NTFSパーティションを修正しました。
ニモ

5
残念ながら、これは有用な回答ではありません。問題は、実際にはNTFSファイルシステム構造の修正方法ではなく、ブロックデバイスレベル(NTFS未満)での回復不能な読み取りエラーです。これは、(すでにpsusiが言ったように)「ディスクは乾杯している」ことを意味します-唯一のオプションは、新しいハードドライブを購入し、バックアップから復元することです。最新のバックアップがない場合は、GNU ddrescue( "apt-get install gddrescue")を使用して、できるだけ多くのデータをディスクイメージファイルに復元してみてください。より多くの助けのためのUbuntuディスク回復のためのGoogle。
RichVel

3
@RolandTaylor:役に立つことを意図していたと思いますが、ログに回復不能な読み取りエラーが表示されているときにファイルシステムチェックを実行するように誰かに伝えることは、彼らを助けません。彼らは一時的にエラーを修正できるかもしれませんが、ディスクハードウェアは本当に故障しており、ntfixはそれを助けていません。
-RichVel

5
申し訳ありませんが、それは正しくありません。質問の最初のバージョンには、ログに「sd 0:0:0:0:[sda] Add。Sense:Unrecovered read error-auto reallocate failed」という行が含まれています-Unrecovered Read Error(URE )は、ドライブに障害があることを示しています。回復不能な書き込みエラーが発生した場合、しばらくは存続できますが(ドライブはブロックを再マップします)、UREは問題ありません。同様のエラーについては、superuser.com / questions / 114675 /…を参照してください。en.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1-巨大なGoogle分析を参照してください。
-RichVel

1
URE問題のもう一つの良いリンクは、別のスタックExchangeサイト上でこの答えは:unix.stackexchange.com/questions/1869/...
RichVel

14

Linuxコマンドライン(まだ使いやすい)ユーティリティである "testdisk"を使用して、USBドライブを修正しました。私のドライブはWindowsでもマウントされず、Windows 8は6つのパーティションのように検出されました(ドライブに1つしかなかった場合)。

ユーティリティを使用するには、インストールします。

sudo apt-get install testdisk

それを実行します:

sudo testdisk

指示に従います。パーティションを検索してから、変更を書き込む必要があります。

これが誰にも役立つことを願っています。


3
これは素晴らしかった。外付けハードディスクの壊れたパーティションテーブルを修正した!ありがとうございました!V
ヴェルヴィッシャー

11

あなたのポイントのいくつかをクリアするだけです。

fsckを実行しようとすると、次の結果になります。

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

...

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

パーティションではなくディスクをfsckしようとしているので、これは不思議ではありません。fsckは、FSタイプを認識しようとします。rawディスクサーフェイスを指定しているため、fsck.extを呼び出して、認識できず、デフォルトタイプ(ext)に頼ります。

fsck.extは、その場所でFS署名を見つけず、スーパーブロックを見つけようとします。NTFSパーティションタイプのみのディスクであるため、最終的には失敗します。

このため、このエラーが発生します。

正しいコマンドは次のとおりです。

sudo fsck /dev/sda1

これは、最初のsataディスク自体ではなく、最初のsataハードドライブの最初のパーティションにフィードします。


これはOPの問題を解決する答えではないかもしれませんが、その情報は純金です。本当にありがとう!
oliverjkb

あなたはsda1 ntfsですか?
アディプラセティョ

5

ディスクは乾杯です。ディスクユーティリティのSMART診断を確認して確認します。不良セクタが大量にあり、ドライブを交換する必要があると表示されるはずです。


5

@psusiに同意します。ディスクを交換する必要があります。受け入れられた回答の下に私のコメントを参照してください。ntfsfix意志を行うことはまったく助けにならず、次の基本的な行動を遅らせるだけです:

  1. ディスクのすべてのデータをできるだけ早くバックアップする
  2. ディスクを新しいものと交換する

SMART診断を実際に確認する必要はありません-とにかくエラーの割合を拾うだけです。赤旗は2行です。

[ 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は、交換が必要であることも示しています。)

ディスクは数年ごとに交換する必要がある消耗品と見なされる必要があるため、非常に優れたバックアップ(自動、毎日、完全、および少なくとも外部ドライブへ)が不可欠です。


5

Ubuntu 14.04では、これを試してください

sudo ntfsfix /dev/sdXY

XYパーティションはどこですか。(/dev/sda2あなたの場合)


2

fsckまたgparted、ntfsパーティションの問題を修正するためにアプリを使用することはできません。ntfsfixこの問題を試して修正するために使用しないでください。

通常、Windowsツールを使用する必要があります。ただし、chkdskここでは役に立たない。

testdiskUbuntu OSから使用してみてください。

sudo apt-get update #ソフトウェアデータベースを更新

sudo apt-get install testdisk #testdiskをインストール

sudo testdisk #testdiskを開始

このツールの使用方法については、http: //www.cgsecurity.org/wiki/TestDisk_Step_By_Stepにアクセスしてください


I / Oエラーは通常、死にかけているドライブまたはドライブのセクションを意味することを付け加えたいかもしれません。特に NTFSが非常に破損している場合、chkdiskまたはWindowsツールを使用して修正することはできません。
トーマスウォード

@ThomasWardあなたは絶対に正しい... I / Oエラーは通常、より多くのトラブルを意味します。「@karel」は、彼が別の質問に置いたリンクへのフォローとしてこれをここに追加しました...したがって、私はここですべての詳細を読んでいませんでした...そして質問にはすでに更新された承認済みの回答があります。
ヘネマ

1

他の答えが言ったように、この場合はおそらく不良ディスクです。

しかし、実際のNTFS破損に直面している他の人のために-残念ながら、ntfsfixツールはMicrosoftのchkdskと比較して非常に制限されています。Microsoftがchkdskを絶えず改善していると思われるため、できればWindowsの最新バージョンでWindowsのインストールを試みてください(私は願っています)。USBディスクに問題がある場合は、VirtualBoxなどにWindowsをインストールして、VMにUSBデバイスの制御を与えてください。


1

残念ながら、Linuxで利用できる無料のツールは、NTFSパーティションの修正に関して非常に限られています。

ほとんどの場合、ディスクの最後に保存されているセカンダリMFTを使用してデータを回復できます。通常は使用されませんが、ディレクトリ構造の最新バージョンが含まれている必要があります。ディスクエラーの影響を受けなかった可能性があります。

過去に、私はランタイムソフトウェア(商用、79ドル)製品GetDataBack NTFSを使用して、これに大きな成功を収めました。これは、WINELinux LiveCDとして実行される数少ないNTFSツールの1つであり、データがまだ存在するかどうかを確認するには無料のデモで十分です。もしそうなら、あなたのデータはツールを買う価値があるかもしれません。

LiveCDはKnoppix Linuxを実行し、すべてのツールがプリインストールされています。実際にツールを使用するにはライセンスキーが必要ですが、コンピューターで機能するかどうかを確認するには十分です。

免責事項:数年前に製品を購入したこと以外は、ランタイムソフトウェアに所属していません。


+1は、私がこの答えに含まれるものを経験したからではありません。これは、Parted Magicなどのあまり知られていない代替手段の認知度を高めるためのものです。
グラハムペリン

0

この回答は、おそらく10.04(明id)以降のUbuntuバージョンで機能します!

試してくださいsudo ntfsfix -b /dev/sda2

  • ntfs-3gがntfsprogsをインストールするインストールされている必要があります。お持ちでない場合は、そのリンクをクリックしてソフトウェアセンターにインストールするか、次のコマンドを実行してターミナル(Ctrl+ Alt+ T)からインストールできます。

    sudo apt-get update
    sudo apt-get install ntfs-3g
    

4
NTFS-3gがデフォルトでインストールされているのに、なぜNTFSProgsを使用するのですか?NTFSProgsは完全にNTFS-3gに統合されたため、死んでいます。前者に切り替えると、解決するよりも多くの問題が発生する可能性があります。
TSJNachos117

1
NTFSProgsは、正確な12.04以降のパッケージアーカイブの一部ではなくなりました。
キナン

0

3TB NTFS USBでも同じ問題が発生しました。あなたが想像できるように、大きなドラマ。

私は最初に妻のWindowsボックスでそれを修正しようとしました。喜びはありません。

sudo ntfsfix / dev / sdcxは非常に迅速に修正しました。

やった!ビジネスに戻る。本当に新しいディスクを取得し、適切なアダルトファイルシステムに迅速に再フォーマットする必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.