grub: UEFI 모드에서 GPT가 아닌 디스크에서 시스템 부팅

grub: UEFI 모드에서 GPT가 아닌 디스크에서 시스템 부팅

내 시스템에는 두 개의 드라이브가 있습니다.

/dev/sda에는 GPT 및 EFI 파티션이 있습니다. Debian 9 및 Windows 8.1이 설치되어 제공됩니다. 데비안은 MBR을 제어하기 위해 grub(grub2?)을 사용합니다.

/dev/sdc에는 msdos 파티션 테이블이 있습니다. CentOS 7 시스템이 있고 anaconda의 버그로 인해 레거시(즉, UEFI가 아닌) 모드로 설치해야 했습니다. CentOS는 grub2를 사용하여 이 디스크의 MBR을 제어합니다.

Debian 또는 Windows를 부팅하려면 UEFI 모드에 있어야 합니다. 데비안 부팅 메뉴가 나타나면 거기에서 운영 체제 중 하나를 선택할 수 있습니다.

CentOS 7을 부팅하려면 레거시 모드로 전환하고 /dev/sdc를 부팅 드라이브로 표시해야 했습니다. CentOS 부팅 메뉴에 Debian 및 Windows 시스템이 표시되지만 성공적으로 부팅할 수 없습니다.

단일 부팅 메뉴에서 모든 시스템을 부팅할 수 있기를 원하며, 가능하면 UEFI 모드로 부팅할 수 있지만 작동하기에 충분한 grub-fu가 없습니다.

CentOS의 grub.cfg 파일에서 Debian의 관련 항목을 복사해 보았습니다. 이는 데비안의 부팅 메뉴에 나타나지만 이를 선택하면 시스템이 완전히 재부팅되고 부팅 메뉴로 돌아갑니다.

Debian을 제거할 계획이므로 CentOS의 부팅 메뉴(/dev/sdc의 /boot 파티션에서)를 사용하고 싶지만 /dev/sda에 별도의 부팅 파티션을 만들어야 한다면 그걸로 괜찮습니다.

내가 읽은 바에 따르면 CentOS에서 grub-install 명령을 실행하고 /dev/sda1을 EFI 파티션의 위치로 지정하는 것만큼 간단할 수 있지만, 내가 본 예제 중 GPT 및 msdos 드라이브와 관련된 것은 없습니다. 그래서 나는 내 시스템이 망가지는 것을 두려워합니다.

grub 전문가의 도움을 주시면 대단히 감사하겠습니다.

관련 정보