web-dev-qa-db-ja.com

Windowsのインストール中、EFIパーティションはfat32にはないと見なされますが、fat32にはあります

私はhddにUbuntuをインストールしていますが、最近、gdiskを使用してそのディスクをGPTに変換し、fat32でフォーマットされたEFIパーティションを作成しました(変換直後はntfsでしたが、その後fat32にフォーマットしました)。しかし、ディスク上の未割り当て領域にWindowsをインストールしようとすると、ESPはFat32にないため、fat32にフォーマットするように求められました。ubuntuで再起動してパーティションを確認しました:

  1. GPTへの変換中に作成されたESP(fat32、約4 Mb使用、200 Mb未使用)
  2. Windows(ntfs)によって作成されたパーティションを復元する
  3. Windowsによって作成されたESP(fat32、約4 Mb使用、96 Mb未使用)
  4. Windowsによって作成されたMSRパーティション(不明)
  5. Windowsによって作成されたデータのパーティション(ntfsまたは不明、覚えていません)
  6. Linuxスワップ
  7. Ubuntuパーティション

Windowsのバージョンは10、ubuntuは16.04です。ブートローダーなどを修正する必要がある場合に備えて、UbuntuのライブUSBもあります。どうすればエラーを修正できますか?

編集:これでEFIパーティションを削除しましたが、Ubuntuは引き続き正常にロードできます。また、WindowsはESPについてエラーを表示しませんが、作成しません!基本データパーティションとMSRパーティションのみを作成し、ESPおよびリカバリなし!インストール後にロードされませんが、UbuntuはGRUB Windowsを搭載したHDD(このHDDは半分壊れているので、Windowsを別のHDDに再インストールしたいのです)私は文字通り何が起こっているのか分かりません、何か提案はありますか?

1
Krigga

唯一助けになったのは、Windowsをインストールする前に古いHDDを切断することです。それが成功したとき、私は泣きながら笑いたかった。

0
Krigga

私はWindows10をチェックしていませんが、以前のバージョンのWindowsのインストーラーは、複数のESPを持つディスクを提示すると混乱する傾向がありました。私の記憶では、インストールの途中でエラーが発生していました。 ESPは、コンピューターにインストールされているすべてのOS間で共有されることになっていることに注意してください。EFI仕様には、の作成を禁止するものはありませんが複数のESPの場合、通常は1つのESPを共有します。したがって、ディスクにすでにESPがある場合、Windowsは、たとえESPであっても、そのESPにブートローダーを追加する権利を完全に有しています。別のOSによって作成されました。

また、あるディスクでESPを使用して別の物理ディスクでOSインストールを起動するOSには問題はありません。したがって、最初のディスクにESPがある場合は、2番目のディスクにWindowsをインストールします。その2番目のディスクにESPが作成されない可能性があります。Windowsは、最初のディスクにESPを使用するだけかもしれません。とはいえ、実際に試したことはありません。これなので、Windowsが実際に何をするのかわかりません。

これはどれも、正しくインストールされるとWindowsが起動に失敗する理由を説明しません。ただし、作業中にいくつかの付随的な問題がある可能性があります。たとえば、私が理解しているように、Ubuntuが正常にインストールされていて、そのインストールにWindowsを追加しようとしました。 Windows EFIブートエントリが何らかの理由でデフォルトにならなかった場合は、UbuntuでSudo update-grubを実行して、WindowsエントリをGRUBメニューに追加する必要があります。

何が起こっているかについての別の可能性は、UbuntuをEFIモードでインストールし、WindowsをBIOSモードでインストールした可能性があることです。このようなクロスモードインストールは可能ですが、通常は管理が非常に面倒です。 Ubuntuでは、両方のディスクのパーティションテーブルタイプを確認します。 (partedや最近のバージョンのfdiskなどのツールがこの情報を報告します。)両方がGPTである場合、このWindows-in-BIOSモードの仮説は間違っています。 WindowsディスクがMBR(少なくとも、partedは「msdos」として報告します)を使用している場合は、おそらく混合モードでインストールされています。このタイプの構成が厄介な理由とブートモードの制御方法の詳細については、 CSMの私のページ を参照してください。混合モードのインストールがある場合、続行する方法について少なくとも2つのオプションがあります。

  • Windowsの再インストール-MBRディスクからパーティションをワイプし、その上にGPTを作成して、Windowsを再インストールできます。これはおそらく最良のアプローチです。私のCSMページで説明されているように、ブートモードを制御する方法を学習して、誤ってWindowsインストーラーをBIOSモードで起動しないようにする必要があります。
  • Use rEFInd-My rEFInd boot manager は、BIOSモードでの起動にリダイレクトできるEFIモードの起動マネージャーです。 UbuntuにrEFIndをインストールする場合は、/boot/efi/EFI/refind/refind.confを編集できます。scanfor行のコメントを解除し、hdbiosがオプションに含まれていることを確認します。 (uefi_deep_legacy_scanのコメントを解除する必要がある場合もありますが、このオプションなしでWindowsを含むディスクを起動するオプションが表示されない場合にのみ、これを行うことをお勧めします。)そのように構成すると、ほとんどのコンピューターでrEFIndが表示されます。 、ハードディスクのBIOSモードブートオプション。これらのオプションの1つは、既存のWindowsインストールをBIOSモードで起動する必要があります。
0
Rod Smith

2つのこと:

  1. windowsはまだgptを実装していません(私が見たもののために)
  2. windowsインストール内にefiパーティションを作成します。
0
Nadav Tasher