GRUB2를 사용하여 EFI 파티션과 다른 드라이브에 있는 Windows 10 파티션을 부팅하려면 어떻게 해야 합니까?

GRUB2를 사용하여 EFI 파티션과 다른 드라이브에 있는 Windows 10 파티션을 부팅하려면 어떻게 해야 합니까?

최근에 새 디스크를 구입할 때 발생하는 일부 조직 문제를 해결하기 위해 드라이브 간에 일부 파티션을 이동했습니다.

처음에는 /dev/sda가 있었습니다:

/dev/sda1/ - ntfs - Windows Recovery
/dev/sda2/ - fat32 - EFI
/dev/sda3/ - ntfs - ** This is where windows was installed **
/dev/sda4/ - ext4 - ** This is where arch linux was installed **

/dev/sda3(Windows 파티션)을 새 디스크로 이동하고 할당되지 않은 공간을 사용하기 위해 /dev/sda4(arch linux)의 크기를 조정했습니다 . 이 모든 작업은 UEFI 모드에서 부팅되는 gparted live USB를 통해 수행됩니다.

그런 다음 Arch 설치 USB(UEFI 모드에서도)로 부팅하고 arch-chrootfstab의 모든 것을 편집하고 업데이트한 다음 다음을 사용하여 모든 것을 설치하여 fstab 항목이 유효한지 확인했습니다.mount -a

그 후, os-prober가 설치되었는지 확인하고 grub-mkconfig를 실행했는데, /dev/sda2EFI 파티션에서 Windows 부팅 관리자가 발견되었다고 보고되었습니다.

문제는 부팅하려고 하면 Windows에서 오류가 발생하고 부팅 복구를 시도하다가 포기한다는 것입니다. Windows 부팅 관리자가 모든 것이 /dev/sdb1.

이 문제를 해결하기 위해 제가 할 수 있는 일이 있나요? 새 위치에서 부팅하도록 Windows 부팅 관리자를 어떻게 구성합니까?

편집: 투명성을 위해 슈퍼유저에게 이 질문을 하고 찾은 내용도 포함하겠습니다.여기

답변1

당황하지 마세요. 저는 이 질문의 온상에 대한 답을 찾았습니다. 모든 답변에서 이것이 사라지지 않기를 바랍니다.

미래에 이와 같은 것을 검색하는 사람을 위한 솔루션은 EFI 파티션을 완전히 파괴하는 것이었습니다(parted live 또는 선호하는 복구 파티션 관리자를 통해). 거기에서 첫 번째 드라이브 끝에 256MB 크기의 새로운 fat32 형식 파티션을 만들고 이름을 EFI로 지정했습니다. 일부 가이드에서는 파티션이 드라이브 시작 부분에 있어야 한다고 설명하지만 UEFI 사양에 따르면 그렇지 않습니다.

그런 다음 Windows 10 설치 USB를 부팅했습니다. 명령 프롬프트에 들어가서 일부 내장 기능을 사용하여 새 부팅 파일을 생성합니다. 나는 주로 내가 찾은 가이드를 따랐다.여기, 자세한 내용은 "efi 파티션 창 생성 방법"을 검색해 보세요.

이후에는 Linux를 부팅할 수 없었으나 Linux Rescue CD를 사용하여 듀얼 부팅 기능이 있는 부트로더를 설치하고 구성하는 과정이 간단하고 문서화도 잘 되어 있었습니다.

관련 정보