Lenovo Y600 ラップトップに openSUSE Leap 42.3 をインストールして、Windows 10 とデュアル ブートしようとしています。grub2 を再インストールしようとしても、Windows の起動が要求されます。おそらく、Windows のプライマリ ブートとして小さな SSD があり、Linux がハード ドライブにインストールされていることが、問題を複雑にしている要因です。
詳細:
1. DVD からの起動を許可するように BIOS をいじります。-
ブート モード: UEFI
- 高速ブート: 無効
- USB ブート: 有効
- USB ブートをハード ドライブより前に移動
2. openSUSE をインストールします (Windows が起動しますが、grub は表示されません)
3. 次のガイドに従います。https://doc.opensuse.org/documentation/leap/startup/html/book.opensuse.startup/cha.trouble.html#sec.trouble.data.recover.rescue.accessセクション 16.6.2.3 でシステムを起動し、セクション 16.6.2.4 で grub を再インストールします。Linux
を起動すると、/dev の SSD エントリが nvme0、nvme0n1、nvme0n1p1 ~ nvme0n1p4 であることがわかります。ハード ドライブは標準の sda1 ~ sda7 で、ルートは sda7 です。したがって、grub をインストールするための正しいコマンドは、
grub2-install /dev/nvme0n1
これを実行すると、終了後に Windows が起動することだと思います。
インストール DVD を起動して [ハード ディスクから起動] を選択すると、
error: not a valid boot device.
次は何ですか? というメッセージが表示されます
。編集:UEFI ブートで Ubuntu / GRUB が表示されない役に立つかもしれないと思ったが、そうではなかった。efibootmgr は新しいエントリを作成したようだが、何もしなかった。そして、次に Linux を起動したときにエントリは消えていた。
編集: 諦めました。Linux をインストールして起動するには、BIOS を変更して UEFI をオフにします。Windows に戻るには、BIOS を再度変更して UEFI を有効にします。