UEFI 랩톱에서 GRUB을 Windows 부팅 관리자 대신 기본 부트 로더로 설정하는 방법은 무엇입니까?


109

Windows 8과 함께 제공되는 HP Pavilion Touchsmart 노트북이 있습니다. 8.1로 업그레이드했으며 이제 Windows 10으로 Ubuntu 배포판을 이중 부팅하려고합니다. Windows 8.1로 이중 부팅 할 때 Windows 부팅 관리자는 항상 GRUB을 설치 한 후에도 우선권을 가졌습니다. GRUB을 Windows 부팅 관리자 대신 기본 부트 로더로 만들려면 어떻게해야합니까?

답변:


195

StackExchange 사이트에서 작성한 가장 긴 게시물이지만이 프로세스에는 많은 설명과 세부 사항에 대한주의가 필요합니다. 또한 문제의 하드웨어에 따라 다소 다르므로 자세한 설명이 필요합니다.

많은 두통, 실수로 두 번의 하드 드라이브 재 포맷 및 HP의 버그가있는 펌웨어 구현에 대한 좌절감이 마침내 마침내 Xubuntu와 Windows 10이 나란히 실행되었습니다. Windows 10 에서이 작업을 수행했지만 Windows 8.1에서도 작동합니다. 이 두 가지 최신 운영 체제는 기존 BIOS 시스템 대신 새로운 UEFI 펌웨어 시스템을 사용하는데, 이중 부팅과 혼동되는 경우가 대부분입니다. 나는 UEFI가 다른 종류의 BIOS 인 것처럼 BIOS 또는 OS와의 선택적 계층 인 UEFI에 대해 이야기하는 BIOS 시스템을 사용한 듀얼 부팅에 대한 지침으로 많은 곳에서 많은 것을 읽었습니다. UEFI와 BIOS는 같은 것이 아닙니다. UEFI는 BIOS가 아니며 BIOS는 UEFI가 아닙니다. 그들은 완전히 다릅니다.

먼저 EasyBCD를 사용하지 마십시오 . 나는 구식을 많이 보았다EasyBCD를 권장하는 듀얼 부팅 자습서이지만 Windows 7 및 Windows Vista에서 사용되는 기존 BIOS 펌웨어와 함께 작동하도록 설계되었으며 최신 UEFI 펌웨어 (Windows 8, 8.1 또는 10)에서는 제대로 작동하지 않습니다. 이미 EasyBCD를 사용하고 있다면 걱정하지 마십시오. 최악의 경우 MBR에 항목을 작성하여 EFI 부팅 항목을 엉망으로 만들 수 있습니다. 우리는 4 단계에서이를 정리할 것입니다. Master Boot Record (마스터 부트 레코드)는 기존 BIOS 펌웨어에서 하드 드라이브의 부트 파티션 (또는 Windows가 기록한 경우 어느 파티션이든)에 저장된 부트 로더 목록으로 사용됩니다. 하드 드라이브에 운영 체제를 나열하고 먼저 부팅되는 펌웨어를 알려주기위한 것입니다. HP의 UEFI 펌웨어에서는 제대로 작동하지 않습니다. 있다면

필요한 것 :

  • 선호하는 Ubuntu 배포판이있는 라이브 USB 또는 설치 CD.
  • Windows OS 용 설치 미디어 Windows 8.1에서 업그레이드하는 경우 Windows 10 용 전체 3GB 이상의 .iso를 다운로드하지 않고도 다운로드 할 수 있습니다. 설치시 다운로드하는 웹 설치 프로그램이 있지만이 방법의 경우 .iso 추출이 필요합니다. CD 또는 USB 드라이브에 연결하십시오. 미래를 위해 준비하는 것도 좋은 생각이므로 지금 만들 수도 있습니다. 이 질문은 UEFI 시스템을 사용한 이중 부팅에 관한 것이므로 64 비트 OS 가 필요 합니다.
    • 제품 키가 있는지 확인하십시오. 그렇지 않으면 업그레이드 / 설치할 수 없습니다.
  • 선택 사항이지만 적극 권장됩니다 . 현재 Windows 파일을 백업 할 수있을 정도로 큰 드라이브
  • 운영 체제, 부팅 파티션 (200MB 만) 및 linux-swap 파티션 (일반적으로 실제 RAM과 동일한 크기)을위한 하드 드라이브 공간이 충분합니다.

1 단계 : 백업 만들기

잃고 싶지 않은 모든 Windows 파일과 폴더를 백업하십시오. 새로운 우분투 파티션을위한 충분한 하드 드라이브 여유 공간이있는 한,이 프로세스는 Windows 파일을 방해하지 않아야합니다. 그러나 위험한 말이 되어야합니다 .

Windows 8.1에는 "복구 디스크 만들기"도구가 있지만이 도구로 만든 백업을 복원 할 때 쓸모없고 작동하지 않습니다. 잃고 싶지 않은 파일을 보존하는 가장 간단한 방법은 Windows 탐색기를 열고 백업 디스크에 복사하는 것입니다. 영원히 걸리지 만 그만한 가치가 있습니다.

2 단계 : 빠른 시작 비활성화 및 컴퓨터 종료

이렇게하려면 관리자로 로그인해야합니다.

GRUB을 설치하기 전에 빠른 시작을 비활성화하는 것이 중요합니다. 우분투 설치 프로그램이 Windows의 존재를 감지 할 수 있는지 여부는 Windows가 부팅 파티션에서 자신을 나타내는 방식에 따라 달라지기 때문입니다. 빠른 시작이 제대로 비활성화되면 감지해야합니다. 탐지는 4 단계에서 다룹니다.

Windows 8, 8.1 및 10은 빠른 시작이라는이 새로운 기능을 사용하여 펌웨어를 통해 시스템을 매우 빠르게 종료 전 상태로 복원하는 특수 부트 로더를로드하도록합니다. 멋지다, 응? EFI 시스템의 다음 부팅 옵션이 변경되므로 GRUB을 설치하는 동안이 기능을 비활성화해야합니다. 다음을 수행하여 수행 할 수 있습니다.

  1. 제어판 열기 (Windows 8+의 바탕 화면에서 Windows + X-> 제어판) (Microsoft는 고급 사용자를 싫어하므로 시작 메뉴에서 "제어판"을 검색하는 것이 가장 빠른 방법입니다)
  2. 전원 옵션으로 이동
  3. "전원 버튼의 기능 선택"을 클릭하십시오
  4. "현재 사용할 수없는 설정 변경"을 클릭하십시오.
  5. 하단의 "빠른 시작 켜기 (권장)"상자가 선택 되어 있지 않은지 확인하십시오.

자세한 지침은 여기를 참조하십시오 . GRUB을 설치 한 후 빠른 시작을 다시 활성화 할 수 있으며 Ubuntu / GRUB 부팅에 문제가없는 것 같습니다. 설치하는 동안 비활성화되어 있는지 확인하십시오.

빠른 시작을 비활성화 한 후 컴퓨터를 종료하십시오. 빠른 시작이 비활성화되어 있으므로 Windows는 완전히 종료되며 펌웨어의 EFI 관리자에서 다음 부팅 옵션을 변경하지 않습니다. (Layman의 용어 : Windows는 HP 시스템에 다음에 전원을 켤 때 빠른 시작 파일을 부팅하도록 지시하지 않으므로 EFI 부팅 관리자 목록을 사용해야합니다. GRUB이이 목록의 첫 번째 항목입니다.)

3 단계 : gparted를 사용하여 파티션 설정

Ubuntu를 설치하기 전에 라이브 CD / USB를 사용하여 별도의 파티션을 만들어야합니다. 그렇게하면 Windows를 덮어 쓰지 않습니다.

* 백업이 있는지 확인하십시오. 보장은 없습니다-이것은 Windows가 부팅 파티션에서하기로 결정한 것에 달려 있으며, 사용중인 Ubuntu 버전 / 배포에 따라 다를 수도 있습니다. 모두 사용하지는 않았습니다.

파티션을 만들려면 라이브 CD / USB로 부팅하고 gparted를 열어야합니다. gparted를 사용하는 방법에 대한 많은 자습서가 있으며, 이해하기가 매우 쉽기 때문에 구체적인 내용은 귀하와 인터넷에 맡기겠습니다.

  • 4 개의 파티션이 필요합니다 :

    1. 부팅 파티션. Windows가 이미 설치되어 있으면 아무 것도 할 필요가 없습니다. 이미 드라이브의 첫 번째 파티션 중 하나 여야합니다. 때때로 Windows는 디스크 시작 부분에 복구 라는 또 다른 작은 파티션을 만듭니다 . 그냥 내버려둬

      • 새로 설치하는 중이고 모든 것을 처음부터 시작 하려면 (모든 데이터가 지워짐 ) 드라이브의 모든 파티션을 삭제 한 다음이 파티션을 만드십시오. 첫 번째 파티션 이어야 합니다 . 형식은 FAT32 여야합니다 . 최소 200MB 크기 여야합니다 . gparted에 레이블을 지정할 수있는 옵션이 있으면이를 호출하십시오 boot. 레이블 옵션이없는 경우 걱정하지 마십시오. 당신 은해야합니다그러나이 파티션에서 "boot"및 "esp"플래그를 설정하십시오. 그것들이 없으면 우분투 설치 프로그램은 그것을 무시하고 레거시 모드 설치를 사용하며 Windows (10)는 "새 파티션을 만들거나 기존 파티션을 찾을 수 없습니다"라는 오류와 함께 설치를 거부합니다. 아님 그날 Windows의 느낌에 달려있는 것 같습니다 ...
    2. Windows 파티션. 다시 Windows를 이미 설치 한 경우 부팅 및 복구 파티션 후에이 파티션이 있어야합니다. 이곳은 원하는 곳이지만 우분투 파티션과 linux-swap 파티션을위한 공간을 만들기 위해 크기를 조정해야합니다. 이 작업을 수행하려면 gparted의 크기 조정 / 이동 옵션을 사용하십시오. 우분투에는 5GB 이상이 필요하며 linux-swap 파티션은 실제 RAM 크기의 절반 이상이어야하므로 Windows 파티션 크기를 조정하여 충분한 공간을 확보하십시오. gparted는 잠재적 인 데이터 손실에 대해 경고합니다. 파티션을 축소하면 사용중인 공간으로 축소하지 않는 한 데이터가 손상되거나 손상되지 않아야합니다.

      • 처음부터 두 운영 체제를 설치하는 경우 ( 다시,이 모든 데이터를 쓸어 것 ), 마이크로 소프트는 말했다 당신이 64 비트 OS를 위해 최소 20 기가 바이트가 필요합니다, 그래서이 파티션은 할 필요가 적어도 20기가바이트 . 그래도 그 이상을 원할 것입니다. Windows의 부팅 파티션 뒤에 공간의 절반을 사용하고 Ubuntu 및 linux-swap에 절반을 사용했습니다. 처음부터 다시 시작하려면이 파티션을 FAT32 로 포맷해야합니다.. Windows를 설치하면 NTFS로 포맷됩니다. gparted로이 작업을 수행하지 마십시오. NTFS의 Windows 구현은 gparted의 구현과 다르며 Windows가 파티션을 인식하지 못할 수 있습니다. Windows 10 설치 관리자에는 Windows 10을 설치할 파티션을 선택할 수있는 옵션이 있습니다. FAT32로 포맷 된 경우 Windows에서이를보고 설치할 수 있어야합니다. 이 파티션에 레이블을 지정할 수 있으면 레이블을 붙 Windows입니다. 이렇게하면 Windows 설치 중에보다 쉽게 ​​사용할 수 있습니다. Windows 설치 프로그램에 대해 말하면 아직 시작하지 마십시오. 8 또는 8.1에서 10으로 업그레이드하는 대신 Ubuntu와 Windows를 동시에 새로 설치하는 경우 Ubuntu를 먼저 설치하는 것이 훨씬 쉽습니다 .
    3. 리눅스 파티션. Windows 파티션과 마찬가지로 크기는 다양하지만 Ubuntu 웹 사이트5GB 이상을 권장 합니다. 다시, 당신은 아마 그 이상을 원할 것입니다. 두 운영 체제를 새로 설치하지 않고 업그레이드하는 경우 gparted에 표시된 새 "할당되지 않은"공간에이 파티션을 만들 수 있어야합니다. linux-swap 파티션 을 사용할 공간남겨 두는 것이 좋습니다. ext4 형식이어야합니다. 어떤 이유로 든 원하는 경우 ext2 또는 ext3도 작동합니다.
      • 처음부터 설치하는 경우 위에서 설명한대로 Ubuntu 파티션을 만드십시오. ext4, ext3 또는 ext2 형식으로되어 있는지 확인하십시오 . 이것은 우분투가 그것을 사용할 수있게하지만 Windows 10 설치 프로그램이 그것을 인식하지 못하게합니다. 이는 3 단계에서 만든 FAT32 파티션을 기본값으로 설정하여 읽을 수 있습니다.
    4. 선택 사항이지만 권장 사항 : linux-swap partition . 실제 RAM 크기의 절반 이상 이 좋은 시작이지만 세부 정보를 읽는 것이 좋습니다 . 8GB의 RAM과 1TB 하드 드라이브가 있으므로이 파티션을 실제 RAM과 동일한 크기로 만들었습니다.

4 단계 : 먼저 우분투 설치

기존 Windows OS에서 Windows 10으로 업그레이드하거나 Windows 10 및 Ubuntu 배포를 모두 새로운 또는 새로 파티션 된 하드 드라이브에 설치하는 경우 Ubuntu를 먼저 설치하는 것이 훨씬 쉽습니다. Ubuntu는 GRUB 2를 부트 로더로 사용하는데, 이는 EFI 부트 로더가해야하는 방식을 수행합니다. Windows 10은 Windows Boot Manager를 사용합니다. Windows Boot Manager는 Windows를 수행하는 방식입니다. Windows를 먼저 설치하면 부팅 과정에서 특수 키를 누르지 않으면 우분투로 부팅 할 수 없습니다. GRUB이 부트 로더 목록에 추가 될 때 GRUB을 고려하지 않기 때문에 Windows 부트 관리자의 로딩을 중지합니다. 대신 Ubuntu와 GRUB을 먼저 설치 한 다음 Windows 부팅 관리자를 위해 GRUB에 항목을 추가하십시오.

4.1 단계 : 이전 EFI 항목 정리 (선택 사항)

여기서 조심하십시오. 잘못된 것을 삭제하면 큰 문제가 발생할 수 있습니다.

우분투를 설치하기 전에 우리는 과거 OS 설치의 유령이 다시 우리를 괴롭히지 않도록하고 싶습니다. UEFI 시스템에서 운영 체제는 EFI (확장 가능한 펌웨어 인터페이스) 파일을 사용하여 펌웨어에 다음과 같이 알려줍니다. "저는 존재합니다.이 곳에서 나를 찾을 수 있습니다." 새 OS가 설치되면 EFI Boot Manager 목록에 항목을 추가하여 고유 한 항목 번호를 제공하고 EFI Boot Manager에 EFI 파일의 위치를 ​​알려줍니다 (Windows는 여러 다른 EFI 파일을 등록합니다) 하나는 일반 부팅, 하나는 복구 부팅, 다른 하나는 빠른 시작 (펌웨어 및 OS 버전에 따라 다름)입니다. EFI Boot Manager는 또한 부팅 순서를 추적합니다. 부팅 순서를 지정하는 항목 번호 목록입니다. EasyBCD를 사용하고 있다면; bcdedit; 윈도우 부팅 복구 또는 복구 도구; 리눅스 OS에서의 부팅 수리; 또는 Windows를 업데이트하거나 다시 설치 한 경우에도 EFI 항목 목록에 일부 중복 항목이있을 가능성이 큽니다. 적어도 그것은 내 경우였습니다. 여기에 복제본이 있으면 펌웨어가 작동하지 않는 부트 로더를 찾을 때까지 펌웨어가 오래된 파일 또는 잘못된 파일 항목을 선별하기 때문에 부팅 프로세스가 중단 될 수 있습니다. 또한 부트 로더 A가 펌웨어를 부트 로더 B로 지정하고 A를 다시 지정하면 부팅 루프가 발생할 수 있습니다. 펌웨어가 작동하는 부트 로더를 찾을 때까지 오래된 파일이나 잘못된 파일 항목을 조사합니다. 또한 부트 로더 A가 펌웨어를 부트 로더 B로 지정하고 A를 다시 지정하면 부팅 루프가 발생할 수 있습니다. 펌웨어가 작동하는 부트 로더를 찾을 때까지 오래된 파일이나 잘못된 파일 항목을 조사합니다. 또한 부트 로더 A가 펌웨어를 부트 로더 B로 지정하고 A를 다시 지정하면 부팅 루프가 발생할 수 있습니다.

어쨌든 EFI 항목 목록을보고 정리해야 할 항목을 보려면 efibootmgr라이브 CD / USB와 함께 패키지를 사용하십시오. sudo apt-get install efibootmgr터미널을 사용하여 설치 한 다음을 사용하여 실행해야합니다 sudo efibootmgr. 기본적으로 다음과 같은 항목 목록이 표시됩니다.

efibootmgr 출력의 EFI Boot Manager 항목 목록 그림

EasyBCD와 bcdedit를 사용하여 올바른 순서로 부팅하려고 시도한 후이 도구를 처음 사용했을 때 여기에 백 개가 넘는 항목이 있었는데 대부분 복제되었습니다.

부팅 관리자 목록이 너무 복잡하지 않거나 삭제할 수있는 항목과 삭제할 수없는 항목을 결정하는 데 불편한 경우 4.2 단계로 건너 뛰십시오.

필요하지 않은 항목을 정리하려면을 사용하십시오 efibootmgr -b <hex_number> -B. 여기서 hex_number부팅 항목에 나열된 번호로 대체됩니다. 따라서 위 그림에서 USB Drive (UEFI)항목 (Boot 2001 번호) 을 제거하려면을 사용 sudo efibootmgr -b 2001 -B합니다. 중복 항목 (3000 개 이상의 모든 항목)을 남겼 음을 알 수 있습니다. efibootmgr다른 옵션과 함께 사용 하여 항목의 다른 속성 (예 : 항목이 가리키는 파일 경로)을 볼 수 있습니다. 해당 항목은 복제본처럼 보이지만 모두 HP 랩톱에서 BIOS를 업데이트하는 데 사용하는 다른 파일을 가리 킵니다. 제거 할 때주의하십시오. 여기서 물건을 교체하는 것은 매우 어렵거나 불가능할 수 있습니다. efibootmgr을 사용하여 BootOrder를 변경하여 표시 할 수도 있습니다. 참조 매뉴얼 페이지를 이 유용한 도구에 대한 자세한 내용은

4.2 단계 : 우분투 설치

EFI Boot Manager 항목을 정리 한 후 선택했으면 Ubuntu를 설치해야합니다. 라이브 CD / USB가로드 된 상태에서 부트 로더 메뉴에서 설치 옵션을 선택하거나 로그인 한 후 데스크탑에서 실행하십시오. 설치 프로그램의 첫 페이지에서 옵션을 선택하십시오. 두 번째 부분은 다음과 같습니다. (Xubuntu 14.04를 사용하고 있으므로 설치 프로그램이 다를 수 있지만 옵션은 비슷해야합니다.)

Xubuntu 14.04 설치 옵션의 스크린 샷

설치 프로그램이 Windows와 같은 Windows 설치를 감지하지 못하면 "다른 방법"옵션을 선택해야합니다. 여기에서 파티션 설정에 사용한 gparted 메뉴와 유사한 화면이 나타납니다. 파티션을 선택하고 파티션을 선택하고 "변경"을 클릭하여 올바른 마운트 지점에 할당하십시오.

  • 두 OS를 처음부터 새로 설치하는 경우에도 같은 작업을 수행하십시오. 자동 설치 옵션을 사용하지 마십시오. FAT32 Windows 파티션이 아닌 ext2 / ext3 / ext4 파티션에 Ubuntu가 설치되어 있는지 확인해야 합니다.

5 단계 : 두 번째 Windows 업데이트 또는 설치

Windows 10 용 설치 디스크가 있어야합니다. 설치를 시작하기 전에 제품 키가 근처에 있는지 확인하십시오. 그렇지 않으면 설치 / 업그레이드 할 수 없습니다. 설치 CD / USB로 부팅 할 때 설치 프로그램은 매우 간단합니다. 내 편의를 위해 너무 간단합니다. 유일한 버튼은 "Windows 10 설치"또는 이와 유사한 것입니다. Windows 8, 8.1 및 10은 비하인드 설치로 유명합니다. 준비하기 "라고 말하고 실제로 시스템에서 수행하는 작업에 대한 세부 정보는 제공하지 않습니다. 지금까지이 지침을 따랐다면 정기적으로 설치를 시작해도됩니다.

  • Windows 8 또는 Windows 8.1에서 업그레이드하는 경우 설치 프로세스에서 특별한 작업을 수행하지 않아도됩니다. (매우 긴) 설치를 완료하고 6 단계로 진행하십시오.

  • 새로 설치하는 경우 설치 관리자가 Windows 10을 설치할 위치를 묻습니다. 다른 파티션이 아닌 2 단계에서 만든 FAT32 파티션을 선택해야합니다. 그렇지 않으면 해당 파티션이 지워지고 포맷됩니다. Ubuntu가 이미 설치되어 있으므로 Windows 10은 부팅 파티션을 존중하고 다시 포맷하지 않아야합니다. 쓰레기 항목을 EFI Boot Manager 목록에서 정리하면 200MB의 작은 부팅 파티션에 공간이 생겨 Windows가 혼란스럽고 화를 내고 전체 내용이 지워질 가능성이 줄어 듭니다.

6 단계 : GRUB 업데이트 (선택 사항)

Windows 10을 설치하거나 업그레이드 한 후 GRUB을 업데이트하려면 Ubuntu로 재부팅하여 목록에 Windows 부팅 관리자가 포함되도록해야합니다. 이렇게하기 전에 빠른 시작을 다시 비활성화하십시오. 이는 2 단계에서 수행 한 방식과 매우 유사합니다. 제어판과 설정 UI는 약간 다르지만 대부분의 옵션이 여전히 있습니다.

빠른 시작을 다시 비활성화 한 후 컴퓨터를 재부팅하십시오.

Windows가 기본적으로 부팅되는 경우 랩톱의 시스템 키 메뉴를 표시하려면 특수 키를 누르고 있어야합니다. HP Touchsmart에서이 키는 Esc입니다. 다른 공통 키는 F12, Delete, F10입니다. 컴퓨터 설명서가 여기에서 도움을 줄 수 있습니다. 펌웨어 메뉴에서 GRUB으로 부팅하십시오. "부팅 장치 선택"또는 이와 유사한 옵션이 있어야하며 여기에 Ubuntu 또는 GRUB이 나열되어 있어야합니다. 목록에 없으면 EFI 파일로 부팅하는 옵션을 찾고 /EFI/ubuntu/grubx64.efi 또는 (보안 부팅이 활성화 된 경우) EFI / ubuntu / shimx64.efi로 이동하십시오. 이러한 파일의 실제 경로는 옵션 및 부팅 파티션 설정 방법에 따라 다를 수 있지만 파일 이름은 동일해야합니다. 이 .efi 파일 중 하나를 선택하면 GRUB으로 부팅해야합니다. 우분투 배포본으로 부팅 할 수 있습니다. 로그인 한 후 터미널을 열고 다음을 입력하십시오.sudo update-grub. GRUB이 grub.cfg를 컴파일하는 데 사용하는 os-prober 스크립트를 실행하여 grub의 EFI 파일에 포함 할 항목, 사용할 색상 등을 알려줍니다. os-prober 스크립트는 Windows 부팅 관리자를 식별하고 자동으로 추가합니다. 목록.

선택적으로 Grub Customizer를 설치하여 메뉴 항목의 순서를 변경하고 GRUB 메뉴의 동작과 색상 및 배경을 변경할 수 있습니다. 을 사용하여 터미널에서이를 설치 sudo apt-get install grub-customizer한 다음 실행할 수 sudo grub-customizer있습니다.

Windows OS와 공유되는 UEFI 시스템에서 GRUB을 사용하는 경우 MBR에 설치하지 마십시오. 일부 튜토리얼은 파일 메뉴에서 Grub Customizer의 "Install to MBR"옵션을 사용하는 중요한 단계로 나열합니다. 당신은해야 하지 대부분의 UEFI 시스템에서이 작업을 수행. MBR (Master Boot Record)은 BIOS 펌웨어 용으로 설계되었으며 여전히 Windows Boot Loader에서 어느 정도 사용됩니다. 이미 EFI 항목 목록에있을 때 GRUB을 MBR에 추가하면 많은 헤어볼이 발생할 수 있습니다. GRUB이 부팅 순서 목록의 첫 번째 항목인지 확인해야하는 경우 (예 : 모든 작업을 올바르게 수행했지만 Windows가 항상 부팅되는 경우) efibootmgr (4.1 단계 참조 )을 사용 하여 EFI 관리자의 부팅 순서를 보거나 편집하십시오. .

노트

보안 부팅에 대해 언급하지 않았습니다일반적으로 Ubuntu의 설치에 영향을 미치지 않기 때문입니다. 많은 이중 부팅 자습서에서는이를 비활성화하는 방법에 대해 설명하지만 일반적으로 현재 64 비트 설치 프로그램에는 필요하지 않습니다. 그러나 각 PC는 다르고 Secure Boot는 상당히 새롭기 때문에 (2012), 다른 펌웨어는 다르게 구현할 수 있습니다. 예를 들어, 내 HP 펌웨어 버전에는 "레거시 부팅"옵션이 포함되어 있습니다.이 옵션은 보안 부팅을 비활성화하고 설치된 OS를 BIOS 펌웨어 인 것처럼 취급합니다. 일부 사람들은 이중 부팅을 위해 설치할 수 있도록 권장합니다. 내 시스템에 레거시 부팅 모드로 Ubuntu를 설치하면 GRUB이 EFI 항목 목록에 추가되지 않았으므로 Windows 부팅 관리자가 완전히 제어 할 수있는 MBR에 추가 할 수있었습니다. Windows 부팅 관리자는 항목 목록을 표시하기 위해 많은 조정을 수행했습니다.

Ubuntu 및 Secure Boot 및 Legacy Boot에 대한 자세한 내용과 일반적으로 UEFI와 BIOS 설치의 차이점에 대한 정보는 여기 를 참조 하십시오 .


11
이 사이트에서 좋은 답변이 되기에는 너무 긴 IMHO. GPU와 CPU의 차이점을 모르는 일반 사용자 ... 내가 조금 멍청한 지 신경 쓰시겠습니까? (편집을 되 돌리는 방법을 알고 있습니까?)
Fabby

4
진행하시기 바랍니다! 오컴의 면도기 중요한 세부 사항을 남기지 않은 것처럼 느끼지 않고 이것을 단순화하기 위해 노력하므로 도움을 주시면 감사하겠습니다.
Michael Hoffmann

24
UEFI에 대해 읽은 최고의 설명은 +1입니다. 나는 그것이 일종의 "새로운 바이오스"라고 생각했다
SuperSluether

5
내가 본 최고의 답변 중 하나입니다. 곧 우분투와 함께 그것을 시도합니다.
Mosh

11
이것은 놀라운 가이드입니다. 나는 이것을 단순화하려는 이전에 언급 한 욕구를 이해하지만이 문제에 대한 간단한 대답은 없다고 생각합니다. 예, "이 작업을 수행 한 다음이 작업을 수행하십시오"라는 글 머리 기호 목록으로 축소 할 수는 있지만 이것이 필요하지 않다고 생각합니다. 드라이브에 대한 혼란은 각별히주의해야합니다. 일반 사용자가 글 머리 기호 목록을 따르고 중간에 실패하는 것을 원하지 않습니다.
vaindil

8

잠재적 인 정책 위반으로 게시물을 복제하고 싶지 않으므로이 문제에 대한 답변을 연결하겠습니다. 한마디로 내가 가진 삼성 노트북이 윈도우 10을 이미 설치 하고 내가 한 리눅스 설치하려고 여러 인스턴스와를; 우분투 12.04, 14.04 및 16.04. 내가 사용하는 부팅 수리를 변경할 부팅 우선 순위 내에서 설정 BIOS 기능에 나 섰으나 지저분한 GRUB의 로딩 첫째. 사용자 답변 Michael Hoffmann 은 빈 드라이브 설치 및 GRUB 정리 방법에 대한 좋은 설명을 제공 하지만 Windows 10 설치를 제거하고 싶지 않았습니다.

자세한 설명은 내 게시물에서 찾을 수 있습니다 여기에 .


1
사이트 정책을 준수 해 주셔서 감사합니다. 그것은 일을 깨끗하고 체계적으로 유지하고 사람들이 답을 찾도록 도와줍니다. 귀하의 답변은 매우 유용하며 내 질문 및 답변과 관련이 있으므로 여기에 입력 해 주셔서 감사합니다. 링크 주셔서 감사합니다!
Michael Hoffmann

6

이 문제에 대한 간단한 해킹을 제시 할 수 있습니다. 합법적 인 솔루션으로 문제를 해결하지 못한 경우 사용하십시오.

Windows가 부팅 순서를 계속 변경함에 따라 해킹은 Ubuntu grub을 Windows 부팅 파일 (예 : bootmgfw.efi) 로 인식하도록 Windows를 속이는 것입니다.

1 부 : Windows에서 EFI 폴더에 액세스

관리자로 cmd 를 열고 EFI 폴더를 마운트하여 액세스하십시오. 다음 명령을 하나씩 실행하십시오. 아래 에서 마운트 g 에 문자 g 를 할당했습니다. 할당되지 않은 문자를 PC에 할당하십시오.

mountvol g: /s
g:
cd EFI\

EFI 내에 Microsoft 폴더와 Ubuntu 폴더가 표시되어야합니다.

2 부 : grubx64.efibootmgfw.efi 로 Ubuntu에서 Microsoft \ Boot \로 복사

먼저 bootmgfw.efi 의 백업을 만듭니다

cd Microsoft\Boot\
rename bootmgfw.efi bootmgfw_.efi

이제 복사하고 이름을 바꿉니다.

copy g:\EFI\ubuntu\grubx64.efi g:\EFI\Microsoft\Boot\
rename grubx64.efi bootmgfw.efi

3 부 : EFI 폴더 마운트 해제

다음 명령을 하나씩 실행하십시오.

c:
mountvol g: /d

이제 PC를 재부팅하면 Windows 부팅을 위한 Windows UEFI 로더 옵션이있는 Ubuntu GRUB로드가 표시 됩니다.


이것은 작동하지만 Windows 업데이트가 .efi 파일을 대체 할 수 있으므로 가끔 다시 실행해야 할 수도 있습니다. 기여해 주셔서 감사합니다!
Michael Hoffmann

1
그렇습니다. 일부 Windows 업데이트는 .efi 파일을 대체하므로 Windows를 사용하지 않는 경우 가장 좋은 방법은 로컬 서비스에서 업데이트를 사용하지 않도록 설정하고 기분이 좋을 때 Windows를 업데이트하고 언급 된 단계를 반복하는 것입니다.
Envy

작동하지만 이제 어떻게 Windows로 다시 부팅합니까? 이제 내 리눅스로 직접 부팅됩니다. 조언 부탁드립니다.
martti d

@marttid grub은 Windows 옵션도 표시해야합니다. 'bootmgfw_.efi'가 Microsoft 부팅 폴더에 있는지 확인하십시오.
Envy

1
또는 여기에bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi 제안 된 것과 같은 하나의 명령으로
newandlost

2

위의 문제에 대한 조금 더 쉬운 해결책.

  1. F10부팅 중에 누르면 고급 BIOS 설정으로 이동
  2. BIOS 부팅 순서 설정에서 레거시 부팅 순서를 활성화하면 UEFI 및 레거시 부팅 순서가 모두 활성화됩니다.
  3. 부팅 지연을 5 초로 늘리면 부팅시 OS 선택시 약간의 시간이 걸립니다.
  4. BIOS 설정을 저장하고 종료하십시오.
  5. 다음 부팅에서는 부팅 선택 옵션에 대한 메시지가 표시됩니다. 눌러서 F9적절한 부팅 옵션을 입력하고 선택하십시오 (Windows OS 부팅 관리자 또는 우분투)

1
나는 이것이 일종의 해결책이라고 생각하지만, 대부분의 사람들이 듀얼 부팅에 관해 이야기 할 때 찾고있는 사용자 친화적 GRUB 기반 시스템은 아닙니다. 컴퓨터를 부팅 할 때마다 쉽게 깨지기 쉬운 펌웨어 메뉴를 입력해야하는 것은 피해야합니다. 레거시 부팅을 활성화하려면 보안 부팅 (최소한 펌웨어에서)을 비활성화해야합니다. 이로 인해 시스템이 펌웨어 주입에 더욱 취약해질 수 있습니다. 이방인은 악의적 인 OS가있는 USB를 컴퓨터에 넣고 몇 초 안에 부팅 할 수 있습니다.
Michael Hoffmann

1
적어도 내 시나리오에서 솔루션 # 1보다 훨씬 사용자 친화적이고 빠르며 원래 이중 부팅을 제한하는 Windows UEFI 부팅 모드를 처리하는 해결 방법으로 나타났습니다. 예. 실제로이 해결 방법은 레거시 부팅을 활성화하고 낯선 사람에게 노출되지 않고 PC / 노트북을 제어 할 수있는 사용자를위한 것입니다. 또한 많은 사람들은 이미 Windows 10으로 설치 / 업데이트 한 후 PC 이중 부팅을 원하며 솔루션 # 1에 필요한 리소스 나 시간이 충분하지 않을 수 있습니다.
vishal yadav

0

Windows 10이 설치된 HP 랩톱 (355 G2)에서 작동 하는 훨씬 간단한 솔루션을 찾았습니다.

  1. 부팅하는 동안 탈출을 누르십시오
  2. 부팅 옵션을 보려면 F9를 누르십시오
  3. UEFI 가 아닌 USB 옵션을 선택하고 (목록에서 맨 아래에 있음) Enter 키를 누릅니다
  4. 그러면 오류 메시지 화면이 나타납니다. 그러나 'live'를 입력하여 OS를 시도하거나 'live-install'을 입력하고 Enter 키를 눌러 설치하면 모두 수영을해야합니다 ....

실행중인 펌웨어 버전을 찾을 수 있습니까? 이제 설치가 의도 한대로 작동하면 훌륭하지만 특정 모델 일 수 있습니다. 펌웨어 업데이트로 모델의 프로세스가 단순화 될 수 있습니다. 두 OS를 모두 다시 설치하여 이번 주에 파티션을 다시 정렬하고 다른 배포를 시도 할 수 있으며 가이드를 사용할 계획이지만 펌웨어 버전이 내 버전과 다른 경우 먼저 업그레이드를 시도 할 수 있습니다.
Michael Hoffmann

그러나 설치 및 이중 부팅은 완벽하게 작동하는 것 같습니다. BIOS / 마더 보드의 펌웨어 버전을 찾는 방법을 정확히 모르겠습니다 (원하는 경우). 나는 'sudo dmidecode'를 시도했지만 필요한 것보다 더 많은 정보를 던졌습니다 ...
Amphibio

부팅 중에 ESC를 누르면 BIOS 설정 또는 펌웨어 설정 옵션이 있어야합니다. 거기에 정보가 있어야합니다.
Michael Hoffmann

1
그래요 좋아요. BIOS 버전은 F. 10입니다. 컴퓨터 'Born on Date'는 2015 년이며, 출하시 설치된 OS는 Windows 7이며, 그 차이가있을 경우 ...
Amphibio

음, 그것은 UEFI 모드에 관한 BIOS 모드에서 라이브 USB를 부팅하고 Grub이 먼저 부팅되는 이중 부팅 시스템을위한 것입니다.
RoundDuckMan

0

여기의 특정 답변 (특히, 여기에 대한 자세한 답변)에서 영감을 얻음 (정직하게 대답에서 추출 한 다음 너무 복잡하기 때문에 능률화하는 것)은 여기에서 달성 할 수있는 방법입니다. 최근 Q & A 게시물 ( UEFI에 Ubuntu를 설치 한 후 Windows를 설치할 수 있습니까? ).

UEFI가 최신 설치의 우선 순위를 지정하는 전통보다는 UEFI가 첫 번째로 설치된 시스템 (적어도 이러한 HP 시스템에서는이 작업을 수행 한 HP OMEN을 보유하고 있음)의 우선 순위를 결정하는 것처럼 가장 쉽고 쉬운 첫 번째 방법입니다. UEFI가 기본적으로 여러 부트 로더를 지원하기 때문에 이러한 상황이 발생할 수도 있습니다.

즉, Ubuntu의 Grub을 우선으로하려면 Ubuntu를 먼저 설치해야합니다. 이제 Windows 10이 우분투와 함께 잘 설치되고 Windows 설치 프로그램에서 Windows 파티션을 만든 다음 설치하기 때문에 걱정하지 마십시오.

그런 다음 설정이 완료된 후 Windows에서 재부팅을 시도하십시오. 물론 Ubuntu로 부팅하기 전에 전원 옵션으로 이동하여 빠른 시작 옵션을 끈 다음 "전원 버튼의 기능 선택"으로 이동하십시오. ’및‘빠른 시작 켜기’확인란의 선택을 취소하십시오.

이제 다른 방법은 efibootmgr을 사용하는 것입니다. 나는 이것에 대한 경험이 많지 않기 때문에 UEFI의 장단점을 잘 알고있는 훌륭한 남자에게서 좋은 롤 스미스를 빌리기로 결정했습니다. 그는 efibootmgr을 사용하여 부팅 순서를 변경하십시오 . 그가 말한 내용은 다음과 같습니다.

첫째, 부팅 파일이 디스크 시작과 거리가 멀다는 불만은 EFI 부팅 컴퓨터와 관련이 없습니다. BIOS에는 한계가 있지만 (BIOS의 수명에 따라 다름), (현대) BIOS에서도 750GB 디스크에는 문제가 없습니다.

둘째, 다음 BootOrder과 같이 efibootmgr-o옵션으로 변수를 변경할 수 있습니다 .

sudo efibootmgr -o 0,1,2

이 명령은 두 ubuntu인스턴스를 먼저 설정 한 다음 Windows Boot Manager항목을 설정합니다. 즉 해야 트릭을 할. 불행히도 일부 EFI는 버그가 많으며 BootOrder항목을 "잊어 버렸습니다" . 문제가있는 경우 Windows 관리자 명령 프롬프트 창에서 다음 명령을 시도하는 것이 좋습니다.

bcdedit / set {bootmgr} 경로 \ EFI \ ubuntu \ shimx64.efi

(당신이 장애인 안전 부팅을 한 경우, 당신은 대체 할 수 shimx64.efigrubx64.efi하나가 비활성화 안전 부팅 작업을해야하지만.)

실패하면 펌웨어에 결함이있을 수 있습니다. HP에서 제공하는 업데이트가있을 수 있습니다. 그렇지 않은 경우 또는 도움이되지 않는 경우, 컴퓨터의 반품 기간 내에있는 경우 환불을 위해 반품하고 파손되지 않은 물건을 받으십시오. 그렇게 할 수 없다면, GRUB의 이름을 바꾸는 것과 같이 정말 추악한 대안의 영역에 들어가서 Windows 부트 로더 인 것처럼 가장합니다. rEFInd를 위해 특별히 작성되었지만 해당 주제에 대한 정보는 여기 를 참조 하십시오 . 그러나 기본 원칙은 모든 것에 적용됩니다.

따라서 기본적으로 efibootmgr을 사용하여 부팅 순서를 변경하십시오. 그렇게하면 먼저 Windows 부팅 대신 Ubuntu가 있어야합니다. :)

도움이되기를 바랍니다.

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