내 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
(없음) 으로 바꾸십시오.PARTUUID
blkid /dev/sdb4
답변2
다음 방법 중 하나를 시도해 보십시오.
- 라이브 CD에서 실행"sudo dd if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
- "Windows 7이라고 가정"하여 Microsoft Windows iso 이미지에서 실행하고 rapir로 이동하여 CMD를 입력하고 이 명령을 실행합니다. x:\source\bootrec /fixboot
감사합니다, 마흐무드 셰하브