듀얼 부팅 Windows 10-Ubuntu - Grub, os-prober가 Windows 10 파티션을 감지하지 못함

듀얼 부팅 Windows 10-Ubuntu - Grub, os-prober가 Windows 10 파티션을 감지하지 못함

내 Dell XPS 9560은 이전 마더보드에 문제가 발생한 후 보증 교체를 받았습니다. 새 장치에서 HDD를 제거하고 기존 장치의 SSD로 교체합니다. 과거에는 하드 드라이브를 교체할 때 컴퓨터가 grub으로 부팅되지 않으면 Ubuntu Live USB로 부팅하고 부팅 복구를 실행했습니다. 모든 운영 체제를 감지하고 grub 등을 수정합니다. 하지만 이번에는 Windows 파티션이 아닌 SSD의 Ubuntu 파티션만 감지합니다. os-prober는 아무것도 반환하지 않습니다. Ubuntu에서 Windows 파티션을 마운트하고 읽고 쓸 수 있습니다. 과거에는 부팅 복구만 사용했기 때문에 EFI, grub, 부팅 플래그/필수 파티션 등에 대해 매우 익숙하지 않습니다. 다음은 fdisk -l의 출력입니다.

Device          Start        End   Sectors   Size Type
/dev/sdb1        2048      34815     32768    16M Microsoft reserved
/dev/sdb2       34816  748181142 748146327 356.8G Microsoft basic data
/dev/sdb3   748181504  749150207    968704   473M Windows recovery environment
/dev/sdb4   749152256  750200831   1048576   512M EFI System
/dev/sdb5   750200832 1448673279 698472448 333.1G Linux filesystem
/dev/sdb6  1448673280 1465147391  16474112   7.9G Linux swap
/dev/sdb7   749150208  749152255      2048     1M BIOS boot

Partition table entries are not in disk order.

답변1

os-prober정적 grub 항목을 추가하는 것을 잊었습니다 /etc/grub/40_custom.

menuentry 'Windows 10' -class windows {
    search --fs-uuid --no-floppy --set=root XXXX-XXX
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

XXXX-XXXX를 (EFI 시스템)에서 찾은 UUID(없음) 으로 바꾸십시오.PARTUUIDblkid /dev/sdb4

답변2

다음 방법 중 하나를 시도해 보십시오.

  1. 라이브 CD에서 실행"sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
  2. "Windows 7이라고 가정"하여 Microsoft Windows iso 이미지에서 실행하고 rapir로 이동하여 CMD를 입력하고 이 명령을 실행합니다. x:\source\bootrec /fixboot

감사합니다, 마흐무드 셰하브

관련 정보