デュアルブートラップトップ(Dell Vostro 3750)のデフォルトのブートローダーとしてgrubを使用しています。 Windows Update 3033929が原因で、現在、システムで再起動ループ(無限)が発生しています。
説明したように ここ :
一部のユーザーは、コンピューターが次の条件を満たす場合、このセキュリティ更新プログラムをインストールできません。Windowsのマルチブート構成とLinuxのさまざまなディストリビューションがある
考えられる解決策は次のようです。
この問題を回避するには、Windowsをデフォルトのブートローダーとして使用します。
多くの記事では、起動時にWindowsをデフォルトのgrubエントリとして設定する方法について説明していますが、それは可能な解決策として説明されているものとは大きく異なります。
だから誰かがデュアルブートシステムにWindows Update 3033929
をインストールするための実用的な解決策を(ステップバイステップで)説明してもらえますか(grub 1.99-27 + deb7u2 with:debian wheezy and windows 7/64bits)。両方のパーティションはそれぞれ同じディスク(sda5
とsda2
)にあるため、説明されているソリューションを使用できません ここ 。
私がオンラインで見つけた可能な解決策は、grubを完全に削除することでしたが、それはやり過ぎの解決策のようです(また、後で再インストールする方法すらわかりません)。リストされているような解決策も避けたいと思います ここ grubブートローダーが削除され、Windows 7's "bootmgr"
に置き換えられます。
私はこの投稿が今ではかなり古いことを知っていますが、誰かが将来この問題に遭遇した場合に、これが人々にこの問題に関する多くのトラブルを救うことを願っています。
WindowsとLinuxが同じディスクにインストールされている場合、「ハードケース」の回答に記載されているすべての作業を行うよりも、はるかに簡単な方法でこれを解決できます(少なくとも私の経験では)。
Linuxのデュアルブート(すべてのディストリビューションについて話すことはできないので、場合によってはそうではないかもしれませんが)、Windowsマシンでは、システムパーティションのMBRが削除されたり影響を受けたりすることはありません。非アクティブにするだけで、GRUBブートローダーパーティションをアクティブパーティションとして使用します。したがって、どちらのブートローダーをいじる必要も、ブートローダーを再構築する必要もありません。 、そのような複雑さは必要ありません。この失敗したアップデートをインストールするために必要なことは、次のとおりです。
1.)Windowsシステムパーティション(通常は100MBの最小パーティション)をアクティブに変更します。これは、実際にWindowsシステムにアクセスできる場合は、ディスクの管理GUIを使用して実行できます。または、次の方法で修復モードのDiskpartコマンドプロンプトユーティリティを使用して実行できます。
diskpart
ディスク0(またはWindowsがインストールされているディスク番号。引用符なしで「listdisk」を使用して確認できます)を選択します。
パーティション1を選択します(ここでも、引用符なしで「list part」と入力すると、適切なパーティション番号を見つけることができます。通常、100 MBのパーティションはWindowsシステムパーティションです)
アクティブ(これにより、選択したパーティションがアクティブになり、その後GRUBパーティションが非アクティブになります。アクティブなブートパーティションは1つしか許可されないためです)
システムを終了して再起動します。WindowsブートローダーからWindowsを直接起動する必要があります。
2.)問題の原因となった更新プログラム(通常はKB3033929)をインストールし、Windowsを再起動します。正常にインストールされるはずです。
3.)コマンドプロンプトで再起動し、アクティブなパーティションをGRUBパーティション(通常は数百MB以下)に戻します。これは、最初にWindowsシステムのブートローダーをアクティブ化した方法と同じです。 。これを行うときは、正しいパーティション番号を選択していることを確認してください。コマンドの例:
diskpart
ディスク0を選択
パーティション3を選択します
アクティブ
出口
4.)システムを再起動します。すべてのOSオプションが使用可能な状態で、以前と同じようにGRUBローダーで起動します。WindowsUpdateを確認すると、すべての更新が正常にインストールされ、システムは正しく実行されているはずです。
このソリューションは、完了するのに2分もかからず、非常にシンプルでした。それが他の人を助け、これらのトラブルに遭遇したときに人々を救うことを願っています。
記事 Windows Update KB3033929 Update Loop には、この更新ループの2つの既知の解決策のみが含まれています。
開始する前に、ディスク全体のイメージバックアップを取り、災害が発生した場合にディスクを復元するために必要な適切なブートCDまたはUSBがあることを確認することをお勧めします。将来的には、Windows Updateを実行する前に、このようなイメージのバックアップを常に作成し、手動モードのままにしておくことをお勧めします。
簡単な場合:Windowsは別のディスクにインストールされます
ハードケース:WindowsとLinuxの両方が同じディスクにインストールされています
この場合、ブートローダーをWindowsのブートローダーに置き換え、この更新プログラムをインストールしてから、GRUBを返す必要があります。手順は次のとおりです。
Windowsインストールメディアから起動し、コマンドプロンプト修復オプションを選択します。
次のように入力して、Enterキーを押します。
Bootrec.exe /FixBoot
次に、Enterキーを押して入力します。
Bootrec.exe /FixMbr
Windowsを直接再起動します(Grubはもうありません)。
問題のあるアップデートをインストールして、Windowsを正しく稼働させます。
GRUBを元に戻すには、コンピューターをライブLinux CDまたはUSBで起動し、OSを「試す」ことを選択します。
Linuxがインストールされているパーティションを確認します。おそらく、Gpartedユーティリティを使用してルート「/」パーティションを検索します。これがsda1にあると仮定しましょう。
そのパーティションをマウントします。ターミナルを開いて入力し、Enterキーを押します。
Sudo mount /dev/sda1 /mnt
Sudo grub-install /dev/sda –root-directory=/mnt
インストールメディアを取り外して再起動します。 GrubブートローダーはLinuxのインストールのみを表示します。
これを修正するには、Linuxデスクトップを起動し、ターミナルを開いて次のコマンドを実行し、マシンで使用可能なすべてのOSを取得します。
Sudo update-grub
再起動すると、Grubが機能し、Windowsが起動可能なオプションとしてインストールされます。
上記がうまくいかなかった場合は、記事の別の方法を試してください LinuxGrubの削除とWindows7ブートGUIの復元 。この記事も役立つかもしれません: Grubブートローダーを修復、適合、または削除する方法 。
上記のいずれも機能しない場合は、バックアップディスクイメージを復元してください。申し訳ありませんが、正方形のイメージに戻ります。
Manjaro Linuxをデュアルブートした後、私もこの問題に遭遇したと思いました。 Windowsは再起動を要求し続けますが、更新プログラムはインストールされていません。パーティションを「アクティブ」としてマークしようとしましたが、機能しませんでした。
ただし、最終的にはエラーコード0x80070bc2
WindowsUpdateに登場しました。 Microsoft Communityにリストされているソリューションに従い、実行しました
SC config wuauserv start= auto
SC config bits start= auto
SC config cryptsvc start= auto
SC config trustedinstaller start= auto
管理者としてcmdで。
その後、Windows Updateを続行できましたが、さらに2つのエラーが発生しました:0x8007045b
および0x80070490
。
それから私は走った:
DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow
そして、すべてがついに大丈夫でした。
最初のコマンドの実行には時間がかかり、94.4%でスタックしているように見えました。しかし、しばらくしてそれは通り抜けました。
将来誰かが同じ問題に遭遇した場合に備えて、ここで遭遇したことはそのままにしておきます。