保護されたMBR GPTでGRUBを使用してLinuxを複数回起動するときのWindows 10起動の問題の修正

保護されたMBR GPTでGRUBを使用してLinuxを複数回起動するときのWindows 10起動の問題の修正

現在のマイディスクの設定は次のとおりです。

Disk /dev/sda: 1953525168 sectors, 931.5 GiB
Model: WDC WD1003FZEX-0
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): 8F14ACC0-7807-4C09-BCB0-C340A635CF07
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 1953525134
Partitions will be aligned on 2048-sector boundaries
Total free space is 3437 sectors (1.7 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            6143   2.0 MiB     EF02  BIOS boot partition
   2            6144       524294143   250.0 GiB   8300  Linux filesystem
   3       524294144      1048582143   250.0 GiB   8300  Linux filesystem
   4      1048582144      1427140607   180.5 GiB   8300  Data
   5      1427140608      1949331455   249.0 GiB   0700  Microsoft basic data
   6      1949331456      1953523711   2.0 GiB     2700  Windows RE

そのために、まずMBRパーティションスキームにWindows 10(現在5)とGentooベースのLinux(現在2)をインストールしました。すべてが順調に進んでいます。後でLinuxを試してみて、保護MBRを持つGPTに変更し、別のGentooベースのLinux(現在3)に対応するために2番目のパーティションを追加しました。 Windows 10のアップデートまで、すべてがうまくいきました。アップデート前に、Windows 10はMBRから起動されていることがわかっています。アップグレード中にGPTを検出し、起動をUEFIに変更したと推定されます。システムはBIOSで、UEFIにアップグレードできず、Windowsが起動しなくなりました。短い起動試行と再起動サイクルがあります。私はMicrosoftが提供するWindows 10 ISOを使用してVentoy Live Stickにシステムをインストールして修復しました。これはブートを変更せず、GRUBと保護MBRとストップを処理できないようです。次のコマンドを実行して起動を修復し、BIOSに強制再構築するためのコマンドラインのトラブルシューティング手順に入りました。

bcdboot C:\Windows /s C: /f BIOS

残念ながら、起動時に次の問題が発生し、今すぐセキュリティ起動を試みているようです。

error: invalid signature

私が試したGRUBエントリ:

menuentry "Windows 10 BIOS MBR" {
    savedefault
    insmod part_msdos
    insmod ntfs
    insmod chain
    chainloader (hd1,msdos1)+1
}

それから:

menuentry "Windows 10 BIOS MBR" {
    savedefault
    insmod part_msdos
    insmod ntfs
    insmod chain
    drivemap hd0 hd1
    chainloader (hd1,msdos1)+1
}

しかし、これがどんな姿であるべきかはよくわかりません。

したがって、初期のMBRブート設定によってWindoes 10が機能することがわかります。アップグレード後にこの問題を解決し、保護MBRを維持するにはどうすればよいですか?

ベストアンサー1

あなたは試すことができます:

menuentry "Windows 10 BIOS MBR" {
    search -u $uuid -s
    ntldr /bootmgr
}

$uuid次の出力に置き換えられます。

blkid -no UUID /dev/sda5

C:(明らかに5番目のパーティション/ Windowsブートマネージャをインストールしました。)

しかし、ディスクがGPTに分割されているため、bootmgr最終的にディスクが壊れる可能性が高くなります。失敗するWindowsのインストールを開始するとき。

おすすめ記事