Windows 7/8/10で「bootrec /fixboot」のアクセス拒否エラーを修正する4つの方法
このエラーは、パソコンですでに何らかのトラブルが発生しており、その状況に応じた基本的な復旧手順を実行している最中に表示されることが多いものです。コマンドプロンプトから「bootrec /fixboot」コマンドを使ってブートマネージャーの設定を修復しようとしたところ、「アクセスが拒否されました(Access is Denied)」というメッセージが表示されてしまうのです。
この問題の原因はいくつも考えられるため、ご自身の状況に合わせて、最適な対処法を選んで試す必要があります。起動トラブルが発生している場合、このコマンドは非常に有用であり、代わりとなる手段が少ないため、確実に直しておきたいポイントです。
解決策1:非表示のブートパーティションにドライブ文字を割り当てる
まず、お使いのPCやノートパソコンのメインストレージ(HDDまたはSSD)に、EFIシステムパーティション(ブートパーティション)が予約されているかどうかを確認しましょう。簡単なWeb検索でも調べられますし、後述のコマンドでも確認可能です。
このパーティションは通常ドライブ文字を持たないため、そのままでは修復できません。しかしdiskpartツールを使えばドライブ文字を割り当てることができ、以下の手順で簡単に修復できます。ここでは、起動トラブルによりOSにアクセスできない状態を想定して説明します。
回復メディアの作成
Windows 10では独自の回復メディアを作成でき、これを使えば短時間でPCを修復できます。別のPCで作業する場合がほとんどだと思いますので、以下の手順に従ってください。
- Microsoftの公式サイトからメディア作成ツール(Media Creation Tool)をダウンロードします。ダウンロードしたファイルを開き、ライセンス条項に同意してください。
- 初期画面で「別のPCのインストール メディアを作成する(USBフラッシュ ドライブ、DVD、またはISOファイル)」を選択します。
- 言語やアーキテクチャなどの設定は、作業に使っているPCの設定が自動的に選択されますが、「このPCにおすすめのオプションを使う」のチェックを外して、修復対象のPCに合った正しい設定を選びましょう。
- 「次へ」をクリックし、USBとDVDのどちらかを選択する画面で、使用したいメディアに応じて「USBフラッシュ ドライブ」または「DVD」を選びます。
- 「次へ」をクリックし、接続されているストレージの一覧から対象のUSBドライブまたはDVDドライブを選択します。
- 「次へ」をクリックすると、メディア作成ツールが必要なファイルのダウンロードを開始し、インストールメディアが作成されます。
コマンドプロンプトでの操作
回復メディアの準備ができたら、それからPCを起動し、回復環境のコマンドプロンプトを開いて実際の修復作業に取り掛かりましょう。
- 作成したインストールドライブを挿入してPCを起動します。OSによって操作が異なるため、該当する手順に従ってください。
- Windows XP / Vista / 7の場合:Windowsセットアップが起動し、言語や日付・時刻の設定を求められます。正しく入力したら、ウィンドウ下部の「コンピューターを修復する」を選択します。「回復ツールを使用する」のラジオボタンを選んだまま「次へ」をクリックし、「システム回復オプションの選択」画面で「コマンド プロンプト」を選びます。
- Windows 8 / 8.1 / 10の場合:「キーボード レイアウトの選択」画面が表示されるので、使用したいレイアウトを選びます。続いて「オプションの選択」画面が表示されたら、「トラブルシューティング」→「詳細オプション」→「コマンド プロンプト」の順に進みます。
- コマンドプロンプトが開いたら、以下の3つのコマンドを順番に入力し、それぞれEnterキーを押して実行します。
diskpart sel disk 0 list vol
- EFIパーティション(EPS – EFI System Partition)がFAT32ファイルシステムでフォーマットされていることを確認し、ドライブ文字を割り当てます。以下のコマンドを使用します。「<ボリューム番号>」にはEFIパーティションの横に表示されている番号を、「<ドライブ文字>」には他のボリュームが使用していない任意の英字を代入してください。
sel vol <ボリューム番号> assign letter=<ドライブ文字>: exit
- ブートドライブにドライブ文字を割り当てたら、次のコマンドでBootフォルダーへ移動します。ここでの「<ドライブ文字>」は、先ほどEFIパーティションに割り当てたものと同じ文字を使用してください。
cd /d <ドライブ文字>:\EFI\Microsoft\Boot\
- 次のコマンドは、PCの起動に使われるEFIパーティションを修復するものです。正常に動作すれば、今度は「アクセスが拒否されました」というメッセージは表示されないはずです。
bootrec /FixBoot
- 最後に、2つのコマンドでBCD(ブート構成データ)を再構築します。1つ目のコマンドで古いBCDをバックアップし、2つ目のコマンドで新しく作り直します。「<ドライブ文字>」には、EFIパーティションに割り当てたドライブ文字を指定してください。
ren BCD BCD.old bcdboot c:\Windows /l ja-jp /s <ドライブ文字>: /f ALL
- PCを再起動し、問題が解消されたかどうかを確認します。
注意: 手順5でコマンドを実行してもまだ「アクセスが拒否されました」と表示される場合は、代わりに以下のコマンドを試してみてください。
bootrec /rebuildbcd
その後、「exit」と入力して終了し、手順6は完全にスキップして構いません。
解決策2:ボリュームに名前を付けた後に自動修復を実行する
この解決策は、解決策1の補完として使うものです。上記の手順でボリュームにドライブ文字を割り当てるところまでは完了したのに、それでもbootrecコマンドの実行時に「アクセスが拒否されました」と表示される場合は、自動修復(Automatic Repair)ユーティリティを使って問題を自動的に解決できます。
- インストールドライブを挿入してPCを起動します。解決策1で作成・準備済みのもので構いません。OSごとに操作が異なるので、該当する手順に従ってください。
- Windows XP / Vista / 7の場合:Windowsセットアップが起動したら、言語や日付・時刻の設定を入力し、ウィンドウ下部の「コンピューターを修復する」を選択します。「回復ツールを使用する」を選んだまま「次へ」をクリックし、「システム回復オプションの選択」画面で「スタートアップ修復」(最初の項目)を選びます。
- Windows 8 / 8.1 / 10の場合:「キーボード レイアウトの選択」画面でレイアウトを選び、「オプションの選択」画面から「トラブルシューティング」→「詳細オプション」→「自動修復/スタートアップ修復」の順に進みます。
- 自動スタートアップ修復にアクセスすると、以降の手順もOSによって異なります。Windows 10では、まず「自動修復を準備しています」という画面が表示され、続いてアカウントの選択とパスワードの入力を求められます。
- その後、新しい読み込み画面が表示されますので、焦らず画面の指示に従って待ちましょう。自動修復によって問題が解決したかどうかを確認してください。
解決策3:BOOTMGR互換コードでボリュームをターゲットにする
管理者権限のコマンドプロンプトから実行できるこの便利なコマンドは、ブートマネージャーの設定を変更してブートボリュームをターゲットにします。この方法なら、ボリュームにドライブ文字を割り当てる作業を省ける場合があります。
- 解決策1と同じ手順でコマンドプロンプトを開きます。お使いのOSに対応した手順に従ってください。
- 以下のコマンドを入力してEnterキーを押します。「操作は正常に完了しました」といった成功を示すメッセージが表示されるまで待ちます。
bootsect /nt60 sys
- その後、問題となっていたfixbootコマンドを再度実行し、「アクセスが拒否されました」というエラーがまだ発生するかどうかを確認します。
解決策4:BIOSでファストブートを無効化する
この機能は、メリットよりもトラブルの原因になることが多い設定です。BIOS設定にある「Fast Boot(ファストブート)」「Quick POST」「Quick Boot」と呼ばれるオプションは、起動プロセスをある程度高速化する機能です。PCの起動時には毎回さまざまなテストが実行されますが、これらのシステムテストは毎回必要なわけではなく、オフにすることで時間を節約できます。ファストブートはまさにこれを行う機能ですが、起動トラブルの原因になることもあります。
- PCの電源を入れ直し、システムが起動し始めるタイミングでBIOSキーを押してBIOS設定画面に入ります。BIOSキーは通常、起動画面に「Press ___ to enter Setup(○○を押してセットアップに入ります)」のような形で表示されます。一般的なBIOSキーはF1、F2、Delなどです。
- 無効化すべき設定は、通常「Boot」タブの下にあります(メーカーによって名称が異なる場合があります)。メイン画面や「Advanced BIOS Features」タブ配下にある場合もあります。設定名は「Fast Boot」「Quick Power On Self Test」「Quick Boot」などです。該当する設定を見つけたら、「Off」または「Disabled」に変更してください。
- また、この方法を機能させるには「Secure Boot(セキュアブート)」も無効化する必要があります。BIOS設定画面が開いたら右矢印キーで「Security」メニューを選択し、下矢印キーで「Secure Boot Configuration」を選んでEnterキーを押します。
- このメニューに入る前に警告が表示されます。F10キーを押して続行すると、「Secure Boot Configuration」メニューが開くので、下矢印キーで「Secure Boot」を選択し、右矢印キーで設定を「Disable」に変更します。
- もう一つ試すべき操作として、ブートモードをUEFIからLegacyに変更する方法があります。変更が必要な「Boot Mode」オプションは、BIOSファームウェアのメーカーによって配置されているタブが異なり、見つける唯一の方法というものはありません。多くの場合「Boot」タブの下にありますが、同じ機能でも呼び名が多数存在します。
- BIOS設定画面のどこかに「Boot Mode」オプションを見つけたら、そこへ移動して値を「Legacy」に変更します。
- 「Exit」セクションに移動し、「Exit Saving Changes(変更を保存して終了)」を選択します。これでPCが起動を続行します。改めてPCが正常に起動するかどうかを確認してください。
-
Windows 11/10で「BOOTMGR が見つかりません」エラーを解決する完全ガイド
Windowsパソコンの起動時に「Bootmgr is missing Press Ctrl+Alt+Del to restart(BOOTMGRが見つかりません)」というエラーメッセージが表示されて困っていませんか?特にWindows 11へのアップグレード後に、PCが起動せずこのエラーが出るケースが多く報告されています。このエラーの主な原因は、PC上の破損または誤設定されたファイルです。また、ディスクドライブのエラーやハードディスクの不良セクタ、ハードディスクのインターフェースケーブルの断線・緩みなども起動時のエラーを引き起こします。さらに、ブート用として正しく構成されていないハードディス
-
Windows 10 / 8.1 / 7で「No boot device found」エラーを解決する8つの対処法
Windows 10、8.1、またはWindows 7の起動時に「No boot device found. Press any key to reboot the machine」というエラーメッセージが表示されて困っていませんか?このエラーは、起動情報が保存されているHDDやSSDにシステムがアクセスできなかったことを意味します。つまり、パソコンの電源を入れた際に接続されているすべてのドライブをスキャンしたものの、起動可能なOSが見つからなかった状態です。なお、このエラーメッセージは環境によって以下のように表示が異なる場合があります。No bootable device detected