답변:
(U) EFI 기반 시스템 은 사양에 따라 GPT 스타일 디스크 에서만 부팅 할 수 있습니다 . 기존 BIOS는 MBR 스타일 디스크에서 부팅 할 수 있으며 경우 에 따라 제조업체에 따라 GPT에서 부팅 할 수도 있습니다. 그러나 UEFI 사양에 따라 디스크에는 GPT 파티션 테이블이 있어야합니다.
이 MSDN 기사 는 다음을 잘 설명합니다.
UEFI를 지원하는 시스템에서는 부트 파티션이 GPT 디스크에 있어야합니다. 다른 하드 디스크는 MBR 또는 GPT 일 수 있습니다.
EFI 부팅은 하드웨어에 특정한 것입니까?
예. 일부 구현, 특히 오래된 구현 또는 OEM 잠금 다운 마더 보드의 구현은 제한되거나 버그가있을 수 있습니다.
HDD를 UEFI 모드로 부팅하려면 HDD에 GPT 파티션 테이블이 필요합니까?
기술적으로는 아니지만 귀하의 경우에는 " 아마도 다른 것들 (특히 EFI 파일 및 EFI 변수)이 필요 합니다." 긴 대답은 다음과 같습니다 (앞으로 다른 사람이 걸림돌이 될 수도 있음).
사람들이 자주 묻는 질문은 "MBR 디스크에서 UEFI 부팅 할 수 있습니까?"입니다. 대답은 "그렇지만 매우 까다 롭습니다." 올바른 환경에서는 기술적으로 가능하지만 사양을 엄격하게 준수하는 UEFI 환경 또는 올바른 유형의 파티션 테이블에 설치해야하는 Windows 설치 프로그램과 같은 많은 작업으로 인해 작업을 수행 할 수 없습니다.
우선, 광 매체는이 논의의 일부가 아닙니다. 일반적으로 MBR / GPT 영역 외부에있는 ISO9660 또는 UDF와 같은 시스템을 사용합니다.
둘째, 이동식 미디어는 고정 디스크와 약간 다르게 처리되는 경향이 있습니다. 대부분의 UEFI 구현은 고정 디스크보다 이동식 임시 UEFI 부팅 디스크에 훨씬 더 관대합니다.
즉, 일반적인 UEFI 시스템이 부팅 가능한 장치를 열거하는 방법은 다음과 같습니다.
UEFI 부팅이 활성화 된 경우 :
EFI 변수를보고 구성된 부팅 항목이 있는지 확인하십시오.
대부분의 OS는 EFI 변수 시스템 내에서 부팅 파일에 대한 포인터를 만듭니다. 이러한 변수는 EFI NVRAM에 저장됩니다.
대부분의 OS는 EFI 시스템 파티션을 생성하고 부팅 파일을 기본 OS 볼륨 대신 저장하는 추가 단계를 수행합니다. 이렇게하면 유연성이 약간 향상되지만 일반적인 UEFI 시스템에서 눈부신 문제를 해결할 수도 있습니다. FAT32 파티션 만 기본적으로 지원됩니다.
"\ EFI \ BOOT \ BOOTX64.EFI"와 같은 EFI 파일이있는 이동식 드라이브를 찾으십시오. 대부분의 UEFI 시스템은 FAT32에서만 읽을 수 있으므로 제거 가능한 드라이브가 NTFS이거나 다른 드라이브 인 경우 부팅을 찾지 못할 수 있습니다 파일.
EFI 부팅 코드 유무에 관계없이 모든 광 드라이브를 열거하십시오.
BIOS 또는 CSM 부팅이 활성화 된 경우 :
옵션 ROM, PXE 부팅 등과 같이 위에서 다루지 않은 몇 가지 사항이 있습니다.
그리고 이제 위의 과정에 대한 관찰이 있습니다. 우선 광학 드라이브는 부팅 모드에 관계없이 항상 표시되는 경향이 있습니다. 일반적으로 BIOS 나 UEFI 시스템은 부팅을 계속하기 전에 디스크가 회전하기를 기다리지 않기 때문입니다. 또한 두 모드에서 동시에 부팅 가능한 것으로 표시되므로 두 가지 방식으로 부팅 할 수있는 디스크가 있으면 BIOS의 부팅 메뉴에서 하나를 선택할 수 있습니다.
드라이브에 고정 또는 이동식 드라이브에 유효한 MBR 부팅 코드가 포함되어 있는지 여부를 프로그래밍 방식으로 결정하기가 약간 어렵 기 때문에 시스템에 BIOS 또는 CSM 부팅을 사용할 수있는 경우 현재 존재하는 모든 디스크에서 부팅 할 수있는 경향이 있습니다. 그러나 이것은 아마도 문제의 한 부분에 대한 대답 일 것입니다. 대부분의 시스템 은 USB 스틱을 거의 고정 디스크처럼 취급해야 하지만 시스템은 다르게 취급 할 것입니다. 예를 들어, 일부 BIOS는 USB 장치를 정확하게 취급합니다"하드 디스크 부팅 순서"또는 BIOS에서 이러한 제어를 조정해야 할 수도 있습니다. 또는 BIOS가 잠겨 있거나 손상되어 BIOS 모드에서 부팅 할 수 있다는 것을 인식하지 못합니다. 추가 포인터 : 드라이브를 3.0 포트 대신 USB 2.0에 꽂고 BIOS에서 USB 호환 옵션을 활성화하십시오. 칩셋에 USB3가 통합되어 있지 않은 시스템에서와 같이 일부 BIOS는 타사 USB 또는 ATA 컨트롤러 뒤의 장치에서 기본적으로 작동하는 데 문제가 있습니다.
EFI의 출현으로, 시스템은 부팅 항목을 포함하는 EFI 변수를보고 사용 가능한 부팅 장치를 결정하고 특정 드라이브에 실제로 부팅 코드가 있는지 확인합니다 ( BOOTX64.EFI 파일). 그러나 이것은 몇 가지 흥미로운 경고로 이어집니다. 동안 공식적으로EFI 시스템은 GPT 디스크에서 EFI 파일 만 찾아야하며 대부분 다른 곳에서도 찾아야합니다. 예를 들어 Windows 7 이상 설치 디스크를 FAT32 USB 스틱에 복사하면 EFI 모드에서 정상적으로 부팅 될 수 있습니다. UEFI는 NVRAM에 해당 EFI 변수가 없더라도 모든 이동식 디스크에 "\ EFI \ BOOT \ BOOTx64.EFI"파일이 있는지 확인하기에 충분합니다. 이동할 위치와 수행 할 작업에 대한 세부 정보가 포함 된 EFI 변수가있는 경우 대부분의 UEFI 시스템은 MBR 디스크에서도 정상적으로 부팅됩니다. 예를 들어, 현재 보안 부팅을 사용하여 UEFI 모드에서 Windows 8.1 부팅을 사용하여 출하시 제공된 Dell 랩톱을 사용하고 있지만 디스크는 MBR로 분할되어 있습니다.
발생할 수있는 다른 재미있는 일들 : Windows 또는 Ubuntu와 같은 EFI 인식 OS를 설치하면 부트 로더를 설치할 때 적절한 EFI 변수가 생성됩니다. 그런 다음 드라이브를 제거하거나 지우면 시스템에 EFI 변수가 있고 OS 이름으로 완료되지만 변수가 참조하는 디스크를 찾을 수 없으므로 부팅 할 수 없습니다. 또한 한 컴퓨터에서 다른 컴퓨터로 완벽하게 작동하는 EFI 부팅 디스크를 가져 가면 MBR 디스크처럼 원활하게 부팅되지 않을 수 있습니다.많은 UEFI 구현에서는 해당 변수가 NVRAM에없는 경우 UEFI 모드의 고정 디스크에서 부팅을 시도조차 할 수 없습니다. 그렇기 때문에 RAID 배열 또는 기타 고정 하드 드라이브가 EFI 변수와 같은 적절한 구조를 모두 갖추어야 만 부팅 메뉴에 UEFI 항목으로 표시되지 않을 수 있습니다.
그러나 정확한 문제 세트를 감안할 때 대부분의 문제는 설정 문제보다 손상된 BIOS까지 초크합니다 . 특히 USB 드라이브가 UEFI 장치로 나타나지만 BIOS 장치가 아닌 것은 매우 이상합니다. 보안 부팅을 끄고 CSM 또는 BIOS 부팅 옵션을 활성화 했습니까? 또한 광학 드라이브가 BIOS 옵션으로 표시되지만 UEFI 옵션은 표시되지 않지만 조금도 이상하지는 않지만 들었습니다.