보호된 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)를 수용하기 위해 두 번째 파티션을 추가했습니다. 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:(분명히 다섯 번째 파티션인 /에 Windows 부팅 관리자를 설치하셨습니다 .)

하지만 디스크가 GPT로 파티션이 나누어져 있기 때문에 bootmgr결국 디스크가 깨질 가능성이 높습니다.실패하다Windows 설치를 시작할 때.

관련 정보