私の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
(なし)に置き換えます。PARTUUID
blkid /dev/sdb4