멀티부팅 Windows 10 및 Linux, Windows를 볼 수 없음, EFI 문제

멀티부팅 Windows 10 및 Linux, Windows를 볼 수 없음, EFI 문제

기존 HD 디스크가 손상된 후 새 SSD를 구입하여 Windows 10 및 Linux 멀티 부팅을 설정하려고 했으나 UEFI 문제가 발생했습니다.

내 디스크:

  • /dev/sda는 새로운 SSD입니다.리눅스 민트 21.3/dev/sda5에 위치하며,윈도우 10이는 /dev/sda1-4에 위치해야 합니다. 내가 이해하는 한 /dev/sda1은EFI분할.
  • /dev/sdb는 이전에 사용했던 SSD입니다. 그것은 가지고있다리눅스 민트 20.3, 그리고 오래된윈도우 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, 두 번째 /dev/sdc, 하드 드라이브는 /dev/sdd입니다.
  • Linux Mint 21.3을 부팅할 때 sudo efibootmgr -v는 "이 시스템은 EFI 변수를 지원하지 않습니다. /sys/firmware/efi가 없습니다. 하지만 grub-efi-amd64, grub-efi-arm 및 grub- 패키지가 있습니다. 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가 없습니다. 하지만 grub-efi-amd64, grub-efi-arm 및 grub- 패키지가 있습니다. 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를 지원합니다. 안타깝게도 이를 조정할 수 있는 옵션은 제공되지 않습니다.

두 가지 방법으로 부팅되는 외부 미디어(예: Mint Live 및 대부분의 운영 체제 설치 미디어)에서 부팅하도록 선택할 때는 주의 깊게 살펴봐야 합니다. 찾고 있는 외부 미디어에 메뉴 항목이 하나만 있는지, 아니면 메뉴 항목이 두 개 있는지 확인해야 합니다. 그들의? 두 개가 있는 경우 하나는 레거시 BIOS 스타일 부팅용이고 다른 하나는 UEFI용입니다. 운영체제를 설치할 때,운영 체제 설치 프로그램을 시작하는 데 사용되는 부팅 방법에 따라 설치된 운영 체제의 부팅 방법도 결정됩니다..

Windows 10이 제대로 실행되려면 먼저 SSD를 GPT 파티션에서 MBR 스타일로 변환하거나 sda1파티션을 "BIOS 부팅"에서 ESP(EFI 시스템 파티션)로 다시 변경해야 합니다. 두 경우 모두 Windows 10 설치 미디어의 "부팅 복구" 기능을 사용하여 Windows 부트 로더의 적절한 유형(BIOS 또는 UEFI)을 다시 빌드해야 합니다. 적절한 모드에서 설치 미디어를 부팅하도록 주의하십시오.

그 후에는 Linux Mint 설치 부팅을 재개해야 합니다. 이러한 이유로 부팅 복구를 피하는 것이 좋습니다. 대신 기본 Mint 설치로 루트를 이동하고 필요한 부팅 프로세스 유형( grub-pc레거시 grub-pc-binBIOS 부팅 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" 플래그를 동일한 것으로 간주합니다.

관련 정보