SSD + SATAでMintとWindows 10をデュアルブートする

SSD + SATAでMintとWindows 10をデュアルブートする

SSD パーティション (1TB) に Windows 10 をインストールし、SATA (1TB) に Linux Mint をインストールしています。しかし、起動時にシステムは Windows 10 でしか起動しません。SuperGRUB ディスクを使用したところ、エントリに Mint Linux が表示され、クリックすると Mint で起動します。質問は次のとおりです。

  1. Windows ブートを Mint で上書きできますか? できる場合、どのようにすればよいですか?

  2. これを実行するために supergrub を使用できますか?

ここに画像の説明を入力してください

2台目のハードディスクが見えない

ここに画像の説明を入力してください

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 パーティションがあるため、セキュア ブートで起動していると想定します。

  1. grub が EFI モードでインストールされていることを確認してください - mint を起動し、EFI ファイルを確認します。 sudo su - cd /boot/efi ls そこに何もない場合 (またはディレクトリが存在しない場合)、おそらく EFI パーティションをマウントしていないので、マウントする必要があります (これは、おそらく EFI モードでインストールしていないことを意味します)。 は
    mkdir -p /boot/efi mount -t vfat /dev/sdXY /boot/efi Linux X(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

  2. 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 パーティションのパーティション番号です。XY

  3. UEFIファームウェアがshimまたはgrubのEFI署名を有効なものとして受け入れ、手動で選択したときに起動することを確認します。
  4. 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 の例

関連情報