다른 디스크를 사용해서만 레거시 부팅이 가능한 디스크에 UEFI grub을 다시 설치하는 방법은 무엇입니까?

다른 디스크를 사용해서만 레거시 부팅이 가능한 디스크에 UEFI grub을 다시 설치하는 방법은 무엇입니까?

Grub, UEFI 등에 관한 많은 게시물, 책, 블로그를 검토했지만... Grub을 수정하는 방법을 알 수 없습니다.

상황: 내 메인 디스크(SSD 500GB, 현재 /dev/sda에 있음)는 UEFI에서 Grub2를 사용하여 debian을 실행합니다. 문제 없다.

혼란을 겪은 후에 이제 데비안을 실행하는 두 개의 디스크가 생겼습니다.

1- 이전 것(Debian을 실행하는 SSD), UEFI 또는 레거시에서 더 이상 부팅되지 않음

2- Debian 11을 실행하는 WD 디스크(/dev/sdc의 1TB)에는 레거시 MBR 및 grub이 포함되어 있습니다.

레거시 grub에서 WD-Debian 11을 실행할 수 있거나 SSD-Debian 컴퓨터가 UEFI에서 부팅되지 않습니다.

시스템을 UEFI로 다시 전환하고 싶습니다. 그러나 UEFI로 부팅할 수 없으며 UEFI에서 grub이 시작되지 않습니다.

lsblk:

이름 MAJ:MIN RM 크기 RO 유형 마운트포인트.

sda 8:0 0 447.1G 0 디스크

├─sda1 8:1 0 512M 0 부분

├─sda2 8:2 0 414.7G 0 부분

└─sda3 8:3 0 31.9G 0 부분

sdb 8:16 0 7.3T 0 디스크

sdc 8:32 0 931.5G 0 디스크

├─sdc1 8:33 0 930.6G 0부 /

├─sdc2 8:34 0 1K 0 부분

└─sdc5 8:37 0 976M 0부분 [스왑]

sda에 grub을 설치하려고 했습니다(sudo grub-install /dev/sda).

하지만 오류가 발생했습니다.

i386-pc 플랫폼용으로 설치. grub-install: 경고: 이 GPT 파티션 레이블에는 BIOS 부팅 파티션이 포함되어 있지 않습니다. 삽입이 불가능해집니다. grub-install: 오류: 삽입이 불가능하지만 크로스 디스크 설치에 필요합니다.

데비안 라이브, gparted 라이브 등을 사용하려고 시도했지만 이러한 라이브 ISO에서 grub-install을 찾을 수 없습니다.

SSD 디스크의 UEFI 모드에서 그럽을 어떻게 구출할 수 있나요?

감사해요

답변1

UEFI 하드웨어에서는 항상 UEFI 및 gpt 파티셔닝을 사용해야 합니다.

gpt 및 BIOS 부팅에만 bios_grub 파티션이 필요합니다.

그러나 ESP-efi 시스템 파티션이 필요한 UEFI를 사용하는 것이 더 좋습니다. Ubuntu는 첫 번째 드라이브에만 ESP를 원했지만 이전 Debian에서는 ESP를 사용하여 sdb 드라이브에 설치할 수 있었습니다. 드라이브에 ESP가 있는지 확인하고 UEFI 부팅 모드에서 Boot-Repair를 실행하세요.

자세한 내용을 확인하고 Boot-Repair ISO가 아닌 라이브 설치 프로그램(두 번째 옵션) 또는 작업 설치와 함께 ppa 버전을 사용하세요.

고급 모드를 사용하는 경우에만 ESP를 사용하여 설치 및 드라이브를 선택할 수 있습니다.

https://help.ubuntu.com/community/Boot-Repair

https://sourceforge.net/p/boot-repair/home/Home/

관련 정보