web-dev-qa-db-ja.com

Grub2がWindowsパーティションを見つけられない

Windows10を搭載した新しいラップトップを持っています。NVMESsdドライブを使用しています。 UEFIを使用してマルチブートを実行しようとしています。

何らかの理由で、grub-mkconfig -o /boot/grub/grub.cfgがWindowsパーティションを見つけられません。 UEFIパーティションを/bootにマウントしています。

grub-install --target=x86_64-efi --efi-directory=/bootでgrubをインストールしました。 Windowsディレクトリと共に/boot/EFI/gentooを確認できます。

Grub-mkconfigでWindows 10パーティションを認識させる方法はありますか?

3
dman

ウィンドウを検出するにはsys-boot/os-proberが必要です。 Grub2 Gentoo wikiページ から:

追加のソフトウェア

必要に応じて、os-proberユーティリティ(sys-boot/os-proberパッケージで提供)をインストールして、grub-mkconfigコマンドの実行時に他のオペレーティングシステムのGRUB2プローブを使用できるようにします。ほとんどの場合、これにより、GRUB2はWindows 7、8.1、10、Linuxの他のディストリビューションなどを含む他のオペレーティングシステムを自動的に検出できるようになります。root

emerge --ask --newuse sys-boot/os-prober

GRUB2(およびオプションでsys-boot/os-prober)のインストールでは、ブートローダーが自動的に有効になりません。これらは、オペレーティングシステムにソフトウェアをインストールするだけですが、ブートローダーをシステム自体にインストールするには(システムのブート時に使用されるようにするため)、 構成 セクション。

そして:

chrootのos-proberとUEFI

Sys-boot/os-proberユーティリティは、Microsoft Windowsなどの代替インストールを検出するために使用されます。 EFIシステムパーティションをテストするには、適切に機能するために、ライブ環境のudevからの情報にアクセスできる必要があります。

ホスト環境でこれらのコマンドを実行して、必要なファイルを提供します(例では、ハンドブックのようにGentooが/ mnt/gentooにマウントされています)。

root #mkdir -p /mnt/gentoo/run/udev 
root #mount -o bind /run/udev /mnt/gentoo/run/udev 
root #mount --make-rslave /mnt/gentoo/run/udev`
1
Tim