답변:
- 우리 모두는 BIOS가 부팅 옵션에 액세스하는 데 중요한 부분이라는 것을 알고 있습니다. 이제 UEFI가 그렇게할까요? 어떻게?
하드 디스크의 첫 번째 섹터를 읽고 실행하여 BIOS가 부팅됩니다. 이 부트 섹터는 차례로 추가 코드를 찾아 실행합니다. BIOS 시스템은 공간 제약으로 인해 BIOS가 16 비트 코드를 실행하기 때문에 매우 제한적인 반면, 최신 컴퓨터는 32 비트 또는 64 비트 CPU를 사용합니다. 반대로 EFI (또는 EFI 2.x 인 UEFI .efi
)는 EFI 시스템 파티션 (ESP)이라고하는 하드 디스크의 파티션에서 EFI 프로그램 파일 ( 파일 이름 확장명 포함)을 로드하여 부팅됩니다 . 이러한 EFI 부팅 로더 프로그램은 하드 디스크에서 파일을 읽는 것과 같은 작업을 위해 EFI 부팅 서비스를 이용할 수 있습니다.
실제로 BIOS 모드 부트 로더가 복잡한 Linux와 같은 OS를 사용하는 경우 GRUB 2 (가장 인기있는 BIOS 모드 부트 로더) 이후 EFI 모드 부트는 BIOS 모드 부트와 유사 할 수 있습니다. for Linux)는 EFI에서 작동하도록 포팅되었으며 많은 Linux 배포판은 기본적으로 EFI 시스템에 GRUB 2를 설치합니다. OTOH, GRUB 2를 다른 EFI 부트 로더로 교체하거나 보완 할 수 있습니다. 실제로 Linux 커널 자체는 EFI 부트 로더 일 수 있습니다. 3.3.0 커널에서이를 수행하기 위해 코드가 추가되었습니다. 이러한 방식으로 사용되는 EFI 자체는 Linux 커널을로드하고 실행하거나 rEFInd 또는 gummiboot 와 같은 타사 부팅 관리자를 사용하여 부팅 할 OS 또는 커널을 선택할 수 있습니다.
- BIOS가 아닌 UEFI로 부팅한다는 것을 어떻게 알 수 있습니까?
루트가 말했듯이 펌웨어의 사용자 인터페이스에 실마리가 있습니다. 그러나 이러한 컴퓨터는 신뢰할 수 없으며 컴퓨터마다 다릅니다. 컴퓨터를 어떻게 부팅했는지 확인하는 것이 유일한 방법입니다. 예를 들어 Linux에서는 디렉토리라는 디렉토리 /sys/firmware/efi
가 진단입니다. 있는 경우 EFI 모드로 부팅 한 것입니다. 없는 경우 BIOS 모드로 부팅 했을 수 있습니다. EFI dmesg
를 나타내는 출력은 EFI 모드 부팅의 진단이기도합니다 ( 일부 상황에서는 EFI 모드 부팅시이 디렉토리가 없을 수 있음) . Windows에서 부팅 디스크 의 파티션 테이블 은 진단입니다. GPT 인 경우 EFI 모드로 부팅하고 MBR 인 경우 BIOS 모드에서 부팅했습니다.
- "BIOS로 부팅"과 "UEFI로 부팅"의 실제 차이점은 무엇입니까?
EFI 는 더 빠를 수 있지만 확실하지 않습니다. 가장 큰 속도 차이는 프로세스 초기에 하드웨어 초기화에 있습니다. 내 시스템에서,이 좋은 반면, 모든하지 않습니다, 총 부팅 시간의 일부, 그래서 하드웨어 초기화 시간의 감소이다 그 많은 차이를. 결국 10 분마다 재부팅하는 것과는 다릅니다.
UEFI는 보안 부팅 이라는 기능을 지원합니다이름에서 알 수 있듯이 보안을 개선하기위한 것입니다. 이를 위해서는 부트 로더의 디지털 "서명"이 필요하므로 커널 서명 등이 필요합니다. 이로 인해 맬웨어 제작자가 코드를 사전 부팅 프로세스에 삽입하기가 어려워 보안이 향상됩니다. GRUB 및 Linux 커널과 같은 코드에 서명해야하므로이 방법은 좋지만 이중 부팅 구성도 복잡합니다. 주요 Linux 배포 공급 업체는 이러한 요구 사항을 일반 Linux 사용자에게 부담이되지 않도록하는 방법을 모색하고 있으며 예비 자료를 준비했습니다. 그러나 현재 보안 부팅을 비활성화하는 것이 가장 쉬운 방법입니다. 이것은 주로 Windows 8과 함께 제공되는 새로운 컴퓨터에 대한 실질적인 문제입니다. Microsoft는 Windows 8 인증을 받으려면 보안 부팅을 활성화해야합니다. 어떤 사람들은 UEFI와 보안 부팅을 혼동하지만 (후자는 전자의 기능 중 하나 일뿐), 새로운 Windows 8 컴퓨터에서 일부 문제를 일으키기 때문에 BIOS와 UEFI의 차이점으로 언급 할 가치가 있습니다. 구형 시스템이 있거나 보안 설정을 비활성화 할 수있는 펌웨어 설정 유틸리티에 익숙한 경우에는 이것이 실제 문제 일 필요는 없습니다.
Microsoft는 부팅 디스크의 파티션 테이블 유형을 펌웨어 유형 (MBR-BIOS, GPT-UEFI)에 연결합니다. MBR이 2TiB (표준 섹터 크기로 가정)에서 최고를 차지하기 때문에 UEFI는 2TiB 이상의 디스크에서 Windows를 부팅해야합니다. 그래도 Windows에서는 이러한 큰 디스크를 데이터 디스크로 사용할 수 있으며 BIOS에서 GPT를 사용하여 큰 디스크에서 일부 비 Microsoft OS (예 : Linux 및 FreeBSD)를 부팅 할 수 있습니다.
UEFI에 관심이 있거나 관심이있는 경우 실질적인 문제로, 가장 큰 문제는 UEFI가 특히 새롭고 이국적인 OS의 경우 약간의 반점이 될 정도로 충분히 새롭다는 것입니다. UEFI 자체는 대부분의 구현이 버그가 많을 정도로 충분히 새롭고 일반적으로 설명하기가 어려울 정도로 다양하지 않습니다. 따라서 UEFI를 사용하는 것이 어려울 수 있습니다. OTOH, UEFI 는 미래입니다. 약간의 이점이 있으며 그 중 일부는 시간이 지남에 따라 중요해집니다 (예 : Windows의 2TiB 부팅 디스크 제한). UEFI 부팅으로 전환하면 부팅 프로세스에 대한 몇 가지 세부 정보가 변경되지만, 발생할 수있는 부팅 문제를 극복 한 후에는 전체 컴퓨팅 경험이 크게 바뀌지 않습니다.
편집하다:
OpRom 설정 (Option Rom)을 확장 할 수 있습니까? UEFI 부팅 또는 "레거시"부팅 중에서 선택할 수 있으며 비디오 카드, 네트워크 카드 및 기타 다양한 PCI 장치에 적용됩니다.
많은 플러그인 카드는 마더 보드의 펌웨어와 인터페이스하는 펌웨어를 제공합니다. 카드의 펌웨어가 제대로 작동하려면 두 가지 유형의 펌웨어가 "통화"할 수 있어야합니다. OS 부팅 전에 카드를 사용해야합니다 (예 : 비디오 카드에 펌웨어 옵션 또는 부팅 관리자 메뉴 표시, 네트워크 카드를 통한 네트워크 부팅 또는 연결된 하드 디스크에서 부팅) 디스크 컨트롤러 카드.
부트 로더와 마찬가지로 플러그인 장치 펌웨어의 코드는 BIOS 또는 EFI와 인터페이스하도록 작성됩니다 (실수하지 않은 경우 플러그인 카드가 둘 다 지원할 수 있음). 일부 EFI는 관찰 한대로이 지원을 세부적으로 활성화 또는 비활성화하는 옵션을 제공합니다. 경우에 따라 EFI는 통화를 "번역"하여 카드의 BIOS 모드 지원을 사용하여 EFI 모드에서 작동 할 수 있습니다. (예를 들어, 이것은 비디오 카드에서 일반적입니다. 펌웨어에서 BIOS 만 지원하는 오래된 비디오 카드를 꽂아 EFI 모드로 부팅하는 데 사용할 수 있습니다.)
참고로 각 설정이 무엇을하는지 정확히 모르겠습니다. 예를 들어,이 옵션 중 하나에 대한 "BIOS 전용"이 카드가 BIOS 모드에서만 작동하는지, "번역"하여 EFI가 EFI 모드 등에서 BIOS 모드 호출을 사용할 수 있는지 알 수 없습니다. 실제로 다른 EFI 사용자 인터페이스 영역에 표준이 없기 때문에 세부 사항이 EFI마다 다를 것으로 예상되므로 세부 사항을 알아야하는 경우 컴퓨터 설명서를 참조하거나 실험해야 할 수 있습니다. 두 가지 메뉴에서 비슷한 소리를내는 컴퓨터를 보았습니다. 문제가 더욱 복잡해졌습니다.
/boot
파티션은 일반적으로 RAID 배열 외부 에 있습니다. 부팅 모드에 관계없이 부팅 로더는 커널을 읽을 수 있어야하며 대부분의 부팅 로더는 소프트웨어 RAID를 처리 할 수 없습니다. (GRUB은 그렇게 할 수 있지만 시도하는 사람은 거의 없습니다.)
/boot
ZFS가 가질 수 없기 때문에 소프트 RAID를 사용해야 /boot
합니다. 나는 리눅스 메일 링리스트에서 ZFS를 물었다.
- 우리 모두는 BIOS가 부팅 옵션에 액세스하는 데 중요한 부분이라는 것을 알고 있습니다. 이제 UEFI가 그렇게할까요? 어떻게?
UEFI는 x86 관련 펌웨어 표준 인 BIOS를 대체하는 크로스 플랫폼 펌웨어 인터페이스입니다. 많은 UEFI 구현에는 MBR에서 부팅하고 BIOS와 유사한 인터페이스를 OS에 제공 할 수 있도록 BIOS 호환성 / "레거시"모드도 포함되어 있습니다. 그러나 이것은 표준에 필요하지 않습니다.
- BIOS가 아닌 UEFI로 부팅한다는 것을 어떻게 알 수 있습니까?
호환성 / 레거시 BIOS 부팅을 제공하는 UEFI 호환 마더 보드가있는 경우 펌웨어 메뉴는 기본 부팅 모드 설정 또는 UEFI 또는 BIOS 모드에서 단일 장치 부팅과 같은 옵션을 제공합니다. 그렇지 않으면 쉽지 않을 수 있습니다. 예를 들어 OS를 사용하여 펌웨어를 조사하지 않고도 알 수 있습니다.
- "BIOS로 부팅"과 "UEFI로 부팅"의 실제 차이점은 무엇입니까?
많은 차이점이 있습니다.
UEFI에 대한 자세한 정보를 참조하십시오 .
Q : 모두 알고 있듯이 BIOS는 부팅 옵션에 액세스하는 데 중요한 부분입니다. 이제 UEFI가 그렇게할까요? 어떻게?
A : 이것은 용어에 대한 혼란입니다. 예 :“blabla을 변경하려면 BIOS로 들어가십시오.”정치적으로 올바른 용어는 입력 한 사항에 대한“펌웨어 설정 유틸리티”입니다. “UEFI”와 대조되는“BIOS”에 관해 이야기한다면, 그것은 다른 것, 즉 부트 실행 환경을 의미합니다.
따라서 설정 유틸리티를 의미한다면 a) UEFI라고 부르지 않고 b) 기본적으로 이전과 동일합니다.
설정 유틸리티가 하드웨어와 통신하는 방법과 영구 저장소는 펌웨어 전용입니다. 따라서 아무것도 바뀌지 않았습니다.
Q : "BIOS로 부팅"과 "UEFI로 부팅"의 실제 차이점은 무엇입니까?
A : 부트 로더가있는 환경은 다릅니다. 그리고 UEFI를 사용하면 해당 환경이 더 명확하고 현대적이며 기능이 풍부합니다.
/boot
에는 다른 파티션에 필요할 수도 있다고 말했습니다 (주로 ZFS를 사용하려고하기 때문에)./boot
BIOS 부트 파티션과 EFI 시스템 파티션 으로 RAIDED 를 어떻게 조정 합니까?