GRUB カスタマイザーに Windows が表示されない

GRUB カスタマイザーに Windows が表示されない

この質問は何度も聞かれていることは承知していますが、私のケースではどの回答も役に立たないようです。

私は Windows 10 と Ubuntu を使用していますが、デュアル ブート メニューがありません。GRUB はブートアップ時に表示されません。自動的に Windows が起動しますが、スタートアップ時に BIOS に移動し、ブート メニューから HDD を選択すると、Ubuntu が起動します。

質問は、GRUB を修正して起動時に OS 選択メニューを表示する方法です。

GRUB カスタマイザーでも Windows は表示されません。

私がやったこと:空のハードディスクに、Windows 10 をインストールし、Fastboot を無効にし、USB フラッシュ メモリから UBUNTU 16 をインストールしました。Ubuntu のインストール中に、「Windows ブート マネージャーと一緒に Ubuntu をインストールする」オプションがなかったので、別のものを選択して、Ubuntu を正常にインストールしました。

これは私のハードディスクです:

user@ubuntpc:~$ sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
NAME    FSTYPE   SIZE MOUNTPOINT     LABEL
sda             2,7T
├─sda1          128M                 
├─sda2 ntfs       1T                 HD1 
├─sda3 ntfs       1T                 HD2 
├─sda4 ntfs   713,2G                 HD3 
└─sda5 swap    33,2G [SWAP]          
sdb           232,9G         
├─sdb1 ntfs     450M                 Recovery 
├─sdb2 vfat      99M     
├─sdb3           16M                 
├─sdb4 ntfs    99,5G             
├─sdb5 ext4      75G /               
└─sdb6 ntfs    57,9G             

(私は 3TB の HDD を持っていますが、これは UBUNTU SWAP と DATA ファイルにのみ使用しています。250 GB の SSD を持っており、これは Windows と Ubuntu OS の両方に使用しています)。

答え1

そこでエラーを見つけて解決しました。

理由: Ubuntu のインストール中に、SECURE BOOT を無効にしていなかった。[私の考えでは] または、Ubuntu がインストールされている USB フラッシュに対して ASUS マザーボード CRM (レガシー モード) がアクティブになっていた可能性もあります。

これにより、Win は EFI にあり、Ubuntu はレガシーにあるという状況になりました。

解決策: 私はこれに従いましたガイド

$ sudo mount /dev/sdb5 /mnt
$ sudo mkdir -p /mnt/boot/efi
$ sudo mount /dev/sdb2 /mnt/boot/efi
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
$ sudo mount --bind /run /mnt/run
$ modprobe efivars
$ sudo chroot /mnt
# apt-get install grub-efi-amd64
# grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu --recheck --no-floppy --debug

それに応じて sdb? を変更しました。

うまくいきました。コンピューターにブート マネージャーが表示され、Win と Ubuntu のオプションが表示されます。

関連情報