저는 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에서 동일한 드라이브를 선택하더라도 모든 것을 부팅할 수 있습니다.