Windows 10がGrubに表示されない

Windows 10がGrubに表示されない

マイコンピュータにはデフォルトのオペレーティングシステムがあります。ハードドライブを消去し、問題なくWindows 10をインストールしました。その後、使用している物理パーティションを縮小し、空のパーティションにPardusをインストールしました。これをインストールするには、BIOSでセキュアブートを無効にする必要がありました。やっぱりちゃんとインストールされました。

最後に、コンピュータを起動したときにGRUBメニューにWindows 10オプションがありませんでした。奇妙なことに、BIOSでセキュアブートを有効にすると、Pardusの起動が失敗し、Windowsで起動します。

これまで試してみたもののうち、os-prober他のOSが見つからなかったのは次のとおりです。このリンク、それは言うntldr not foundまたはそのような事。交換しましたが、ntldr /bootmgrEFIchainloader +1ファイルパスが無効であることがわかりました。最大のパーティション(「Microsoft Basic Data」という名前)を使用し、「EFI System」というパーティションのUUIDを試しました。どちらも私に「EFIファイルパス」という同じエラーを表示しました。

これは私のものです/etc/grub.d/40_custom

# Skipping the initial part of the file
menuentry "Windows 10" --class windows --class os {
   insmod ntfs
   search --no-floppy --set=root --fs-uuid FA53-79CA
   chainloader +1
}

私の結果は次のとおりですfdisk -l

Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: # some hex identifier here

Device         Start       End   Sectors   Size Type
/dev/sda1       2048   1023999   1021952   499M Windows recovery environment
/dev/sda2    1024000   1226751    202752    99M EFI System
/dev/sda3    1226752   1259519     32768    16M Microsoft reserved
/dev/sda4    1259520 490168319 488908800 233,1G Microsoft basic data
/dev/sda5  490168320 968570879 478402560 228,1G Linux filesystem
/dev/sda6  968570880 976771071   8200192   3,9G Linux swap

Windowsブートローダを削除したようですが、前述のようにBIOSでセキュアブートを有効にすると、Windowsから起動します。

答え1

まず、Windowsの起動はUEFIがあることを示し、マザーボードの起動セレクタを使用してGRUBの代わりにWindowsを起動できます。通常、起動時にF2またはF12を押します。

Windows 10のメニュー項目は次のものを使用しています。

chainloader +1

これは、ルートデバイスの最初のセクタをロードすることを意味します。システムが従来のBIOSではなくUEFIであるため、機能しません。

代わりに、ルートデバイスをEFIシステムに設定し、Windows EFIをチェーンロードします。

insmod part_gpt
insmod search_fs_uuid
insmod chain
search --no-floppy --set=root --fs-uuid FA53-79CA
chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

また、blkidのUUIDが正確で、EFIシステムに適していることを確認してください。

GRUBはWindowsを自動的に検出しますが、RAIDディスクでは検出しません。

関連情報