다른 드라이브에 최근 설치된 배포판에 대한 GRUB 드라이브를 찾을 수 없습니다. device.map을 편집하십시오.

다른 드라이브에 최근 설치된 배포판에 대한 GRUB 드라이브를 찾을 수 없습니다. device.map을 편집하십시오.

저는 Windows 10이 설치된 Samsung 860 EVO 500GB(dev/sdb)에서 Linux Mint 19.1을 실행하고 있으며, 최근에 더 많은 배포판을 사용하려고 Crucial MX500 1TB(dev/sda)를 추가했는데 모두 파티션되어 있습니다. 다른 배포판(Kali 및 Parrot)을 설치할 때 MX500에 GRUB 설치가 실패한 후 다음을 실행해 보았습니다.

sudo update-grub

다음 오류가 반환됩니다.

/usr/sbin/grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
Found Kali GNU/Linux Rolling (kali-rolling) on /dev/sda1
/usr/sbin/grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
/usr/sbin/grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
/usr/sbin/grub-probe: error: cannot find a GRUB drive for /dev/sda1.  Check your device.map.
/usr/sbin/grub-probe: error: cannot find a GRUB drive for /dev/sda3.  Check your device.map.
Found Parrot 4.5 (4.5) on /dev/sda3
/usr/sbin/grub-probe: error: cannot find a GRUB drive for /dev/sda3.  Check your device.map.

Mint와 Windows가 감지되고 오류가 반환되지 않습니다. GRUB 매뉴얼 페이지에서는 device.map 편집을 권장합니다(https://www.gnu.org/software/grub/manual/grub/html_node/Device-map.html), 어떻게 해야 하는지 모르겠고(/boot/grub/에서 파일을 찾을 수 없고 더 이상 GRUB 2에 없는 것 같습니다), 어디에 있는지에 대한 지침도 이해하지 못합니다.https://www.gnu.org/software/grub/manual/grub/html_node/Device-map.html. 또한 grub.cfg를 삭제하고 grub을 다시 업데이트하거나 실행하여 다시 생성할 것을 제안하는 다양한 포럼을 검색했습니다.

 sudo grub-mkdevicemap

이 모든 것이 작동하지 않습니다.

lsblk의 출력에 대해 질문한 의견은 다음과 같습니다.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0 157,2M  1 loop /snap/brave/58
loop1    7:1    0  91,1M  1 loop /snap/core/6531
loop2    7:2    0 152,7M  1 loop /snap/brave/44
loop3    7:3    0  34,8M  1 loop /snap/gtk-common-themes/1122
loop4    7:4    0 155,5M  1 loop /snap/brave/57
loop5    7:5    0  89,3M  1 loop /snap/core/6673
loop6    7:6    0  34,6M  1 loop /snap/gtk-common-themes/818
loop7    7:7    0    91M  1 loop /snap/core/6405
loop8    7:8    0  35,3M  1 loop /snap/gtk-common-themes/1198
sda      8:0    0 931,5G  0 disk 
├─sda1   8:1    0   326G  0 part 
├─sda2   8:2    0  31,3G  0 part 
├─sda3   8:3    0 195,3G  0 part 
└─sda4   8:4    0  15,9G  0 part 
sdb      8:16   0 465,8G  0 disk 
├─sdb1   8:17   0   549M  0 part 
├─sdb2   8:18   0 239,8G  0 part 
├─sdb3   8:19   0     1K  0 part 
└─sdb5   8:21   0 225,5G  0 part /
sdc      8:32   0 931,5G  0 disk 
└─sdc1   8:33   0 931,5G  0 part 

sdc는 내 하드 드라이브이고 거기에는 운영 체제가 설치되어 있지 않습니다. sdb2는 Windows, sdb5는 Mint입니다.

답변1

이제 문제를 직접 식별할 수 있었습니다. 잘못된 파티션 테이블 유형을 선택했습니다. 운영 체제를 설치하는 경우 항상 MBR(GParted에서는 "msdos"라고 함)로 파티션을 나누세요. 이제 모든 것이 잘 작동하며 UEFI에서 동일한 드라이브를 선택하더라도 모든 것을 부팅할 수 있습니다.

관련 정보