web-dev-qa-db-ja.com

マルチブートWindows7、Windows 10、Debian、FreeBSD

次のOSとGrubをブートローダーとして使用してワークステーションをセットアップしようとしています。

  • Windows 7
  • ウィンドウズ10
  • Debian Jessie
  • FreeBSD 11.0

上記のOSはすべて、別々のハードドライブにインストールされています。私は次の問題に遭遇しました:

  1. Windows 10は、Windows7とWindows10を実行できるブートローダーをインストールしています。DebianとFreeBSDは無視されます。グラブはバイパスされます。
  2. Windows10はGrubエントリメニューに表示されません。 Windows 7を選択してアクセスすることは引き続き可能であり、新しいブートローダーが表示されます。
  3. Grubは無視され、Windows 10を起動できません(ハードドライブの問題が検出されました)。
  4. グラブは無視されます。

UEFIBIOSを実行しています。

すべてをUEFIモードでインストールしようとしましたが、成功しませんでした(上記の4番目の問題が発生しました)。

どんな助けでもいただければ幸いです。

返信ありがとうございます。

PS:Windows 10をインストールしないと、すべてが期待どおりに実行されます。

1
Papipone

他のいくつかの試みの後、私はついにそれらすべてのシステムをインストールすることができました。

BIOSのオーバーライドオプションに気づきませんでした(現在のデバイスがバイパスされた場合に起動するデバイスを決定します)。 DVDがUEFIで起動された場合でも、Windows7およびWindows10はUEFIモードでインストールされませんでした。

あいまいな理由で、Windows DVDの_.iso_イメージを作成し、起動可能なUSBデバイスを作成する必要がありました。 DVDを使用してWindowsをUEFIモードでインストールすることは不可能でした。

以下のガイドは、問題が発生しているユーザーがOSをUEFIモードでインストールできるようにするために作成されました。 BIOS設定を説明するために使用されるいくつかの用語は、材料とソフトウェアの違いにより、実際のものと同じでない場合があります。

起動可能なUSBデバイスの作成にはRufusを使用しました。 _GPT partition scheme for UEFI_を選択することを忘れないでください。 diskpartを使用することもできます。

最初のステップ:Windows7のインストール

  1. BIOSを入力してください。
  2. _Boot secure_を無効にします。
  3. _Platform key state_をアンロードします(BIOSによっては、_Boot secure_も無効になります);
  4. _OS type_を_Windows UEFI_に設定します。
  5. _Hard Drive BBS Priorities_のすべてを無効にし、最初のエントリを起動可能なUSBデバイス(通常は「UEFI」で始まる)に設定します。
  6. _Boot override_エントリをクリアします。
  7. 保存して終了;
  8. 通常どおりWindows7をインストールします。

Windows 7インストーラーがUEFIモードで起動したことを確認する唯一の方法は、次のとおりです。

  • ドライブを選択します。
  • WindowsディスクパーティショナーでNewをクリックします。
  • 次の3つのパーティションが作成されていることを確認します:SystemMSR、およびPrimary

2番目のステップ:Windows10のインストール

起動可能なUSBデバイスをWindows10のものと交換して、Windows7について上記の手順1から7を繰り返します。通常どおりWindows10をインストールします。

これがすべての人に当てはまるかどうかはわかりませんが、Windows 10インストーラーをUEFIモードで起動すると、Windows10のロゴの代わりにマザーボードの製造元のロゴが表示されます。

3番目のステップ:FreeBSDのインストール

このOSの経験が十分でないため、FreeBSD用に別のUEFIパーティションを作成しました。そのため、FreeBSDを完全にゴミ箱に捨てて、変更せずに再インストールすることができます。

  1. 起動可能なUSBデバイスをFreeBSD10デバイスに交換して、Windows7について上記の手順1から7を繰り返します。
  2. インストーラーを実行します。 UEFIモードで起動したことがわかります。
  3. 求められたら_GPT partition_を選択します。
  4. EFIパーティションを作成します(私は約200MBを使用しました)。
  5. 必要に応じてシステムパーティションを作成します。
  6. swapパーティションを追加します。

4番目のステップ:Debianのインストール

起動可能なUSBデバイスをDebianデバイスに交換して、Windows7について上記の手順1から7を繰り返します。通常どおりDebianをインストールします。 UEFIモードで起動したことがわかります。

必要かどうかはわかりませんが、Debian用のEFIパーティションを作成しました。

5番目のステップ:FreeBSDをGrub2に追加する

Debianをインストールした後、Grub2は次のエントリをリストする必要があります。

  • Debian;
  • Debian memtest;
  • Windowsブートローダー;
  • _System setup_のようなもので、BIOSにアクセスできます。

Debianで起動し、お気に入りのテキストエディタで_/etc/grub.d/40_custom_ファイルを開き、次の行を貼り付けます。

_menuentry "FreeBSD <enter_your_version>"{
  insmod Z
  set root=(hdX,gptY)
  chainloader /boot/loader.efi
}
_

ZはFreeBSDのインストール中に選択したファイルシステム(例:ufs2、zfs)、XはFreeBSDがインストールされているドライブの番号、Y _/boot_が配置されているパーティションの番号です。

保存して終了し、_update-grub_を実行して、再起動します。

XY、およびZの値がわからない場合は、コンピューターを再起動して、grub2の下にcと入力します。 lsおよびls (hdX,gptY)を実行します。ここで、XおよびYは、lsの最初の呼び出しによってリストされる番号です。

2
Papipone