Arch をインストールした後、GRUB 2 メニューに Windows が表示されませんでした。そのため手動で追加しましたが、メニューから Windows を選択しようとすると、Windows から 0x000000f エラーが発生しました。
私の Windows 10 と Arch Linux は両方とも BIOS Legacy (EFI なし) を使用して起動されます。
これまで試したこと:
Windows 10 インストール USB から「スタートアップ修復」を実行していますが、「スタートアップ修復では PC を修復できませんでした」というメッセージが表示され続けます
実行中
bootrec /fixmbr
であり、成功した応答を返します。実行中
bootrec /fixboot
は「要素が見つかりません」が返されます実行する
bootrec /RebuildBcd
と正しい Windows が見つかりますが、「インストールをブート リストに追加しますか?」を選択した後、「要素が見つかりません」が返されます。適切なパーティション (Windows がインストールされている) をステーション文字 (Q) に割り当てて、
bcdboot Q:\Windows /s E:
(E: はシステム予約済みパーティションで、正しく理解していればこれが正しいはずです) を実行しようとしましたが、「ブート ファイルが正常に作成されました」というメッセージが返されました。
起動してみましたがchkdsk
、エラーは返されませんでした。
ということで、今のところ運がない。
何かご意見は?
答え1
エラー 0xC000000F は、Windows ブート マネージャーが BCD ストア (ブート構成データ) を読み取れなかったことを意味します。ただし、失われたり破損したりしている可能性がありますが、問題ではありません。bcdboot
魔法の修復ツールはすでに発見されています。ブート データを配置するために正しいパーティションを選択したかどうかは誰にもわかりません。
grub-mkconfig
Windows ブート マネージャーの配置場所を変更した場合は、 (場合によってはgrub2-mkconfig
)を使用して Grub 構成を再生成する必要があります。
を使用して Windows を検出するにgrub-mkconfig
は が必要ですos-prober
が、これが欠落している可能性があります。os-prober
は、ファイルを検査するためにパーティションにアクセスする必要がありますが、これには適切な Grub モジュール ( の場合grub-mount
) またはカーネル モジュール (grub-mount
通常の の場合は FUSE、その他のモジュールmount
) が必要になる場合があります。