web-dev-qa-db-ja.com

NTFSパーティションの「入力/出力エラー」をどのように修復しますか?

バグのあるWindows VistaインストールをUbuntuに置き換えました。すべてが正常に機能しますが、すべてのファイルを保持していたメインHDにアクセスできなくなりました。ここに私が得るエラーメッセージがあります:

Error mounting: mount exited with exit code 13: ntfs_attr_pread_i: ntfs_pread failed: Input/output error
Failed to read NTFS $Bitmap: Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details

必ずしもハードウェアの問題ですか?そうでない場合、UbuntuからHDを修復する方法はありますか?

36
Calixte

chkdsk /Rは、NTFSで物事が難しくなったときに非常に重要なコマンドです。残念ながら、私はそれが行うすべてを網羅するLinuxツールを知りません。要するに、それを実行するには、何らかのWindowsリカバリディスクが必要になります。

手元に持っていない場合は、ISOが サポートフォーラムの別のセットのスレッド で提供されています(最初の回答を参照)。

NTFSディスクの表面チェックを実行できるntfsfixntfsprogsパッケージの一部)などのツールがありますが、ドライブを修正できない傾向があります。

24
Oli

ntfsfixは私のために働いた:

Sudo ntfsfix /dev/sdb1

ntfs-3gパッケージで提供されます。

46
Marc M

NTFSはクローズドソースのMicrosoftファイルシステムであり、推奨されるようにchkdsk /fを実行してWindowsを修復する必要があります。問題がハードウェアに関連している場合は、hddを交換する必要があります。

3
mikewhatever

背景:

だから私は、多かれ少なかれ、同じ問題に直面していました。 HDのNTFSパーティションにある約12個のファイルにアクセスできず、削除することもできませんでした。 backintimeのエラーログでそれらについて知るようになりました。 VMwareでWindow 7を起動し、共有フォルダーを介してファイルを含むフォルダーにアクセスし、それらを新しいフォルダーにコピーしました。しかし、何らかの理由で、これらのファイル(0バイト)をWindows 7から削除することもできませんでした。 OSがこれらのファイルに低レベルでアクセスすることはありませんでした。

ntfsfixは修正しませんでしたが、何も問題はないと言い、fsckはデバイスがすべて素晴らしいと言いました。ファイルがネットワークドライブを介して共有されたため、chkdsk /Rができませんでした。また、物理マシンにWindow 7がインストールされていませんでした。

解決策(vmplayerの手順ですが、virtualboxの場合は簡単に追跡できます):

  1. 新しいHDをvmに追加します(ルートとしてvmplayerを起動する必要がありました)
  2. ディスクタイプの入力を求められたら、物理ディスクを選択します
  3. 正しいデバイスを選択します(このため、vmplayerはルートとして起動されました)
  4. 「個々のパーティションを使用する」を選択します
  5. バギーファイルを含むパーティションを選択します
  6. 追加を終了
  7. Vmを起動します

私にとって、Windows 7は新しいパーティションを検出し、起動時にチェックディスクを実行しました。多くの(インデックス)クリーニングが必要でした。バグのあるファイルはなくなりました。そして問題は解決しました。

2

私は一度同じような状況に遭遇しましたが、ハードディスクをウィンドウに保存した後、ディスクのエラーを確認するよう求めるポップアップが表示されました。

goto computerを要求しなかった場合、ドライブを右クリックしてからプロパティをクリックします。タブ「ツール」

disk checking

「今すぐ確認」を選択します

ハードディスクを安全に取り外さないと、このタイプのエラーが発生します。

2
saiki4116

SDカードをNTFSとして新たにフォーマットした後、これを取得しました。最初にそれをアンマウントする必要がありました。

Sudo umount -l /dev/sdx1

その後、マウントが再び機能しました

0
teknopaul