Sony VAIO Ubuntu 15.04 듀얼 부팅에서 Grub(UEFI)에 접근할 수 없습니다.

Sony VAIO Ubuntu 15.04 듀얼 부팅에서 Grub(UEFI)에 접근할 수 없습니다.

좋아요. 나는 오랫동안 GRUB를 로드하려고 노력해 왔습니다(2년 정도 시도). Sony VAIO( SVS151190X)에 Windows 7이 있고 GRUB를 통해 Ubuntu 15.04를 부팅하려고 하는데 GRUB에 연결할 수 없습니다...

이번 포스팅은 종합적인 포스팅입니다세부사항의 확장다음 위치에 게시된 유사/동일한 문제:https://askubuntu.com/questions/666690/cannot-boot-ubuntu-15-04-using-sony-vaio-with-win-8-1-pre-installed

내가 시도한 것:

  1. easyBCD를 사용하세요(예, MBR 기반 시스템에서만 작동한다는 것을 깨달았기 때문에 해당 작업으로 한 모든 작업을 취소했습니다)
  2. Windows에서 cmd의 명령을 사용하여 작동하지 않는 bcdedit경로를 변경했습니다 {bootmgr}. /EFI/ubuntu/grubx64.efiboot-repair를 실행하고 grub을 다시 설치하는 데만 사용한 다음 Windows로 돌아가서 경로를 변경했지만 여전히 성공하지 못했습니다 {bootmgr}. 그런 다음 의 경로를 원래 Windows 경로( )로 /EFI/ubuntu/shimx64.efi재설정합니다 .{bootmgr}/EFI/Microsoft/Boot/bootmgfw.efi
  3. 그런 다음 다른 기사에서 언급된 내용을 시도해 보았습니다.bootmgfw.efi를 grubx64.efi 파일로 교체, 하지만그건 효과가 없었어. /EFI/Microsoft/EFI/Boot.​ 나는 교체했다grubx64.efi가 있는 모든 것(물론 이름이 변경되었습니다). 각 교체에 대해 Windows 파일 이름 file.efi을 에서 file.win.efi.

그건 그렇고, 나는 grub.cfg를 직접 편집하려고 시도했습니다 (주의 깊게 편집해야 할 파일을 참조로 사용하고 bootmgfw.efi에 대한 모든 참조에 대한 파일을 검색했습니다. 목록 만 편집했으며 특히 경로 만 편집했습니다) Windows 파일의 이름을 바꾸었을 때 다른 것은 없습니다(Windows 항목 중 하나에 대한 경로가 있는 목록 바로 아래 제외). 이제 이 작업을 수행해야 했던 이유는 다음 과 같습니다 sudo grub-update. /usr/sbin/grub-probe: error: failed to get canonical path of /cow.라이브 세션, 설치하기 전에 boot-repair는 알 수 없는 명령일 뿐이므로... 하지만 지금 이 라이브 세션에서 (이후 sudo apt-get install grub) 다시 시도했는데 제대로 작동했고 Windows 경로가 올바르게 설정되었는지 확인했지만 실제로 grub에 액세스할 수 있을 때까지는 중요하지 않습니다.

또한 내 BIOS에는 내부 HDD, 외부 장치, 디스크 드라이브 또는 네트워크를 부팅하는 옵션만 포함되어 있습니다. 없다Windows 또는 Ubuntu(HDD만 선택)를 선택하는 옵션.

다음을 포함하여 수많은 도움말 페이지를 보았습니다.

위에 나열된 사항이 작동하지 않고 작동하는 솔루션을 찾은 후에 Windows에서 Ubuntu를 성공적으로 이중 부팅한 사람이 있습니까?

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

편집: 명확히 하자면 Ubuntu가 설치되어 있고 grub 부트 로더도 설치되어 있으므로 노트북을 부팅할 때 grub 부트 로더에 도착할 수 없습니다.

답변1

많은 Sony에는 Windows 부팅 관리자 외에는 실행을 거부하는 EFI(엉성한 펌웨어)가 있습니다 EFI/Microsoft/Boot/bootmgfw.efi. 내가 아는 유일한 해결 방법은 해당 파일을 GRUB로 바꾸는 것입니다(또는 보안 부팅이 활성화된 경우 Shim으로 디렉터리의 일반 파일 이름에 저장된 GRUB으로 EFI/Microsoft/Boot). 그만큼부츠 수리프로그램은 이 작업을 자동으로 수행할 수 있지만 고급 메뉴에 들어가서 "부팅 파일 백업 및 교체"와 같은 적절한 옵션을 선택해야 합니다(정확한 용어는 기억나지 않습니다).

시도해 볼 수 있는 또 다른 방법은 기본 Windows 설치를 정품(OEM 아님) 디스크에서 새로 설치하는 것입니다. 보다여기다양한 Windows 설치 미디어를 합법적으로 구하는 방법에 대한 정보를 확인하세요. 이 절차의 요점은 대부분의 컴퓨터를 감염시키고 부팅 프로세스에 복잡성을 더할 수 있는 제조업체별 잔해물을 제거하는 것입니다.

가장 근본적인 해결책은 EFI 모드 부팅을 우회하고 BIOS/CSM/레거시 모드에서 모든 것을 다시 설치하는 것입니다. Sony의 제한 사항은 EFI 모드에만 적용되므로 BIOS 모드 부팅은 이러한 문제를 우회해야 합니다. 그러나 이러한 변환은 전체 재설치 없이는 수행하기 까다로울 수 있으며 재설치를 하더라도 문제가 발생할 수 있습니다. 보다CSM 문제에 대한 내 페이지자세한 내용은.

나는 당신이 이것을 많이 시도했지만 효과가 없었다고 말하는 것을 알고 있습니다. 불행하게도 당신의 문제는 당신의 컴퓨터에 결함이 있다는 것입니다. 너무 오랫동안 가지고 있지 않았다면 매장에 반품하여 환불을 받는 것이 좋지만 2년 후에 다시 가져갈지는 의문입니다.

답변2

Vaio SVS1511T9ES에서 GRUB에 도달한 것 같습니다. 그것은 이상한 단계가 많이 포함된 긴 춤이었고 분명히 당신(또는 미래의 독자들)에게 효과가 있을 수도 있고 그렇지 않을 수도 있지만 누군가에게 도움이 될 경우를 대비해 여기에 게시합니다.

듀얼 부팅 Ubuntu 16.04 + Windows 7 UEFI — GRUB 메뉴가 표시되지 않음

답변3

HD 교체 후 내 상황:

  1. UEFI + 보안 부팅 사용
  2. 윈도우 10이 설치됨
  3. 우분투 19.04 설치

매번 시스템이 Windows로 부팅됩니다. 그럽의 흔적은 없습니다. 실제로 Windows로 가서 '고급 부팅 옵션'을 선택하면 'Ubuntu'가 Windows로 부팅됩니다.

이전에 이 시스템(Sony Vaio S1513Z9E/B)에서 힘들게 얻은 경험을 바탕으로 EFI가 Windows 이외의 다른 시스템을 부팅하도록 하는 유일한 방법은 /EFI/Microsoft/Boot/bootmgfw.efi 파일을 바꾸는 것입니다.

부트 레코드와 BCDEdit을 교체하려고 시도했지만 아무 소용이 없었습니다.

1단계. bootmgfw.efi 교체

  1. Windows 10으로 부팅
  2. '디스크파트'를 실행하세요
  3. '디스크 목록' 실행
  4. 부팅 디스크를 선택하세요(예: 'sel disk 0')
  5. 'list vol' 실행
  6. EFI 볼륨을 선택하세요(예: 'sel vol 2')
  7. 무료 드라이브 문자를 할당합니다(예: '문자 할당=E:').

이제 Windows 부팅 관리자의 이름을 바꾸고 Ubuntu 'shim64x' 부팅 관리자로 대체해야 합니다. 이 예는 UEFI + 보안 부팅에만 적용됩니다!

  1. cd /d E:\EFI\Microsoft\Boot\
  2. bootmgfw.efi bootmgfw_org.efi 이동
  3. E:\EFI\ubuntu*.efi 복사
  4. shimx64.efi bootmgfw.efi 복사

E:\EFI\ubuntu\에는 최소한 shimx64.efi 및 grubx64.efi가 필요합니다.

이제 컴퓨터를 재부팅하십시오. Grub으로 부팅되어야 합니다. Grub에는 Ubuntu와 Windows 10이라는 메뉴 대안이 있습니다. 'Ubuntu'를 선택하면 예상대로 Ubuntu가 부팅됩니다.

Windows 항목에 문제가 있습니다. 여전히 bootmgfw.efi를 가리키고 있어 Ubuntu를 잘못 부팅하게 됩니다.

Windows를 올바르게 로드하는 grub 항목을 생성하려면 다음과 같이 진행하십시오.

  1. EFI 파티션의 blkid를 찾습니다(예: 'sudo blkid /dev/sda2')(sda2는 EFI 파티션입니다.
  2. UUID 필드 값(PARTUUID 아님)이 필요합니다.
  3. /etc/grub.d/40_custom을 편집하여 다음 항목을 추가합니다. menuentry "Windows 10 UEFI" --class windows --class os { insmod ntfs search --no-floppy --set=root --fs-uuid D604-55F0 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw_org.efi }
  4. 대체 항목, 동일한 기능.menuentry "Windows 10 UEFI" { search --set=root --fs-uuid D604-55F0 --file /EFI/Microsoft/Boot/bootmgfw_org.efi chainloader /EFI/Microsoft/Boot/bootmgfw_org.efi }
  5. grub 구성(예: 'sudo update-grub')을 다시 만듭니다.

그런 다음 grub 메뉴 항목 'Ubuntu'가 Ubuntu를 부팅합니다. 메뉴 항목 'Windows 10 UEFI'는 Windows 10을 부팅합니다.

위에서 언급한 'bootmgfw_org.efi'는 이름이 변경된 원래 Windows 부팅 관리자입니다. Vaio는 다른 파일 부팅을 거부하므로 이런 방식으로 수행해야 합니다. UEFI 사양에 따라 Ubuntu를 부팅하도록 BCD를 편집/재구성하려는 시도가 실패했습니다.

관련 정보