Solus / Windows 10デュアルブートが機能しなくなり、GRUBは自動的に回復しません。

Solus / Windows 10デュアルブートが機能しなくなり、GRUBは自動的に回復しません。

私のシステムはWindows 10とSolus Linuxをデュアルブートするように設定されていますが、セカンダリドライブの1つにいくつかの問題が発生した後(最終的にそのドライブを削除し、Windowsはしばらくこのドライブなしで動作しました)、GRUBからWindowsを起動しようとすると、のようなエラーが発生しました。覚えておらず、正しく起動するには、端末を介してSolusを更新する必要がありました(私の記憶が正しい場合)。 Solusは正常に起動しますが、WindowsはGRUBにまったく表示されません。数時間解決策を調べてみた後、レンガの壁に頭をぶつけるような気がします。私が見たものの中でお勧めし、試してみましたがうまくいきませんでした:

  • os-proberとを実行して自動的に修正してみてくださいupdate-grubWARNING: Failed to connect to lvmetad. Falling back to device scanning.最初に問題が解決すると、次のエラーメッセージが表示されました。lvmetad サービスを再起動します。、何も出力しません。 GRUBは設定を更新しましたが、まだWindowsはありません。

  • Windows 10のスタートアップ項目を手動で追加してみてください。主に次のとおりこれガイドさん、難しく手に入れましたが、いよいよfs-uuid見つけましたね。ただし、まだ機能しておらず、hints_string常にエラーが発生しますgrub-probe: warning: unknown device type nvme0n1.。また、/EFI/Microsoft/Boot/bootmgfw.efiWindowsのインストールに必要な場所が見つかりません。代わりに、存在しない他の場所にアクセスしようとするとエラーが発生しますbootmgfw.efi/Windows/Boot/EFI/bootmgfw.efiこれらの障害にもかかわらず、私は手動で入力を追加し続けましたが、/etc/grub.d/40_custom結果は残念でしたerror: invalid signature

# Microsoft Windows 10
menuentry "Windows 10" {
  insmod part_gpt
  insmod ntfs
  insmod search_fs_uuid
  insmod chain
  search --no-floppy --fs-uuid --set=root 2E6E49286E48E9E3
  chainloader /Windows/Boot/EFI/bootmgfw.efi
}

  • 起動可能なWindows 10 USBで起動回復を実行してみてください。次のようなこれ提案された回答は、Windows 10インストーラUSBで起動し、「コンピュータの回復」に移動して「起動回復」を選択したが、Windowsで問題を把握できないというメッセージを聞いて「終了」とだけしました。

この時点で私は疲れました。オンラインで見つけた内容がずっと走っているようで、他の方法では効果がないようです。私はLinuxの専門家ではありません。ターミナルについてはかなりよく知っていますが、最初から直接修正するには、この機能がどのように機能するのかよくわかりません。 Solusと同じくらい素晴らしいですが、まだ私が経験していたいくつかの問題があります(ただし、ここでの大きな問題とは関係ありません)。私はまだWindowsを実行できる有能なデスクトップコンピュータを持っていると思います。だからちょうどWindowsを捨てます。分割は私が受け入れたいものではありません。何でもよろしくお願いします。よろしくお願いします。

fdisk -lちなみに(助けになったら)私のブートドライブに関連する出力は次のとおりです。

Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: INTEL SSDPEKNW512G8                     
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x313ff715

Device         Boot     Start        End   Sectors   Size Id Type
/dev/nvme0n1p1           2048  499578836 499576789 238.2G  7 HPFS/NTFS/exFAT
/dev/nvme0n1p2      999153664 1000210431   1056768   516M 27 Hidden NTFS WinRE
/dev/nvme0n1p3      499578880  957210623 457631744 218.2G 83 Linux
/dev/nvme0n1p4      957210624  999153663  41943040    20G 82 Linux swap / Solari

Partition table entries are not in disk order.

setupact.logまた、私が見つけた結果によれば、Windowsがレガシーモードで起動すると確信しています。これ検索できるように案内します。

ベストアンサー1

あなたが従う指示UEFIシステムに適用可能です。 Windowsオペレーティングシステムはブート方法の選択をパーティションシステムの選択に関連付けるため、ディスクがMBRスタイルでパーティション化されているという事実(出力にマークされているDisklabel type: dosfdisk -lは、Windowsが既存のBIOSスタイルで起動されることを意味します。

/etc/grub.d/40_customこれは、基本的に項目の3つの点を変更する必要があることを意味します。

  • insmod part_gpt使用。 。 。交換insmod part_msdos
  • その行のUUIDがパーティションをsearch参照している場合、/dev/nvme0n1p1そのパーティションはWindowsブートローダがある場所ではありません。最新のWindowsでは、パーティションIDを使用して「システム」パーティションに配置します。27あなたの場合は、UUID(または使用)/dev/nvme0n1p2を見つけて、現在のUUIDの代わりにその行に入れます。lsblk -o +UUIDblkidsearch
  • chainloader /Windows/Boot/EFI/bootmgfw.efi使用。 。 。交換chainloader +1。 (つまり、前の行で選択したパーティションの最初のチャンクをロードしsearchて実行します。)

これらの変更を実行したら、update-grubrootとして実行してWindowsを再起動してみてください。

引用:MBRパーティションディスクのWindows 10/11デフォルトパーティションレイアウト

おすすめ記事