マイコンピュータにはデフォルトのオペレーティングシステムがあります。ハードドライブを消去し、問題なくWindows 10をインストールしました。その後、使用している物理パーティションを縮小し、空のパーティションにPardusをインストールしました。これをインストールするには、BIOSでセキュアブートを無効にする必要がありました。やっぱりちゃんとインストールされました。
最後に、コンピュータを起動したときにGRUBメニューにWindows 10オプションがありませんでした。奇妙なことに、BIOSでセキュアブートを有効にすると、Pardusの起動が失敗し、Windowsで起動します。
これまで試してみたもののうち、os-prober
他のOSが見つからなかったのは次のとおりです。このリンク、それは言うntldr not found
またはそのような事。交換しましたが、ntldr /bootmgr
EFIchainloader +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ディスクでは検出しません。