web-dev-qa-db-ja.com

EFIパーティションには何が書かれていますか?詳細に

  • EFIパーティションやWindows10パーティションなどのパーティションを備えたHDD(HDD1と呼ばれる)があります。
  • EFIパーティションとWindows10パーティションのみを備えた別のHDD(HDD2と呼ばれる)があります。

WindowsパーティションをHDD2からHDD1に交換したいのですが。 (修復の種類)

Windowsで起動できるようにするには、HDD2のEFIパーティションからHDD1に何を置き換える必要がありますか?

  • EFIパーティション内に何があるか詳しく教えてください。 (windows/linux/any_other_OSパーティションのビット/セクター開始?)
  • EFI内の各ウィンドウに一意のIDはありますか? (Windowsのパーティション/ファイルを置き換えるだけでは不十分であることを意味します)

何ができるのか、できないのかを知るために、EFIシステムを低レベルで知りたい。

前提条件:HDD2のWindowsパーティションがHDD1のWindowsパーティションと同じかそれよりも小さい

編集済み: Windowsパーティションを置き換えるだけで、機能します。 EFIパーティションを意味し、インストールされているWindowsに関する情報はありません。しかし、EFIパーティションに非常に多くのファイルがある理由がわかりません。

2
Alexis_FR_JP

Efiパーティションでは、ディレクトリ/ EFI/bootにefiブートローダーがあり、x64システムではファイルbootx64.efiがロードされ、x86システムではファイルbootia32.efiが開始されます。 EFIはファイルシステム(FAT32)を理解するため、セクターアドレスなどは必要ありません。

Windowsは、ブート構成をディレクトリ/ Microsoft/Boot /、つまりファイルBCD(ブート設定を含むレジストリHive)に保存し、さまざまな言語ファイルをそれぞれのサブディレクトリに保存します。

BCDファイルは、ブートローダーのエントリを格納し、一意のIDを介して(少なくともGPTシステムでは)パーティションをアドレス指定します。そのため、特定のBCDを別のディスクにコピーするだけでは機能せず、一意のIDが一致せず、Windowsはエラー0xC0000255で起動を停止します。

Bcdeditなどのツールを使用して修正するか、VisualBCDエディターを使用できます。

0
Ro-ee