web-dev-qa-db-ja.com

EFIパーティションにWindowsBootManagerを再インストールする方法

そのため、SSDにW8がインストールされているデスクトップの2番目のHDDにUbuntuをインストールしようとしています(UEFIのみのブート)。 Ubuntuのインストール中に、ブートローダー(GRUB)を最初のディスク(SSD)にインストールすることを選択しましたが、インストール後にW8を起動できませんでした(GRUB)のエントリ=動作しませんでした) これらの手順 に従って、「Windows Boot Manager」を取り戻すことができましたが、その過程でGRUBを失い、 BIOSで重複した「WindowsBootManager」エントリと「Ubuntu」エントリを取得しました。これを使用してUbuntuを起動しました。

後で、Ubuntuを再インストールし、Windows内からHDDをフォーマットすることにしましたが、BIOSのエントリは同じままで、HDDを接続している間マザーボードに対して、Ubuntu Live USBを起動できませんでした(Ubuntuを再インストールするため)。

BIOSを更新して別の間違いを犯しました。これによりBIOSのすべてのEFIブートエントリがクリアされ、現在、SSDからのブート時にエラーが発生します。

grub: device not found (...)

そのため、grubはまだSSDのEFIパーティションにインストールされているようです。また、BIOSにWBMエントリがないため、Windowsを起動することすらできず、前の手順は機能しなくなります。 W8 EFIパーティションをデフォルトにリセットする別の方法はありますか?

2
joaocandre

ESPに対して手動でbcdbootを実行しても、トリックが実行されなかったことに驚いています。実際、実行された可能性もあります。バグと見なされます(Microsoftに報告されることを意味します)。ファームウェアがシステムパーティションであると信じているものを正しく識別したことを200%確信していますか?

クリーニングする場所はEFIシステムパーティションだけではありません。特にBIOSの再インストールが悪影響を及ぼしたと述べたため、EFI変数(UEFIファームウェアによって制御される)も破損する可能性があります。 bcdedit /storeP:\ath\to\BCD\file\on\mounted\efi\part/import /clean(コマンドからの詳細オプションのプロンプトW8リカバリ)は、キャッシュされたコピーをクリーンアップするWindowsの方法です。このコピーは、Windowsのブートマネージャー画面に実際に表示されているものです。 Linuxは、efivarを介して、さらに強力なツールを提供します。

ここにいる間、ロッドのアドバイスに従い、bcdedit /storeP:\ath\to\BCD/enum allの出力を徹底的にチェックして不要またはBCDファイルのバックアップを作成した後に破棄しようとする可能性のある誤ったエントリ。

Windowsのみを検討する場合、ESPの構成は単純です。強力なBootx64.efiの他に、すべてが\EFI\Microsoft\Boot\ディレクトリの下。編集できるファイルはbcdeditを介したBCDのみです。起動するには、\EFI\Boot\Bootx64.efi\EFI\Microsoft\Boot\BCD、および\EFI\Microsoft\Boot\boot.stlが必要です。 ESPは、前者が\EFI\Microsoft\Boot\bootmgfw.efiのコピーであると仮定します。特に、強力なBootx64.efiを置き換える可能性のある他のブートマネージャーのインストールを検討しているため、これを後で保持することは良い予防策です(ただし、通常はそのままにしておく必要がありますbootmgfw .efi。)起動プロセス中に、一部の(非表示の)BCD.log*ファイルとBOOTSTAT.DATファイルが\EFI\Microsoft\Boot\に自動的に作成されます。\EFI\Microsoft\Boot\bootmgr.efiも表示される場合がありますが、誰も表示しません。 MUIリソースを含むll-CCディレクトリは、BCDの設定に応じて、代わりに英語以外のメッセージを表示できるようにするのに役立ちます。同様に、非ラテン語の場合はフォントが必要になる可能性があります。私 クリーニングの目的でこのi18nのものをすべて削除しても、起動中に自分の言語を元に戻すために元の場所に戻すために使用するため、長期的には役に立たないことがわかりました。

2
AntoineL

ハードディスクにインストールされているブートローダーを正確に知らなければ、最善の回復方法を言うのは難しいです。ただし、役立つ可能性のあるツールの1つは、私の rEFIndブートマネージャー rEFIndのUSBフラッシュドライブまたはCD-Rイメージを取得して準備し、そこから起動することができます。結果は、すべてのブートローダーを表示するメニューになります。これを試すことができます。運が良ければ、その方法でLinuxとWindowsの両方に入ることができます。 OSに慣れたら、そのツール(Linuxの場合はefibootmgr、Windowsの場合はbcdedit)を使用して、デフォルトのブートマネージャーを好きなようにリセットできます。または、必要に応じて、代わりにrEFIndをインストールすることもできます。

1
Rod Smith

Windows 8の修復ディスクはありますか?

その場合は、Windows回復環境に移動し、コマンドターミナルを使用して手動で修復します。 「bootrec」を使用してエントリを回復すると、「動作するはずです」。これが、W8とUbuntu/LinuxMintを連携させる方法です。

W8に戻ることができたら、EasyBCDをダウンロードして使用し、コンピューターの起動方法をカスタマイズすることをお勧めします。これはgrubを変更できなくなります。ただし、Ubuntuにはgrubを変更するためのツールがあります。

詳細を説明しますが、現在作業中であり、Ubuntugrub構成ツールの名前を覚えていません。

お役に立てれば!

0
Daniel