既存の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スタイルで起動したり、sda1
ESPでパーティションタイプを切り替えた可能性があるため、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-efi
efibootmgr
grub-efi-arm
ARMソフトウェアも開発しない限り、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-pc
BIOSgrub-pc-bin
ブートgrub-efi-amd64
とgrub-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/sdb
EFIシステムパーティションを含むディスクがあります。セキュアブートをサポートするには、この--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」フラグを同じと見なします。