듀얼 부팅 UEFI Windows 7 및 Ubuntu 12.04 (둘 다 64 비트). GRUB에 W7 항목이 나타나지 않습니다


8

2 일 동안 두 OS를 모두 설치하려고하면 혼란스럽고 화를냅니다. SSD 128GB와 HDD 500GB가 모두 비어 있습니다. 내 노트북은 Asus K55VM입니다. BIOS는 UEFI를 지원합니다.

내가 뭘 한거지:

  1. 새로운 SSD 설치 (Samsung 830128GB)

  2. liveCD에서 GParted를 사용하여 새로운 파티션 테이블 (GPT)을 생성하고 다양한 목적으로 SSD에 3 개의 파티션을 생성합니다 :

    • 파티션 1 : 80GB (w7);
    • 파티션 2 : 30GB (우분투 12.04 -Just /-);
    • 파티션 3 : 10GB 미사용 (나중에 다른 파티션을 소멸시키기 위해)
  3. 파티션 1에 Windows 7 (UEFI 포함)을 설치하십시오.

    • / dev / sda1-> 시스템의 경우 100MB (UEFI 부팅)-FAT32
    • / dev / sda2-> 100MB 에이프 록스. MSR 용
    • / dev / sda3-> 79.800MB 에이프 록스. Windows7 데이터 용

이 시점에서 모든 것이 잘 작동합니다. 나는 W7을 가지고있다. 이제 Ubuntu 12.04 amd64 (UEFI 포함)를 다음과 같이 설치합니다.

  1. 파티션 2-> / dev / sda4 30GB ext4에 /를 설치하고 hdd에 / home을 설치하고 교체하십시오.

  2. / dev / sda1 (UEFI 부팅으로 가정)에서 부트 로더를 선택합니다.

  3. 업데이트를 설치하고 재부팅합니다.

문제 : 이제 Windows 7이 아닌 Ubuntu 항목이있는 grub 메뉴 만 나타납니다.

다른 해결책을 찾았습니다 : 랩톱을 켤 때 GRUB을로드하기 전에 ESC 키를 누르고 BIOS 부팅을 표시하므로 Windows 파티션, Ubuntu 파티션, DVD, USB 등을 부팅하도록 선택할 수 있지만 최선은 아닙니다. 다른 OS를 부팅하는 방법.

시도했습니다 : 성공하지 못한 sudo update-grub2.

어떡해??

답변:


6

efi 파티션을 마운트하여 Windows 부트 로더가있는 위치를 찾으십시오.

sudo mount -t vfat /dev/sdx1 /mnt/efi/

그리고를 검색하십시오 bootmgfw.efi. 그런 다음 드라이브의 UUID를 찾으십시오.

sudo grub-probe --target=fs_uuid /mnt/efi/EFI/Microsoft/Boot/bootmgfw.efi

이 UUID를 /etc/grub.d/40_custom다음에 추가하십시오 .

menuentry "Windows x86_64 UEFI-GPT" {
    search --fs-uuid --no-floppy --set=root UUID
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

마지막으로 실행하십시오 update-grub.


당신은 내 피의 영웅입니다! 꽤 잘 작동하는 많은 감사합니다. 당신은 내 하루 =)

1
자세한 내용을 보려면 Boot-Repair가 한 번의 클릭으로 항목을 추가했습니다. help.ubuntu.com/community/Boot-Repair
LovinBuntu

부팅 수리를 제외하고 ... 내 시스템에서 작동하지 않습니다
fccoelho

3

jarondl의 솔루션은 완벽하지만 다른 방법은 별도의 부트 관리자 프로그램을 사용하여 GRUB과 Windows 부트 로더 중에서 선택하는 것입니다. 설치할 수있는 세 개의 EFI 부팅 관리자를 알고 있습니다.

  • rEFIt 는 우분투 리포지토리에서 사용할 수 있습니다. rEFIt 사이트의 버전은 Mac 특정 파일 형식을 사용하므로 UEFI 기반 PC에서는 작동하지 않습니다. 우분투 버전조차도 UEFI 기반 PC에 여러 가지 사소한 결함이 있습니다. 이상적으로, rEFIt는 예쁜 GUI 부팅 메뉴를 제공합니다 (텍스트 모드도 있음).
  • rEFInd ( 3.3.0 커널의 내장 EFI 부트 로더와 작동하도록 다양한 UEFI 결함 및 확장에 대한 수정 사항이 포함 된 rEFIt의 업데이트 된 버전 임) 나는 rEFInd를 갈래 / 유지했다.
  • gummiboot는 텍스트 전용 부팅 관리자입니다. (이 사이트는 내가 누군지 잊어 버려서 결과적으로 두 개 이상의 하이퍼 링크를 게시하지 못하게하거나 하나를 제공했을 것입니다.)

rEFIt 및 rEFInd는 다른 부트 로더를 자동 감지하므로 일단 구성한 후에는 OS의 부트 로더를 감지하고 메뉴를 제공해야합니다. 아직 gummiboot를 시도하지 않았으므로 설정이 얼마나 간단한 지 모르겠지만 개념적으로 rEFIt / rEFInd와 유사합니다. 이러한 프로그램 중 하나를 사용하면 부팅 프로세스가 복잡해 지므로 GRUB이 작동하고 마음에들 경우 이러한 프로그램을 사용할 필요가 거의 없습니다. UEFI 시스템에서 GRUB 2를 사용하는 경우와 같이 GRUB가 일시적이거나 평범하지 않은 경우 가장 유용합니다. 이러한 상황에서 ELILO 또는 3.3.0 이상의 커널 EFI 스텁 로더를 위해 GRUB 2를 버릴 수 있습니다. 이러한 부팅 로더는 부팅 프로세스를 Windows로 리디렉션 할 수 없으므로 별도의 부팅 관리자가 매우 유용합니다.


Refind는 NTFS 파티션을 지원하지 않습니다 ...
fccoelho

1
rEFInd에 NTFS 드라이버가 제공되지 않는다는 사실은 관련이 없습니다. Windows의 EFI 부트 로더는 FAT 인 EFI 시스템 파티션 (ESP)에 상주하므로 rEFInd는 NTFS 볼륨에 액세스 할 필요가 없습니다. 또한,이 점수에서 rEFInd를 뽑아내는 것은 불공평합니다. rEFIt 나 gummiboot는 NTFS 드라이버와 함께 제공되지 않습니다.
Rod Smith

0

주의 : x64 전용

grub-probe --target=fs_uuid /boot/efi/efi/Microsoft/Boot/bootmgfw.efi

이것을 다음에 추가하십시오 /etc/grub.d/40_custom:

menuentry "Boot bootx64.efi, generated by Boot-Repair" {
search --fs-uuid --no-floppy --set=root UUID

**chainloader (${root})/EFI/Boot/bootx64.efi**
}

다른 코드는 작동하지 않습니다.

ASUS N56V에서 테스트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.