web-dev-qa-db-ja.com

休止状態に失敗したディスク上のMFTまたはNTFSジャーナルを修復するためのツール

NTFSパーティションが破損しているか機能していないことに関連するいくつかの投稿を読みましたが、私の場合は適切な解決策がありません。ここにあります:私のシステムは

  • ミニ上のSSD PCI Express (PCIe)、Windows7がインストールされています。 2つのパーティション:1つはDellユーティリティ(40 MB)、残りはWindowsインストール自体(119 GB)です。
  • 450 GBのNTFSファイルとUbuntuのインストールを機能させるすべてのパーティション(スワップ、システムなど)が30GBのHDD

起動デバイスは内蔵HDD( [〜#〜] irrt [〜#〜] )、唯一可能なものです。これによりIRRTが有効になり、 [〜#〜] grub [〜#〜] が開始されます。これは、HDDの一部のセクターをポイントすることで、SSDでWindows7を起動できます。

今何が起こった:

コンピューターをスリープ状態にした後、数時間後に休止状態になりました。ワイヤレスカードが物理的に無効になっています( Dell M46 )。次に、ラップトップを起動し、GRUBが完了する前に、ワイヤレスカードを再度オンにし、GRUBの「windows」を押しました。次に [〜#〜] bsod [ 〜#〜] 、再起動すると、Windowsは起動パーティションを見つけることができません:「必要なデバイスがありません」。

Windows 7リカバリディスクを試しました。HDDにあるWindowsインストールのごく一部しか修復できず、SSDを認識できません。 「修理」は何もしません。ハードドライブを取り外して回避するGRUB強制的に、Windows DVDにSSDのブートセクターが表示されませんでした。「Windowsインストール」では不十分でした。

ここで、Windowsを再度インストールするかのように動作し始めると、WindowsはドライブCの2つのパーティションを認識しますが、NTFSではまだここにあります。

それから私はLinuxに行き、 fdisk を試しました:パーティションはまだここにあります。しかし、それらは Nautilus に表示されず、マウントできません。ただし、 dd はデータを回復できます。ランダムな大きなオフセット(オフセット20 GBなど)でデータを読み取ろうとすると、ブロックは実際には「データ」であり、ドライブへのアクセスに問題はありません。物理的には、少なくとも完全に失敗したようには見えません。明日はバックアップをします。

私は試しました TestDisk :ブートセクターは同一で問題ないようですが、両方とも [〜#〜] mft [〜#〜] 「悪い」と表示されます。ファイルシステム内のファイルにアクセスできません。

そのサイトで、間違った書き込みについて何かを見ました NTFSジャーナリング破損したNTFSパーティションを回復する必要があります

ほぼ最後の投稿。私が検索した限り、インターネット上では何もありません。

また、休止状態のプロセスによってブートシーケンスが大幅に変更されることを覚えているので、休止状態のプロセスに関する何かが逆転していないのではないかと思います(または、問題なくhiberfil.sysを移動できますが、できません。ルートディレクトリにあります。これは、ブートローダーにフォルダーの場所や別のドライブを収容する場所がないためです!)。

したがって、両方のブートセクターが休止状態の影響を受け、通常のブートに戻るプロセスを完了できなかった場合、Windowsはブートポインターが指している場所を確認し、通常のWindowsインストールを認識せず、修復を拒否します。 、そしてLinuxはMFTを見つけることができないので、それをマウントすることはできません...あるいは何か違うものがMFT自体に影響を及ぼします。わかりません...試してみます [〜#〜] chkdsk [〜#〜] バックアップ後、Windows 7 DVDから fixmbr

更新:fixmbrとfixbootは回復コンソールからのみ機能するようで、アクセスできませんでした。 Windows 7 DVDから、CHKDSKを実行できました。「MFTが破損しています。修復を試みます。MFTを修復できませんでした。chkdskを終了してください」という理由で、クラッシュする前にボリュームがNTFSであるとだけ表示されました。

Diskpartを試してみると、SSD上のパーティションが... Rawと表示されました。したがって、これはCHKDSKが見たものとは対応していません。

このすべてで何か奇妙なことがあります。この間ずっと、WindowsはDellユーティリティを含むSSDの最初の40MBを認識していませんでした。 Windows 7 Explorerでは、SSDのメインパーティションは常にC:\であり、HDDのパーティションはD:\でした。SSD上のこの40MBのパーティションはどこにも表示されませんでした。しかし現在、Windowsはこの40 MBのパーティションを認識し、それにC:\文字を付けます。 D:\文字は119GBのパーティションに対応していますが、「Raw」形式であり、読み取ることができません。何もわからない….

6
MrBrody

最後に、Cドライブ(SSD)にWindowsを再インストールしました。完了すると、システムは再び機能しましたが、起動シーケンスによってGRUBが短絡しました。そのため、Linuxのインストールは手の届かないところにあります。

それはまだ私のDディスクにあり、ライブCDを挿入して、それを機能させるにはGRUB)を修復する必要があることはわかっていますが、他の理由でまだ行っていません。

1年が経ち、休止状態を終了するときに他のBSODが発生することもありましたが、ファイルシステムに永続的な損傷を与えることは二度とありませんでした。

ブートの答えについてすべてを勉強することは、どういうわけか正しいと思います。 「HDDで起動(IRRT)-> GRUB-> Windowsブートローダーへの正しいポインタ->「休止状態外」の初期化シーケンスの場所」のプロセス全体がどこかで失敗したに違いありません。従来の修復ツールでは修正できませんでした。

結局、問題を理解できず、システムが再インストールされたので、何が起こったのかについての追加の手がかりはおそらくないでしょう。ある日、起動プロセス、IRRT、Windows、GRUB、および私が持っている特別なディスク構成について十分な知識を持っている場合、より良い説明を推測することになるかもしれません。

しかし今のところ、私はこれを言います:明らかに、この正確な構成(Dell M4600)では、「実際の」ハードディスク上のLinuxとミニPCI上のウィンドウを備えたIRRTでGRUB -休止状態がアクティブになっているExpressSSDは、GRUBが無効になっている場合でも、BSODが発生するため、安全ではないようです(つまり、起動プロセス全体がWindowsによって制御されるようになり、それでも、休止状態を終了する際の問題-おそらく12GBのRAMのサイズ、したがって9 GBのhyberfil.sysファイルがここで役割を果たします)、これらのBSODの1つとして、ハードウェア障害なしで以前の構成でNTFSパーティションを強制終了する可能性があります(私のSSDはまだ非常にうまく機能しています-私はその状態を詳細にチェックしていませんが)、なぜそれが再び起こらなかったのかわかりません。

したがって、解決策は存在し、それはあまり快適ではありませんが、この正確な問題の所在はまだ明確ではありません。誰かがここでこれ以上の洞察を持っているなら、私はそれを聞いてとてもうれしいです。

0
MrBrody

起動デバイスは内蔵HDD(IRRT)であり、可能なのは1つだけです。これにより、IRRTが有効になり、GRUBが起動します。これにより、HDDで一部のセクターを指すで、SSDでWindows7を起動できます。ポインタが同じである必要があると思います。^

推測しています{次に、GRUBで「windows」を押しました。その後、BSOD、再起動、およびWindowsは起動パーティションを見つけることができません:「必要なデバイスがありません」。 }

特に休止状態になる場合は、同じポインタを使用していません。 grubブートはWindowsブートセクターを指している必要があります。または、winresume.exeを編集してDをポイントしようとしたときに、hiberfil.sysで同様の問題が発生しました。WindowsがCの場合、休止状態からウィンドウが表示されません。オリジナルのコピーを使用した場合は修正されます。

お役に立てれば