web-dev-qa-db-ja.com

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

NTFSパーティションが何らかの理由で破損しています(Windowsをインストールした当時の遺物です)。

GParted screenshot showing different partitions

Fdiskとblkid here のデバッグ出力を入れています。

同時に、どの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 Screenshot showing error

ウィンドウを使用せずに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を使用したスーパーブロックの問題を修正

82
Nemo

Sudo apt-get install ntfs-3gで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

開発者のメールアドレス:

[email protected] Linux 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
105
RolandiXor

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

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

Sudo apt-get install testdisk

それを実行します:

Sudo testdisk

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

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

14
Diego Jancic

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

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ハードドライブの最初のパーティションにフィードします。

11
Who cares

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

Sudo ntfsfix /dev/sdXY

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

5
user335969

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

5
psusi

@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
RichVel

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

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

Ubuntu OSのtestdiskを使用してみてください。

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

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

Sudo testdisk#testdiskを開始

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

2
heynnema

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

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

過去に、ランタイムソフトウェアの(商用、79 $)製品を使用しました GetDataBack NTFS これで大成功を収めました。 WINEで実行 および Linux LiveCD として、数少ないNTFSツールの1つです(無料デモで十分です)。まだそこに。そうであれば、データはツールを購入するだけの価値があるかもしれません。

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

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

1
jmiserez

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

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

1
eug

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

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

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

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

0
Monkeybus

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

Sudo ntfsfix -b /dev/sda2を試してください。

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

    Sudo apt-get update
    Sudo apt-get install ntfs-3g
    
0
DeGe