
SSD パーティション (1TB) に Windows 10 をインストールし、SATA (1TB) に Linux Mint をインストールしています。しかし、起動時にシステムは Windows 10 でしか起動しません。SuperGRUB ディスクを使用したところ、エントリに Mint Linux が表示され、クリックすると Mint で起動します。質問は次のとおりです。
Windows ブートを Mint で上書きできますか? できる場合、どのようにすればよいですか?
これを実行するために supergrub を使用できますか?
2台目のハードディスクが見えない。どうやって起動すればいいのでしょうか?SATAモードを変更しましたが、2台目のハードディスクはまだ表示されません
答え1
よく分かりませんが、Windows ブート マネージャーを上書きすると、Windows を起動できなくなると思います。ただし、UEFI/BIOS で、起動するデフォルトのハード ディスクを変更することはできます。次に、Linux Mint を起動して、次のコマンドを入力します。
sudo update-grub
ここで、どこかに次のような行があるはずです。
Found Windows [Version] (Loader) on /dev/{hard disk of the Windows Installation}
これで、コンピュータを再起動して、GRUB メニューに Windows ブート マネージャーのエントリが表示されます。これを選択すると、Windows が起動するはずです。
答え2
Windows ディスクに EFI パーティションがあるため、セキュア ブートで起動していると想定します。
grub が EFI モードでインストールされていることを確認してください - mint を起動し、EFI ファイルを確認します。
sudo su - cd /boot/efi ls
そこに何もない場合 (またはディレクトリが存在しない場合)、おそらく EFI パーティションをマウントしていないので、マウントする必要があります (これは、おそらく EFI モードでインストールしていないことを意味します)。 は
mkdir -p /boot/efi mount -t vfat /dev/sdXY /boot/efi
LinuxX
(Windows ではありません) によってインデックス付けされたドライブ文字で、Y
は EFI パーティションのパーティション番号です。このマウントを に追加する必要もあります/etc/fstab
が、しないでください/dev/sdXY
に追加するときにはパスを使用し/etc/fstab
、代わりに を使用してblkid
パーティションの UUID を取得します。したがって、エントリは次のようになります。UUID=1234-ABCD /boot/efi vfat umask=0077 0 1
パーティションの UUID が の場合1234-ABCD
(実際の UUID はほぼ確実に異なります)。そこに何かある場合
ls
(少なくとも Windows EFI ファイルが置かれている「Microsoft」という名前のディレクトリがあるはずです)、他のディレクトリがない場合は、GRUB が EFI モードでインストールされていないため、次のようになります。grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id="grub" --recheck --debug
UEFIファームウェアがブートエントリを受け入れたことを確認してください(mintから、
efibootmgr -v
リストを確認するために使用してください - そしてあなた自身のために、私は強くマニュアルを読むことをお勧めします)。「ubuntu」、「grub」、「linux」、「debian」などのエントリがない場合は、grub の EFI エントリがないので、追加します。 は、 linux (windows ではありません) によってインデックス付けされたドライブ文字で、efibootmgr -c -g -d /dev/sdX -p Y -w -L "grub" -l /EFI/grub/grubx64.efi
はEFI パーティションのパーティション番号です。X
Y
- UEFIファームウェアがshimまたはgrubのEFI署名を有効なものとして受け入れ、手動で選択したときに起動することを確認します。
Mintに戻り、Windowsのブートを無効にします(削除しないでください。そうしないと、統合失調症の一人っ子であるWindowsが再びリストの一番上に書き込まれます)。
efibootmgr -b X -A
ここでXはWindowsのブート番号ですefibootmgr -o Z
ここでZはgrub EFIエントリの番号です
最後に、すべてが完了したらsudo update-grub
、再起動します。正しく実行されていれば、システムで使用可能なすべての OS がリストされた GRUB ブート画面が表示されます。
その他のリソース:UEFI に関する Debian の記事そしてArchlinux の UEFI 対応 grub の例