デュアルブートWindows 10-Ubuntu - Grub、os-proberがWindows 10パーティションを検出できない

デュアルブートWindows 10-Ubuntu - Grub、os-proberがWindows 10パーティションを検出できない

私のDell XPS 9560は、以前のマザーボードに問題が発生した後に保証交換を受けました。新しいデバイスからHDDを取り外し、既存のデバイスのSSDと交換します。以前は、ハードドライブを交換してもコンピュータが grub で起動しない場合は、Ubuntu Live USB から起動して起動リカバリを実行していました。すべてのオペレーティングシステムを検出し、grubなどを修正します。ただし、今回はWindowsパーティションではなくSSDのUbuntuパーティションのみを検出します。 os-proberは何も返しません。 UbuntuでWindowsパーティションをマウント、読み書きできます。以前はブートリカバリのみを使用していたため、EFI、grub、ブートフラグ/必須パーティションなどについてはあまり慣れていません。以下はfdisk -lの出力です。

Device          Start        End   Sectors   Size Type
/dev/sdb1        2048      34815     32768    16M Microsoft reserved
/dev/sdb2       34816  748181142 748146327 356.8G Microsoft basic data
/dev/sdb3   748181504  749150207    968704   473M Windows recovery environment
/dev/sdb4   749152256  750200831   1048576   512M EFI System
/dev/sdb5   750200832 1448673279 698472448 333.1G Linux filesystem
/dev/sdb6  1448673280 1465147391  16474112   7.9G Linux swap
/dev/sdb7   749150208  749152255      2048     1M BIOS boot

Partition table entries are not in disk order.

ベストアンサー1

os-prober静的グラブエントリを追加するのを忘れました/etc/grub/40_custom

menuentry 'Windows 10' -class windows {
    search --fs-uuid --no-floppy --set=root XXXX-XXX
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

XXXX-XXXXを(EFIシステム)で見つかったUUID(なし)に置き換えます。PARTUUIDblkid /dev/sdb4

おすすめ記事