grub-mkconfig가 Windows 10을 찾을 수 없습니다

grub-mkconfig가 Windows 10을 찾을 수 없습니다

내 PC에는 두 개의 SSD가 있는데, 하나는 Windows 10을 실행하고 다른 하나는 Antergos를 새로 설치했습니다.
Grub을 설정하고 설치하기 위해 Antergos를 시작했지만 어려움에 직면했습니다.
모든 Windows 파일을 볼 수 있도록 파일 관리자를 통해 Windows를 설치했습니다. 그런 다음 실행했지만 sudo grub-mkconfig -o /boot/grub/grub.cfg불행히도 Windows가 시작되지 않았습니다.
Generating grub configuration file ... Found theme: /boot/grub/themes/Antergos-Default/theme.txt Found Intel Microcode image Found linux image: /boot/vmlinuz-linux Found initrd image: /boot/initramfs-linux.img Found fallback initramfs image: /boot/initramfs-linux-fallback.img done os-prober를 실행해 보았지만 찾을 수 없습니다. 드라이브 정보

뭔가 크게 잘못된 것이 있는지 확실하지 않습니다. 하지만 이 SSD는 현재까지 데비안을 실행하고 있습니다. 그래서 이전에는 듀얼 부팅이 잘 작동했습니다.

답변1

이 문제는 모든 장치와 배포판이 고유하기 때문에 올바르게 해결하기 쉽지 않지만 시도해 보겠습니다.

Windows 파티션을 마운트할 때 터미널로 이동하여 Windows가 마운트된 파티션을 확인하세요.

fdisk -l

출력에서 NTFS 파일 시스템(주로 Windows에서만 사용됨)이 있는 파티션을 기록해 두십시오(예: /dev/sdb2).

그 다음에

ls -l /dev/disk/by-uuid

그런 다음 (AC46D28646D250A6)과 같은 파티션(예: /dev/sdb2)과 관련된 작은 문자열을 꺼냅니다.

이제 즐겨찾는 텍스트 편집기에서 /etc/grub.d/40_custom을 편집하세요(찾을 수 없으면 Linux 배포판에 부팅 항목을 추가하는 파일을 찾아야 합니다).

내 (AC46D28646D250A6) 문자열을 자신의 소스 코드로 교체하여 40_custom 하단에 이 줄을 추가하세요.

menuentry 'Windows 10' {
    insmod ntfs
    insmod ntldr
    insmod part_msdos
    insmod search_fs_uuid
    search --fs-uuid --no-floppy --set=root AC46D28646D250A6
    ntldr /bootmgr
}

그런 다음 /boot/grub2로 이동하여 현재 grub.cfg 및 현재 내용을 백업하십시오.

grub2-mkconfig --output=/boot/grub2/grub.cfg

재부팅하여 이제 시작 항목 메뉴에 Windows가 추가되었는지 확인하세요.

또한 40_custom(또는 고유 파일)에 제공된 옵션을 컴퓨터 상태에 맞게 변경해야 할 수도 있습니다.

관련 정보