Win7で「システム修復保留」を解決する方法


-1

Windows 7 Home Premium 64ビットを実行しているPCが突然正常に起動しません。セーフモードw /ネットワークで起動できますが、すべてmsconfig.exeを無効にするために使用した後でも正常に起動できません。前回の正常な構成から起動しようとしましたが、まったく同じ方法で失敗しました。かなり前にシステムの復元を無効にしたため、復元ポイントはありません。Malwarebytesを実行しましたが、何も見つかりませんでした。私は1日目からAVGをインストールしており、ウイルスを作成してから何の問題もありません。エラーを報告しません。chkdsk /f

スタートアップ修復を実行しようとすると、コンピューターを自動的に修復できないと表示されます。問題の詳細:

Problem Event Name: StartupRepairOffline
Problem Signature 01: 6.1.7600.16385
Problem Signature 02: 6.1.7600.16385
Problem Signature 03: unknown
Problem Signature 04: 21200512
Problem Signature 05: ManualRepair
Problem Signature 06: 2
Problem Signature 07: NoBootFailure
OS Version: 6.1.7601.2.1.0.256.1
Locale ID: 1033

Startup Repairを数回実行しましたが、最終的に診断と修復の詳細でこれを見つけました。

Root cause found:
---------
Unspecified changes to system configuration might have caused the problem.

Repair action: System files integrity check and repair
Result: Failed. Error code = 0x490
Time taken = 124661 ms

(ネットは、それ0x490が悪いブートセクターを示していると言っています。私はすでにとを実行bootrec /fixbootしましたがbootrec /fixmbr、どちらも「正常に」完了しましたが、問題は続きます。)

sfc破損したシステムファイルを修正するために実行することにしました。ただし、システムの修復が保留中であると言って失敗します。これC:\Windows\winsxs\pending.xmlは、多くのコンテンツがあるという事実によって確認されているようです(数百行のように見えます)。修復プロセスを妨げる(pending.xmlを削除するなど)と、修復できないほどOSが破損する可能性があることを他の場所で読みましたが、再インストールは避けたいと思います。

sfc実行できるように、この保留中のシステム修復を削除するにはどうすればよいですか?


回復オプション(CMD.exe)を起動して、次のコマンドを実行します。DISM / image:C:\ / cleanup-image / revertpendingactions
magicandre1981

@ magicandre1981:OSのディスクを指す「D:\」を意味すると思いますか?
トム

うん 試しましたか?
magicandre1981

@ magicandre1981:やりました、そして投稿を更新しました。動作しているように見えました(pending.xmlはなくなっています)が、sfc /scannowまだ保留中の修復があると言っています。
トム

回答:


1

保留中の操作をキャンセルするには、回復オプション起動する必要があります

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

Command Prompt次のコマンドを選択して実行します。

DISM /image:C:\ /cleanup-image /revertpendingactions

Windowsを再起動すると、Windowsは保留中の操作をすべて削除します。


私の元の投稿が示すように、私はすでにこれを試しました。dism成功を報告したが、sfcそれでも失敗した。とにかくありがとう。8)
トム

すべての質問を1に混ぜないでください。私はこれに答えました。
magicandre1981

そのとおりです-私はいくつかの質問を1つにまとめています。OPを編集して、保留中のアクションを元に戻すことに焦点を当てます。ただし、コメントと回答の両方で重要な情報が省略されているため、これを回答としてマークすることはできません。
トム

何が欠けている?あなたは私のコマンドでは、保留中の問題を修正し、私が言っべきで答えとして、それを投稿してください。
magicandre1981

@Tom-これは、提案された質問に対する答えです。この回答からの重要な情報はありません。
ラムハウンド

1

「システム修復保留」メッセージは、少なくとも2つの非常に異なるものによって発生する可能性があります。

  1. 実際には、システムの修復が進行中sfcです。実行する前に完了またはロールバックする必要があります。
  2. sfc 間違ったドライブのシステムファイルを修正しようとしています。

私の場合、両方の問題が当てはまりました。

最初に問題2に対処しなければなりませんでした。正しいコマンドは次のとおりです。

sfc /scannow /offbootdir=X:\ /offwindir=Y:\Windows

どこ:

  • X システムボリュームです(多くの場合「System Reserved」という名前です)
  • Y Windowsがインストールされているボリュームです

diskpart正しい文字が何であるかを理解するために使用する必要があります。Windowsが(通常は)通常インストールされている場合でもC:\、Windows Recovery Environment(WRE)でドライブ文字を異なる方法で割り当てることができます。

WREのコマンドプロンプトから:

> diskpart
DISKPART > list volume

Volume ###  Ltr  Label        Fs     Type         Size     Status     Info   
----------  ---  -----------  -----  -----------  -------  ---------  -------
Volume 0    C    Old Games    NTFS   Partition     465 GB  Healthy           
Volume 1    D                 NTFS   Partition      59 GB  Healthy           
Volume 2                      FAT32  Partition     100 MB  Healthy    Hidden 
Volume 3    E    Storage      NTFS   Partition     931 GB  Healthy           
Volume 4    F    Games        NTFS   Partition     476 GB  Healthy           
Volume 5    G    Traffic      NTFS   Partition     297 GB  Healthy           

サイズに基づいて、Windowsがインストールされているプラ​​イマリボリューム(別名、通常のC:ドライブ、60 GB SSD)としてボリューム1を認識し、システムブートボリューム(多くの場合「システム予約済み」とラベル付けされ、常に100 MB)。重要なのは、ボリューム2にはドライブ文字がないため、sfcコマンドでドライブ文字を参照できないことです。次のようにドライブ文字を割り当てることができます。

DISKPART > select volume 2
DISKPART > assign letter=b:

# now that we're done, exit back to DOS
DISKPART > exit

これsfcで、正しい値で実行する準備ができました。

sfc /scannow /offbootdir=B:\ /offwindir=D:\windows\

この時点で、まだ「システム修復保留中」エラーが表示されるため、それをdism解決するために使用する必要があります。コマンドは次のとおりです。

dism /image:X:\ /cleanup-image /revertpendingactions

XWindowsがインストールされているボリュームはどこですか。既にわかっているD:ので、次を実行できます。

dism /image:D:\ /cleanup-image /revertpendingactions

以下のためにdism仕事を終えるために、あなたは再起動する必要があります。

これでブートの問題は解決しませんでしたがsfc、実行できました。

:繰り返しますが、WREでドライブ文字が異なると、sfcログ記録が妨げられ、ログ記録が試行されますC:\Windows\Logs\CBS\CBS.log。私のようC:に、WREでWindowsボリュームが割り当てられていない場合、次のコマンドでログパスを一時的に上書きできます。

> set WINDOWS_TRACING_LOGFILE=D:\Windows\Logs\CBS\CBS.log

(コンサルティングによって選択されたドライブ文字を再び使用しdiskpartます。)

このコマンドの効果は、コマンドプロンプトを終了するまで続きます。また、sfc あなたのための任意のディレクトリを作成しません、あなたがどこかにログを保存することにした場合、例えばので、C:\i_just_made_this_folder_up\mylog.txtあなたが手動で作成する必要があるi_just_made_this_folder_upフォルダを前に実行していますsfc


後知恵でのみ、最初に問題#2に対処する必要があることが明らかになったことに言及する必要があります。間違ったドライブをターゲットとすることで発生する可能性のある「保留中の修復」メッセージを認識していなかったため、広く知られていません。それを知った頃には、dism(正しいドライブ文字で)コマンドを実行して、保留中の修復操作をロールバックしていました。とにかく、このプロセスを説明した順序で実行することは、2つの問題のどちらが当てはまるかに関係なく、誰にとっても機能するはずです。
トム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.