web-dev-qa-db-ja.com

再起動後にWindows Server 2012 R2の更新が9%でスタックする

IIS、SQL、TFS、およびその他のMicrosoft製品がインストールされているサーバーにWindows Server 2012 R2をインストールしました。インストールが完了した後、Windows Updateを実行して、インストールを続行するために再起動を要求しました。

再起動後、更新は9%まで継続し、その後永久に停止します!!!

セーフモードまたは前回の構成モードでも起動できませんでした。

インストール用のリカバリイメージCDを持っていません。

私は何をすべきか?問題を修正するか、インストールをキャンセルするにはどうすればよいですか?

手伝ってくれてありがとう

6
AlBaraa Sh

トラブルシューティングまたはセーフモードコンソールからcmdにアクセスして、次のコマンドを実行します。

dism.exe /image:C:\ /cleanup-image /revertpendingactions

6
Bettimms

以下のテキストは https://www.craythorne.co.za/server-2012-stuck-at-updating-your-system-8/ からコピーされます:


シナリオ:

私のWindows Server 2012 R2 Standardサーバーの1つに、大量の更新プログラム+200が一度にインストールされました(そのため、どちらがこの問題の原因であるかはわかりません)。


問題:

再起動後、サーバーは「システムを8%更新しています」という起動時のスプラッシュ画面でスタックしました。私は以下を試しました

  • 数時間待っています
  • 再起動中
  • セーフモードで再起動します(サーバーが起動してこの起動オプションにアクセスしたらすぐにF8キーを押します)
  • 前回正常起​​動時の構成を使用した再起動(サーバーが起動してこの起動オプションにアクセスしたらすぐにF8キーを押します)

上記のどれもうまくいきませんでした。


ソリューション:

  • サーバーを再起動し、F8キーを押して詳細な起動オプションにアクセスします
  • 「コンピュータを修復する」オプションを選択します
  • オプション画面で、トラブルシューティング>コマンドプロンプトを選択します
  • サーバーはXドライブで制限されたコマンドプロンプトで起動します。
  • 使用可能なすべてのドライブのリストを取得し、「wmic logicaldisk get name」と入力します。これは重要なことです。修復環境では、ドライブマッピングが頻繁に変更されるためです。つまり、Cドライブに変更したときにパニックになって、空であることがわかりました。実際、システムドライブはEドライブにマップされていました。明確な方法はありません。各ドライブのマッピングを変更して、Dirコマンドを実行するだけです。 (確実に知るために、上記のすべてのドライブにcdして、Windows関連のディレクトリがあるかどうかを確認できます。)
  • \ Windows\Winsxsフォルダーに移動します。ここに来たら、pending.xml *という名前のすべてのファイルを見つけ、ファイル名の最後に.OLDを追加して、すべての名前を変更する必要があります。 (私のサーバーには、pending.xmlとpending.xml.random_numberの2つがありました。これらの両方の最後に.OLDを追加しました)。その理由の1つは、問題の原因である破損があることです。 ren pending.xml pending.xml.old
    • 名前と一連の番号を持つ多くのファイルがある場合は、コマンドラインから次を使用できます:for/r%i in(pending.xml *)do move%i %i.old
  • \ Windows\Winsxsフォルダーに新しい空のpending.xmlファイルを作成します。 echo> pending.xml
  • 次に、DISMコマンドを実行して、保留中のすべてのアクションをイメージから削除/元に戻します。この場合、これらのアップデートはインストールを試みます。ただし、その前に、一時ファイルを格納するスクラッチフォルダを作成する必要があります。この手順を完了しないと、3017エラー、スクラッチフォルダのデフォルトの一時的な場所が小さすぎると警告します。\Windowsディレクトリにスクラッチフォルダを作成します。 mkdir\windows\scratch
  • 次のコマンドを実行します(システムドライブがEドライブにマップされていることに注意してください)。 DISM/Image:E:\/Cleanup-Image/RevertPendingActions/scratchdir:E:\ Windows\Scratch
  • 完了したら、\ windows\SoftwareDistributionの名前をSoftwareDistributionOLDに変更します。 ren E:\ windows\SoftwareDistribution SoftwareDistributionOLD
  • 最後に、sfc/scannow–システムファイルチェッカーツールを実行して、欠落または破損したシステムファイルを修復します。
  • サーバーを再起動します。起動時のスプラッシュ画面には、1〜2秒間回転するドットが表示され、通常どおりに起動します。私の場合、アップデートがインストールできなかったと報告されたため、インストールされていたアップデートを元に戻しました。その後、再起動を強制しました。
  • この段階で、サーバーは更新をインストールする準備ができていますが、今回は一度に数回のみ実行して、障害のある更新を特定します。
4
niveshsaharan

F8 コマンド・プロンプト

その後

wmic logicaldisk get name

その後

dism.exe /image:C:\ /cleanup-image /revertpendingactions

私のために働いた。私の場合、問題の画像は「D: "。

1
Jack West

それも私のために働いた。再起動後、サーバーが7%でハングしました。 F8コマンドプロンプト、次にwmic logicaldisk get name、次にdism.exe/image:D:\/cleanup-image/revertpendingactionsこの場合、問題のイメージは「D:」でした。

1
Fabrizio

これも私にとってはうまくいきました。 7%で行き詰まりました。

DISMコマンドでエラー14098が発生しましたが、ECHOコマンドで作成されたpending.xmlファイルからのものであることがわかりました。私は先に進み、そのファイルを削除しました。DISMは他のすべてのステップと一緒に正常に完了しました。

ありがとう!

0
user515377