E.2.3. GRUB의 기능

GRUB에는 x86 아키텍쳐에서 사용 가능한 다른 부트로더에 적합한 여러 기능이 포함되어 있습니다. 다음은 보다 중요한 기능에 대한 목록의 일부입니다:
  • GRUB은 x86 시스템에서 진정한 명령 기반, pre-OS 환경을 제공합니다. 이러한 기능은 사용자에게 지정된 옵션과 함께 운영 체제를 읽어오는 것에 있어서나 시스템에 관한 정보를 수집하는데 있어서 최상의 유연성을 제공합니다. 오랜 기간 동안 다수의 x86 이외의 구조에서 명령행에서 시스템 부팅을 허용하는 pre-OS 환경을 사용해 왔습니다.
  • GRUB은Logical Block Addressing (LBA)모드를 지원합니다. LBA는 하드 드라이브의 펌웨어에서 파일을 찾는데 사용하는 주소 변환을 위치시키며, 여러 IDE와 SCSI 하드 장치에 사용되고 있습니다. LBA가 있기 전에는, 부트 로더는 1024 실린더의 BIOS 한계-BIOS가 1024 디스크 실린더 헤드 다음에 있는 파일을 찾지 못하는 문제-에 봉착할 수 있었습니다. LBA 지원으로 인해 GRUB은 BIOS가 LBA를 지원하는 경우 1024실린더 한계를 넘어서는 파티션에 있는 운영 체제를 부팅할 수 있습니다. 대부분의 최근의 BIOS는 LBA모드를 지원합니다.
  • GRUB은 ext2 파티션을 읽을 수 있습니다. 이에 따라 GRUB이 설정 파일 /boot/grub/grub.conf을 읽을 수 있어서, 설정 변경시 시스템이 부팅될 때 마다 MBR에 첫번째 단계 부트로더의 새로운 버전을 기록해야만 할 필요가 없습니다. 사용자가 MBR에 GRUB을 다시 설치해야 할 경우는 /boot/ 파티션의 물리적 위치가 디스크상에서 이동되었을 때 입니다. MBR에 GRUB을 설치하는 방법에 대한 자세한 내용은 E.3절. “GRUB 설치 ”에서 참조하시기 바랍니다.