マルチブートWindows 10およびLinux、Windowsが表示されない、EFIの問題

マルチブートWindows 10およびLinux、Windowsが表示されない、EFIの問題

既存のHDディスクが破損した後、新しいSSDを購入してWindows 10およびLinuxマルチブートを設定しようとしましたが、UEFIの問題が発生しました。

私のディスク:

  • /dev/sdaは新しいSSDです。Linux Mint 21.3/dev/sda5にあり、Windows 10これは/ dev / sda1-4に配置する必要があります。私が理解している限り、/dev/sda1はEFI分割。
  • /dev/sdb は以前使用していた SSD です。持っているLinux Mint 20.3、そして古いWindows 7(私はWindows 7には興味がありません。いくつかのデータを回復するために今はLinuxを維持したいと思います。)
  • /dev/sdcは古いハードドライブで、LVM2パーティションが破損しています。私は今それを気にしません。

できることを願っていますマルチブートLinux Mint 21.3およびWindows 10。私はそれを動作させることはできません!

  • はいWindows 10を起動できません:(
  • update-grub または grub-customizer を実行すると、私のWindows 10を見ることができません。気づくオペレーティングシステムプローブ有効です。
  • Windows 10用のGRUBにエントリを追加しようとしましたが、ある時点ではWindows 10のディスクに一種のUUIDを提供する必要があり、lsblkが提供する通常のUUIDのようには見えませんが、短くなります。何を提供するのかわからず、試行に失敗しました(起動時にディスクが見つからないというメッセージが表示されます)。
  • ある時点で、私はboot、bios_grub、およびefrの間の/ dev / sdaパーティションのフラグを変更しました。 /dev/sdaXにどのフラグを設定するのかわかりません。
  • 私のBIOSがUEFIをサポートしていると仮定していますが、わかりません。 +レガシーからUEFIへ、またはその逆に切り替えることができるスイッチはBIOSに表示されません。私のマザーボードはMSI B75MA-P45です。
  • Linux Mintライブディスクから回復ユーティリティを実行してみました。ここで完全なレイアウトを見つけることができます。https://sprunge.us/Lpnlrf/dev/sdaはライブUSBミントなので、最初のSSDは/dev/sdb、2番目の/dev/sdc、ハードドライブは/dev/sddです。
  • Linux Mint 21.3を起動すると、sudo efibootmgr -vは "このシステムはEFI変数をサポートしていません。/sys/firmware/efiはありません。 .efiがインストールされました。

あなたの助けをいただきありがとうございます:)

答え1

/dev/sdaは新しいSSDです。 Linux Mint 21.3 は /dev/sda5 にあり、Windows 10 は /dev/sda1-4 になければなりません。私が知っている限り、/dev/sda1はEFIパーティションです。

起動回復ユーティリティを実行すると、ユーティリティを実行したMint Liveディスクがとして認識され/dev/sda、新しいSSDは次のように認識されます/dev/sdb

Disk sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Disk identifier: 88F93FC7-E70C-4253-845C-C3D93CC6658D
           Start        End    Sectors   Size Type
sdb1        2048     206847     204800   100M BIOS boot
sdb2      206848     239615      32768    16M Microsoft reserved
sdb3      239616 1257408925 1257169310 599.5G Microsoft basic data
sdb4  1257410560 1258528767    1118208   546M Windows recovery environment
sdb5  1258528768 3890251424 2631722657   1.2T Linux filesystem
sdb6  3890251776 3907028991   16777216     8G Linux swap

明らかに、GPTパーティション、UEFIブータブルディスクでしたが、Boot RepairはレガシーBIOSスタイルで起動したり、sda1ESPでパーティションタイプを切り替えた可能性があるため、BIOS bootレガシーBIOSシステムにあると仮定し、「このディスクをBIOSブート可能GPTディスクに復元します。

これは、Windows 10では許可されていない組み合わせです。 GPTパーティションディスクではUEFIブートが必要で、MBRパーティションディスクではBIOSブートが必要です。 Windowsは、「サポートされていません」が「機能しない」を意味する他の組み合わせをサポートしていません。

Boot-Repairで作成されたGRUBブートメニューを使用すると、Mint 21.3(ブートメニューで「Ubuntu」と誤って表示される可能性があります)、Windows 7、および以前のMint 20.3を起動できるようになりました。

Linux Mint 21.3を起動すると、sudo efibootmgr -vは "このシステムはEFI変数をサポートしていません。/sys/firmware/efiはありません。 .efiがインストールされました。

あなたのMintは現在レガシーBIOSスタイルで起動しているようです。これがブート回復機能かもしれません。両方ともインストールさgrub-efi-amd64れているという事実は、Mintが元のUEFIモードで起動するためにインストールされたことを示します。grub-efiefibootmgr

grub-efi-armARMソフトウェアも開発しない限り、ARMソフトウェアの存在は間違いです。

/dev/sdb は以前使用していた SSD です。 Linux Mint 20.3以前のWindows 7があります(Windows 7は気にしません。一部のデータを回復するために現在Linuxを維持したい)。

起動回復時には、次のように識別されます/dev/sdc

Disk sdc: 223.57 GiB, 240057409536 bytes, 468862128 sectors
Disk identifier: 0x000e99c8
      Boot     Start       End   Sectors   Size Id Type
sdc1  *         2048    206847    204800   100M  7 HPFS/NTFS/exFAT
sdc2          206848 266678271 266471424 127.1G  7 HPFS/NTFS/exFAT
sdc3       266678272 468861865 202183594  96.4G 83 Linux

これはMBRに分割されており、常にBIOS起動が可能なようです。現在、Mint 21.3、Windows 7、および以前のMint 20.3を含むGRUB構成もあるようです。

私のBIOSには、レガシーオプションやUEFIオプションはありません。

明らかに、レガシースタイルブートターゲットを使用できる場合は、レガシースタイルブートの固定設定を使用してUEFIをサポートします。残念ながら、これを調整するオプションは提供されていません。

2つの方法で起動する外部メディア(Mint Liveやほとんどのオペレーティングシステムのインストールメディア)から起動することを選択するときは、慎重に検討してください。探している外部メディアにメニュー項目が1つしかないか、またはメニュー項目が2つあることを確認する必要があります。彼らの? 2つがある場合、1つはレガシーBIOSスタイルの起動用、もう1つはUEFI用です。オペレーティングシステムをインストールするとき、オペレーティングシステムインストーラの起動に使用される起動方法によって、インストールされているオペレーティングシステムの起動方法も決まります。

Windows 10を正しく実行するには、まずSSDをGPTパーティションからMBRスタイルに変換するか、sda1パーティションを「BIOS起動」からESP(EFIシステムパーティション)に戻す必要があります。どちらの場合も、Windows 10インストールメディアの「ブートリカバリ」機能を使用して、Windowsブートローダの適切な種類(BIOSまたはUEFI)を再構築する必要があります。適切なモードでインストールメディアを起動するように注意してください。

その後、Linux Mintインストールブートを再開する必要があります。このため、ブート回復を避けることをお勧めします。代わりに、デフォルトのMintインストールにルートを移動し、必要なブートプロセスの種類(従来のgrub-pcBIOSgrub-pc-binブートgrub-efi-amd64grub-efi-amd64-binセキュアブートのないUEFI)に合ったGRUBパッケージをインストールする必要があります。セキュアブートサポートも必要な場合は、リストにおよびgrub-efi-amd64-signedを追加する必要があります。shim-signed

レガシー BIOS ブートの場合、chrooting 時に予想されるブートディスクでない場合は、どのディスクかを示すファイルを作成する必要が/dev/sdaあります。/boot/grub/device.mapする通常の起動中にBIOSが検出した最初のディスク。

(hd0) /dev/sdb

起動リカバリを使用する場合と状況が似ている場合、リムーバブルメディアは一時的に表示されます/dev/sda

ファイルを生成しdevice.mapた後に実行する必要があります。

grub-install --target=i386-pc /dev/sdb

現在のディスクのマスターブートレコードにBIOSスタイルのGRUBを書き込みますsdb (ただし、sdaリムーバブルメディアなしで一度起動します)。

UEFIモードで起動することを選択した場合、このdevice.mapファイルは必要ありません。 GRUBのUEFIバージョンをインストールするコマンドは次のとおりです。

grub-install --target=x86_64-efi /dev/sdb

その中には、/dev/sdbEFIシステムパーティションを含むディスクがあります。セキュアブートをサポートするには、この--uefi-secure-bootオプションを追加してください。

リムーバブルメディアからレガシーモードで起動してLinuxブートに戻すことは避けられませんが、まだUEFIブートを設定したい場合(BIOSがブートモードを制御するオプションを提供していないため、要求が厳しい場合があります)、UEFIで最初にGRUBをインストールできます。モバイルメディアモード:

grub-install --target=x86_64-efi --removable /dev/sdb

(再度、--uefi-secure-bootセキュアブートサポートが必要な場合は、そのオプションを追加してください。)

その後、Mint が UEFI モードで独自に起動するには、SSD から起動を明示的に選択する必要があります。そこからsudo grub-install --target=x86_64-efi --uefi-secure-boot /dev/sdaインストールを実行して、Mintの名前がよく知られており、認識可能なBIOS起動順序オプションを生成できます。


[g]partedを使用している場合は、何らかの理由でさまざまなGPTパーティションタイプを「フラグ」として表します。たとえば、ESPフラグを選択すると、「表示された」パーティションの種類がESPに設定されます。以前のバージョンとの互換性のために、GPTパーティションディスクの[g]partedは、「ブート」フラグと「ESP」フラグを同じと見なします。

関連情報