GNU GRUB

GNU GRUB
GNU GRUB
GNU GRUB logo
GNU GRUB 로고
Debian Unstable GRUB2 (2015).png
텍스트 모드에서 실행 중인 GRUB v2
원저작자에리히 볼린
개발자GNU 프로젝트
초기 릴리즈1995년, 27년(연간)
안정된 릴리스
2.06[1] / 2021년 6월 8일
저장소
기입처조립체[2], C
운영 체제Linux, macOS, BSD, (Solaris/Illumos (x86 포트)), Windows (체인 로딩 사용)
플랫폼IA-32, x86-64, IA-64, ARM, PowerPC, s390x, MIPS, RISC-VSPARC
이용가능기간:영어
유형부트로더
면허증.2007: GPL-3.0 이후[a][4]
1999: GPL-2.0 이후[b]
웹 사이트www.gnu.org/software/grub/

GNU GRUB(GNU GRand Unified Bootloader의 줄임말, GRUB)는 GNU 프로젝트부트 로더 패키지입니다.GRUB는 Free Software Foundation의 Multiboot Specification의 레퍼런스 구현으로, 컴퓨터에 설치된 여러 운영 체제 중 하나를 부팅하거나 특정 운영 체제의 파티션에서 사용할 수 있는 특정 커널 구성을 선택할 수 있습니다.

GNU GRUB는 Grand Unified Bootloader(Grand Unified[5] Theory에 관한 플레이)라는 패키지에서 개발되었습니다.주로 Unix 계열 시스템에 사용됩니다.GNU 운영체제는 GNU GRUB를 부트 로더로 사용하고 있으며, 이는 Solaris 10 1/06 릴리즈 이후의 x86 시스템에서 대부분의 Linux 디스트리뷰션Solaris 운영체제를 사용하고 있습니다.

작동

GRUB2 MBR-partitioned 하드 드라이브에;무대 1(.boot.img)그 대신에 하나를 파티션 부팅 부문에 기록될 수 있다.
GRUB2GPT-partitioned 하드 드라이브에 바이오스 펌웨어 또는 UEFI 호환성 모드(CSM)에 부팅.

부팅

컴퓨터가 켜져 있는데 그것의 BIOS과 마스터 부트 레코드(MBR)에서 초기 부트 스트랩 프로그램을 실행하는 기본 부팅할 수 잇는 장치(보통 컴퓨터의 하드 디스크)를 발견한다.하드 디스크의 MBR은 처음 섹터.때문에 단일 업종에 들어갈 수 있는 이 부트 스트랩 프로그램 반드시 아주 작은.오랫동안 부문의 크기가 512바이트입니다.2009년 이후에는 4096바이트 섹터 크기와 하드 디스크, 사용할 수 있는 고급 형식 디스크는 10월 2013[업데이트]의 이 같은 하드 디스크 아직도512-byte 부문에서 512e 모방 사용하여 액세스 할 수 있다.[6]유산은 MBR파티션 테이블과 64바이트, 결합을 차지하고 있는 4개 파티션을 최대를 지원한다.옵션의 디스크시그니처(4바이트)와 디스크타임스탬프(6바이트)를 조합하면 부트 로더의 머신코드에 434~446바이트를 사용할 수 있습니다.이러한 작은 공간은 매우 단순한 부트 [7]로더에는 충분하지만, 복잡하고 여러 파일 시스템을 지원하는 부트 로더, 메뉴 중심의 부트 선택 항목 등을 포함할 수 있을 만큼 크지 않습니다.따라서 설치 공간이 더 큰 부트 로더는 MBR에 가장 작은 조각이 들어가는 부분으로 분할되고 MBR과 첫 번째 파티션 사이의 빈 섹터 등 다른 위치에 하나 이상의 큰 조각이 저장됩니다.MBR 내의 코드는 두 번째 부분을 시작하는 것 외에는 거의 동작하지 않습니다.

부트 로더의 나머지 부분의 목적은 운영체제를 구성하고 커널을 기동함으로써 실제로 운영체제를 기동하는 것입니다.대부분의 경우 커널은 적절한 파일 시스템에 있는 파일로 저장되지만 파일 시스템의 개념은 BIOS에서 알 수 없습니다.따라서 BIOS 기반 시스템에서 부트 로더의 역할은 이러한 파일의 내용에 액세스하여 RAM에 로드하여 실행할 수 있도록 하는 것입니다.

부트 로더가 커널 이미지를 로드하는 방법 중 하나는 기본 파일 시스템을 이해하지 않고 하드 디스크 섹터에 직접 액세스하는 것입니다.일반적으로 커널 이미지가 차지하는 물리 섹터 목록을 포함하는 보조 파일인 맵 또는 맵 파일 형식으로 추가적인 수준의 간접 작업이 필요합니다.이러한 맵은 새로운 커널 이미지 설치, 파일 시스템 조각 모음 등을 위해 커널 이미지가 디스크에서 물리적 위치를 변경할 때마다 업데이트해야 합니다.또한 맵이 물리적인 위치를 변경할 경우 부트 로더의 MBR 코드 내에서 위치를 업데이트해야 하므로 섹터 방향 전환 메커니즘은 계속 작동합니다.이는 번거로울 뿐만 아니라 시스템 업데이트 [8]중에 문제가 발생할 경우에 대비하여 시스템을 수동으로 수리해야 합니다.

또 다른 방법은 부트 로더가 기본 파일 시스템을 인식하도록 함으로써 커널 이미지가 실제 파일 경로를 사용하여 구성 및 액세스되도록 하는 것입니다.이를 위해서는 부트 로더에 지원되는 각 파일 시스템의 드라이버가 포함되어 있어야 합니다.이러한 드라이버는 부트 로더 자체에서 인식 및 액세스할 수 있습니다.이 접근방식을 사용하면 하드디스크 섹터의 하드코드 위치나 맵파일의 존재가 불필요해지고 커널 이미지를 추가하거나 이동한 후 MBR을 갱신할 필요가 없습니다.부트 로더의 설정은, 통상의 파일에 보존됩니다.이 파일시스템 인식 방식으로 액세스 해, 커널 이미지를 실제로 기동하기 전에 부트 설정을 취득할 수도 있습니다.따라서 시스템 업데이트 중에 문제가 발생할 가능성이 줄어듭니다.단점으로서 이러한 부트 로더는 더 [8]크고 복잡합니다.

GNU GRUB는 기반이 되는 파일 시스템을 이해함으로써 두 번째 접근 방식을 사용합니다.부트 로더 자체는 MBR 부트 방식에 맞게 여러 단계로 분할됩니다.

GRUB의 두 가지 주요 버전이 공통적으로 사용됩니다. GRUB 버전 1은 GRUB 레거시라고 불리며 Linux 배포판의 이전 릴리스에서만 널리 사용됩니다.GRUB 2는 처음부터 작성되어 이전 버전을 대체하기 위한 것으로, 현재는 대부분의 Linux 디스트리뷰션에서 사용되고 있습니다.

버전 0(GRUB 레거시)

GRUB v1 메뉴(Ubuntu 8.04 설치의 일부로 실행)

GRUB 0.x는 2단계 접근방식을 따릅니다.마스터 부트 레코드(MBR)는 보통 GRUB 스테이지 1을 포함하거나 활성 파티션의 부트 섹터에서 GRUB 스테이지 1을 체인 로드하는 표준 MBR 구현을 포함할 수 있습니다.부트 섹터의 크기가 작기 때문에(512바이트) 스테이지 1은 디스크의 시작 부근의 고정 위치(처음 1024개의 실린더 내)에서 몇 개의 디스크 섹터를 로드함으로써 GRUB의 다음 단계를 로드하는 것 외에는 아무것도 할 수 없습니다.

스테이지 1은 스테이지 2를 직접 로드할 수 있지만 보통 스테이지 1.5를 로드하도록 설정됩니다.이것은 MBR 직후와 첫 번째 파티션 앞에 있는 하드디스크의 첫 번째 30KiB에 위치합니다.이 공간을 사용할 수 없는 경우(비정상 파티션 테이블, 특수 디스크 드라이버, GPT 또는 LVM 디스크) 스테이지 1.5 설치가 실패합니다.Stage 1.5 이미지에는 파일 시스템 드라이버가 포함되어 있어 파일 시스템 내의 알려진 모든 위치에서 직접 Stage 2를 로드할 수 있습니다.예를 들어,/boot/grub다음으로 스테이지 2에서는 디폴트컨피규레이션파일 및 기타 필요한 모듈이 로딩됩니다.

버전 2(GRUB 2)

GRUB 2 – MBR과 GPT의 파티션화 및 부트 시퀀스를 시각화합니다(BIOS 펌웨어를 사용하는 시스템).

BIOS 펌웨어를 사용한 시스템 부팅

  • 오른쪽 [9]마지막 이미지의 그림을 참조하십시오.
  • boot.img(스테이지 1)은 마스터 부트레코드의 첫 번째 440바이트(섹터0의 MBR 부트코드)에 쓰이거나 옵션으로 Partition Boot Sector(PBR; 파티션부트 섹터)에 쓰입니다.대응하고 있습니다.diskboot.img64비트 LBA 주소로 설정합니다.실제 섹터 번호는 다음과 같이 기술됩니다.grub-install.diskboot.img의 첫 번째 섹터입니다.core.img나머지를 싣기 위한 유일한 목적으로core.img또한 LBA 섹터 번호로 식별된다.grub-install.
    • MBR 파티션 디스크에서는core.img(1.5단계)는 MBR과 첫 번째 파티션 사이의 빈 섹터(사용 가능한 경우)에 저장됩니다.최근의 운영체제에서는 얼라인먼트에 대해 1MiB의 갭(2047*512바이트 또는 255*4KiB 섹터)을 제안하고 있습니다.1996년 이전에는 BIOS에서 사용되었던 실린더 헤드 섹터(C/H/S) 어드레싱의 섹터 번호 제한을 상기시키기 위해 이 갭은 62 섹터(31KiB)였습니다.core.img32KiB보다 작도록 설계되어 있습니다.
    • GPT 파티션 디스크core.img전용 파티션에 써집니다."B" 플래그가 있어야 합니다.IOS_grub"는 포맷할 수 없으며 크기가 1MiB까지 작을 수 있습니다.
  • 스테이지 2: core.img로드/boot/grub/i386-pc/normal.mod에 의해 설정된 파티션에서grub-install파티션 인덱스가 변경된 경우 GRUB는 다음 명령어를 찾을 수 없습니다.normal.mod는 GRUB Rescue 프롬프트를 사용자에게 표시합니다.
  • GRUB2의 인스톨 방법에 따라서는,/boot/grub/는 Linux 디스트리뷰션의 루트 파티션 또는 별도의 /boot 파티션에 있습니다.
  • normal.mod가 로드된 후: normal.mod구문 분석/boot/grub/grub.cfg는 옵션으로 모듈을 로드하여(그래픽 UI 및 파일시스템 지원용 등) 메뉴를 표시합니다.

UEFI 펌웨어를 사용한 시스템 부팅

  • /efi/<distro>/grubx64.efi(x64 UEFI 시스템의 경우)는 EFI 시스템 파티션에 파일로 설치되며 펌웨어에 의해 직접 부팅됩니다.boot.imgMBR 섹터 0에 있습니다.이 파일은 1단계와 1.5단계와 같습니다.
  • /boot/grub/EFI 시스템 파티션 또는 개별 /boot 파티션에 설치할 수 있습니다.
  • x64 UEFI 시스템의 경우 2단계는/boot/grub/x86_64-efi/normal.mod파일 및 기타/boot/grub/파일을 표시합니다.

기동 후

GRUB는 사용자가 grub-install로 검색된 운영체제(OS)에서 선택할 수 있는 메뉴를 제공합니다.GRUB는 사용자 정의 타임아웃 후 지정된 OS를 자동으로 로드하도록 구성할 수 있습니다.타임아웃이 0초로 설정되어 있는 경우 를 길게 누릅니다.⇧ Shift 컴퓨터가 부팅 중일 [10]때 부팅 메뉴에 액세스할 수 있습니다.

운영체제 선택 메뉴에서 GRUB는 몇 가지 명령을 사용할 수 있습니다.

  • 를 누르면 운영 체제가 시작되기 전에 선택한 메뉴 항목의 커널 매개 변수를 편집할 수 있습니다.GRUB에서 이 작업을 수행하는 이유(즉, 이미 부팅된 시스템에서 파라미터를 편집하지 않음)는 긴급 상황일 수 있습니다.즉, 시스템이 부팅되지 않았습니다.커널 파라미터 행을 사용하면 커널에 대해 비활성화(블랙리스트)할 모듈을 지정할 수 있습니다.이는 특정 커널 모듈이 파손되어 부팅이 방해될 경우 필요할 수 있습니다.예를 들어 커널 모듈을 블랙리스트에 올립니다.nvidia-current, 추가할 수 있습니다.modprobe.blacklist=nvidia-current커널 파라미터의 마지막에 표시됩니다.
  • 를 누르면 GRUB 명령줄로 들어갑니다.GRUB 명령줄은 bash와 같은 일반적인 Linux 셸이 아니며 다양한 Linux [11]배포에 의해 문서화된 특정 GRUB 고유의 명령만 받아들입니다.

부트 옵션이 선택되면 GRUB는 선택한 커널을 메모리에 로드하고 제어를 커널에 전달합니다.또는 GRUB는 체인 로드를 사용하여 부트 프로세스의 제어를 다른 부트 로더에 넘길 수 있습니다. 방법은 멀티부팅 사양을 지원하지 않거나 GRUB에서 직접 지원하지 않는 운영 체제를 로드하는 데 사용됩니다.

파티션 식별(UUID 회피책)

컴퓨터는 여러 개의 하드 디스크를 연결할 수 있습니다.이것들은, SATA 포토로 식별할 수 있습니다.컴퓨터의 POST(마더보드의 포트 1에 접속되어 있는 하드 디스크)에 같은 식별자를 할당할 수 있습니다.hd0하지만 그러한 일관성이 보장되지 않는다면?연결된 하드 디스크의 구성이 한 시작에서 다른 시작 단계로 바뀌면 어떻게 될까요?하드 디스크를 다른 컴퓨터에 연결하면 어떻게 됩니까?

입력함으로써lsGRUB 복원 콘솔(core.img 로딩 후 사용 가능) 또는 GRUB 콘솔(normal.mod 로딩 후 사용 가능) 중 하나에 대해 사용 가능한 모든 하드 디스크와 파티션 목록을 얻을 수 있습니다.추측 또는 추가 조사를 통해 이루어집니다(예:ls (hd0,5)/이러한 번호를 실제 하드 디스크 및 파티션에 할당할 수 있습니다.

하드 디스크의 번호를 바보 같은 번호로 매기는 것은 보증할 수 없기 때문에hd0, hd1, …GNU GRUB는 UUID를 사용하여 대신 이 기능을 가진 파티션(실제 파일시스템 인스턴스)을 식별할 수 있습니다.

파일 시스템 ext2, ext3, ext4 및 xfs는 Universally Unique Identifier(UUID)를 사용하여 인스턴스를 고유하게 식별합니다.UUID는 파티션이 포맷될 때 생성됩니다.UUID는 파일시스템의 일부이며 슈퍼블록에 기록됩니다.포맷을 제외한 모든 조작에서는 UUID는 변경되지 않은 상태로 둘 필요가 있지만 (dd를 사용하여 파티션 전체를 복제함으로써) UUID를 변경하거나 복제할 수 있습니다.

파일grub.cfgGRUB 설정에 사용됩니다.이 파일은 각 시동 중에 실행해야 하는 명령이 저장되는 파일입니다.기존 및 유효한 기능 없음grub.cfg, GRUB에 프롬프트가 표시됩니다.

절대 최소값grub.cfg에는 다음 두 개의 명령어(초기 ramdisk 참조)만 포함할 수 있습니다.

linux ( hd0 , 1 ) / vmlinuz - 3 . 20 . 1 - 4 ro # 첫 번째 하드디스크의 첫 번째 파티션에 있는 디렉토리 / vmlinuz - ..." 파일명을 Linux 커널 이미지 initrd ( hd0 , 1 ) / boot / init . img - 3 . 20 . 1 - 4 #부트 디렉토리에 있는 파일을 사용합니다.

좀 더 화려하게grub.cfg는 표시되는 메뉴를 설명하고, 여러 색상을 사용하며, 배경화면을 사용할 수도 있습니다.

역사

GRUB는 처음에 자유 소프트웨어 재단이 [12]개발운영체제 GNU/Hurd 부팅 작업의 일환으로 Erich Bollyn에 의해 개발되었습니다.1999년에는 고든 마츠게이트와 요시노리 K.Okuji는 GRUB를 GNU 프로젝트의 공식 소프트웨어 패키지로 만들어 개발 프로세스[12]일반에 공개했습니다.2014년 현재 Linux 디스트리뷰션의 대부분은 GNU GRUB 2와 소니의 PlayStation [13]4와 같은 다른 시스템을 채택하고 있습니다.

발전

GRUB 버전 1('GRUB 레거시'라고도 함)은 더 이상 개발되지 않고 단계적으로 [14]폐지되고 있습니다.GNU GRUB 개발자는 GNU GRUB를 보다 깨끗하고, 보다 견고하고, 보다 휴대성이 뛰어나고, 보다 강력한 목표로 완전히 고쳐 쓴 GRUB [15]2에 초점을 맞췄다.GRUB 2는 PUPA라는 이름으로 시작되었습니다.PUPA는 일본의 정보기술진흥기구(IPA)로부터 지원을 받았습니다.PUPA는 GRUB 버전 0.9x가 GRUB Legacy로 이름이 변경된 2002년경 GRUB 2 개발에 통합되었습니다.

GRUB 2 프로젝트의 목표 중에는 x86 이외의 플랫폼 지원, 국제화와 현지화, ASC 이외의 플랫폼 지원 등이 있습니다.II 문자, 동적 모듈, 메모리 관리, 스크립트 미니 언어, 플랫폼 고유(x86) 코드 플랫폼 고유 모듈로의 이행 및 객체 지향 프레임워크.GNU GRUB 버전 2.00은 2012년 [16][17]6월 26일에 정식으로 출시되었습니다.

가장 널리 사용되는 Linux 디스트리뷰션 중 3개는 GRUB 2를 메인스트림 [18][19][20]부트로더로 사용합니다.Ubuntu는 2009년 [21]10월 9.10 버전에서 기본 부트 로더로 채택했습니다.Fedora는 2011년 [22]11월에 Fedora 16을 출시하면서 그 뒤를 따랐습니다.OpenSUSE는 2012년 [23]9월 12.2 릴리즈에서 GRUB 2를 기본 부트 로더로 채택했습니다.Solaris는 Solaris 11.1 [24]릴리즈의 x86 플랫폼에서도 GRUB 2를 채택했습니다.

2015년 말, 백스페이스를 28회 눌러 로그인 비밀번호를 우회하는 공격이 발견되어 신속하게 [25][26]수정되었습니다.

변종

GNU GRUB는 무료 오픈 소스 소프트웨어이기 때문에 여러 변종이 생성되었습니다.GRUB 메인라인에 통합되지 않은 주목할 만한 것:

  • OpenSolaris에는 Solaris VTOC 슬라이스, 자동 64비트 커널 선택 및 ZFS로부터의 부팅(압축[27][28]여러 부팅 환경 포함)을 지원하는 수정된 GRUB 레거시 기능이 포함되어 있습니다.
  • Google Summer of Code 2008은 ext4 형식의 [29]파티션에서 부팅하는 GRUB 레거시를 지원하는 프로젝트를 수행했습니다.
  • Nelem 프로젝트는 GRUB의 수정 버전을 만들어 AtherOS File [30]System에서 시스템을 로드했습니다.
  • TrustedGRUB는 Trusted Platform Module(TPM)[31]을 사용하여 시스템 무결성 및 부트프로세스 보안 검증을 구현함으로써 GRUB를 확장합니다.
  • 인텔 BIOS 실장 테스트 스위트(BITS)는, BIOS, 특히 인텔 프로세서, 하드웨어, 테크놀로지의 초기화를 테스트하기 위한 GRUB 환경을 제공합니다.BITS는 Python을 통한 스크립팅을 지원하며 ACPI, CPU 및 칩셋 레지스터, PCI [32]및 PCI Express를 포함한 하드웨어 플랫폼의 다양한 로우 레벨 기능에 액세스할 수 있는 Python API를 포함합니다.
  • GRUB4DOS는 GRUB 레거시 포크로 GRLDR 구성 이외의 모든 것을 하나의 이미지 파일에 저장하여 DOS 및 Microsoft Windows 설치 환경을 개선합니다.DOS 또는 NTLDR 또는 Windows Boot Manager에서 직접 [33][34]로드할 수 있습니다.GRUB4DOS는 현재 개발 중이며 2021년 현재 UEFI를 [35]지원합니다.

유틸리티

GRUB 구성 도구

GRUB 설정에 사용되는 프로그램인 StartUp-Manager

다양한 배포에서 사용되는 설정 도구에는 GRUB를 설정하기 위한 모듈이 포함되어 있는 경우가 많습니다.예를 들어 SUSE 리눅스에서 YaST2열고SUSE 디스트리뷰션 및 Fedora/RHEL 디스트리뷰션의 Anaconda.StartUp-Manager 및 GRUB Customizer는 Debian 기반 배포용 그래픽 구성 편집기입니다.StartUp-Manager의 개발은 2011년 5월 6일 리드 개발자가 프로그램을 [36]적극적으로 개발하지 않은 개인적인 이유를 들어 중단되었습니다.GRUB Customizer는 Arch 기반 배포에도 사용할 수 있습니다.

GRUB 2의 경우 KDE [37][38]제어 모듈이 있습니다.

GRLDR ICE는 GRUB4DOS용 [39]grldr 파일의 기본 구성을 수정하기 위한 작은 도구입니다.

부트 복구 유틸리티

Boot-Repair는 GRUB 및 Microsoft Windows 부트로더에서 자주 발생하는 부팅 관련 문제로부터 복구하기 위한 간단한 그래픽 도구입니다.이 애플리케이션은 GNU GPL 라이선스로 이용할 수 있습니다.Boot-Repair는 Debian, Ubuntu, Mint, Fedora, openSUSE 및 Arch Linux를 포함한 여러 Linux 디스트리뷰션에서 GRUB를 복구할 수 있습니다.

GRUB 커스터마이저

Windows용 인스톨러

Grub2Win은 Windows 오픈소스 소프트웨어 패키지입니다.이를 통해 GNU GRUB는 Windows 디렉토리에서 부팅할 수 있습니다.셋업 프로그램은 GNU GRUB 버전 2.06을 NTFS 파티션에 설치합니다.다음으로 Windows GUI 애플리케이션을 사용하여 GRUB 부트 메뉴, 테마, UEFI 부트 순서, 스크립트 등을 커스터마이즈합니다.모든 GNU GRUB 스크립트와 명령어는 UEFI와 레거시 시스템 모두에서 지원됩니다.GRUB2Win은 Windows, Ubuntu, openSuse, Fedora 및 기타 많은 Linux 배포판의 멀티부팅을 위해 GRUB를 구성할 수 있습니다.SourceForge의 GNU GPL License에서 무료로 이용할 수 있습니다.

대체 부트 매니저

GRUB의 강점은 지원되는 플랫폼, 파일 시스템 및 운영체제의 범위가 넓다는 것입니다.GRUB는 배포 및 임베디드 시스템에서 기본적으로 선택됩니다.

다만, 최종 유저를 대상으로 한 기동 매니저가 있어, 보다 사용하기 쉬운 유저 익스피리언스, 그래피컬한 OS 셀렉터, 심플한 구성을 실현합니다.

  • rEFInd – Macintosh 스타일의 그래피컬 부트 매니저(UEFI 기반 컴퓨터만 해당)(BIOS는 지원되지 않습니다.
  • Clover EFI – BIOS 및 UEFI 기반 컴퓨터용 Macintosh 스타일의 그래피컬 부트 매니저.TianoCore 프로젝트에서 대폭 수정된 DUE를 사용하여 UEFI를 에뮬레이트하고 BIOS 시스템에서도 FAT 형식의 파티션이 필요합니다.또, 파티션 부트 섹터에 기본적인 파일 시스템 드라이버를 탑재하고 있기 때문에, 2단계 또는 3단계의 취약성과 악명 높은 GRUB Rescue 프롬프트를 회피할 수 있습니다.사용자 인터페이스는 rEFInd와 비슷하며 둘 다 포기된 부트 매니저 rEFIt에서 상속됩니다.

그래픽이 아닌 다른 방법:

  • systemd-boot – 텍스트 기반의 OS 셀렉터 메뉴를 갖춘 가볍고 UEFI 전용 부트 매니저.

외부 링크

사용법과 트러블 슈팅

배포 Wiki에는 다음과 같은 일반적인 문제와 사용자 지정 설정에 대한 많은 솔루션이 있습니다.

문서

입문 기사

테크니컬리티

「 」를 참조해 주세요.

메모들

  1. ^ 2007-07-21 [3]이후 GPL-3.0 이후
  2. ^ 1999년부터 2007-07-02까지 GPL-2.0 이후

레퍼런스

  1. ^ "GRUB 2.06 출시"; 저자명 문자열: Daniel Kiper; 발행일: 2021년 6월 8일; 취득일: 2021년 8월 2일.
  2. ^ "Ohloh Analysis Summary – GNU GRUB". Ohloh. Retrieved May 12, 2010.
  3. ^ "Migrate to GNU General Public License Version 3". July 21, 2007.
  4. ^ "GNU GRUB license". Archived from the original on September 11, 2013.
  5. ^ EnterpriseLinux.com의 GRand Unified Bootloader 정의
  6. ^ Smith, Ryan (December 18, 2009). "Western Digital's Advanced Format: The 4K Sector Transition Begins". AnandTech. Retrieved October 10, 2013.
  7. ^ "mbldr (Master Boot LoaDeR)". mbldr.sourceforge.net. 2009. Retrieved October 10, 2013.
  8. ^ a b "Booting and Boot Managers". SUSE. Retrieved October 10, 2013.
  9. ^ "GNU GRUB Manual 2.04". www.gnu.org. Retrieved November 10, 2020.
  10. ^ Hoffman, Chris (September 22, 2014). "How to Configure the GRUB2 Boot Loader's Settings". HowToGeek.com.
  11. ^ "GNU GRUB documentation".
  12. ^ a b GRUB 매뉴얼– 1.2 GRUB 이력Gnu.org (2012-06-23)2012-12-01에 취득.
  13. ^ "PS4 runs Orbis OS, a modified version of FreeBSD that's similar to Linux". extremetech.com. June 24, 2013. Retrieved October 23, 2013.
  14. ^ GNU GRUB – GRUB 레거시Gnu.org 를 참조해 주세요.2012-12-01에 취득.
  15. ^ "GNU GRUB – GRUB 2". Archived from the original on June 7, 2008. Retrieved April 18, 2014.{{cite web}}: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크).
  16. ^ Serbinenko, Vladimir (June 28, 2012). "GRUB 2.00 released". grub-devel (Mailing list). Retrieved December 1, 2012.
  17. ^ Larabel, Michael. "GRUB 2.00 Boot-Loader Officially Released". Phoronix.com. Retrieved June 28, 2012.
  18. ^ Haddon, Tom (January 26, 2012). "An Introduction to Ubuntu". WebJunction. Archived from the original on October 28, 2012. Retrieved September 21, 2012.
  19. ^ Janssen, Cory. "What is Red Hat Enterprise Linux (RHEL)?". Technopedia. Retrieved September 21, 2012.
  20. ^ Varghese, Sam (September 20, 2012). "SUSE chief lists progress since privatisation". Retrieved September 21, 2012.
  21. ^ "9.10 Karmic GRUB version". Distrowatch.com. Retrieved July 8, 2012.
  22. ^ GRUB 2. Fedora Project.2012-12-01에 취득.
  23. ^ openSUSE:향후 기능– 2012년 9월 20일 Wayback Machine에서 openSUSE 아카이브 완료.En.opensuse.org 를 참조해 주세요.2012-12-01에 취득.
  24. ^ Solaris 11.1Oracle Retrieved 2015-03-19.
  25. ^ Khandelwal, Swati (December 16, 2015). "You can Hack into a Linux Computer just by pressing 'Backspace' 28 times". thehackernews.com.
  26. ^ Marco and, Hector; Ripoll, Ismael (December 2015). "Back to 28: Grub2 Authentication 0-Day".
  27. ^ x86: Wayback Machine에서 2011년 7월 19일에 아카이브된 부팅 GRUB 메뉴를 편집하여 부팅 동작을 수정하고 x86 기반 시스템에서의 Solaris 부팅 동작을 수정(태스크 맵)– 시스템 관리 가이드: 기본 관리
  28. ^ x86: 지원되는 GRUB 구현 2009년 10월 21일 Wayback Machine에서 아카이브(시스템 관리 가이드: 베이직 관리)– Sun Microsystems
  29. ^ Peng, Tao. "Grub4ext4". Retrieved June 13, 2017.
  30. ^ 2.3 왜 Neille은 자체 버전의 GRUB를 가지고 있습니까?2011년 1월 7일 Wayback Machine에서 아카이브 완료, 음절 문서
  31. ^ "TrustedGRUB project". sourceforge.net. Retrieved November 18, 2014.
  32. ^ BIOS 실장 테스트 스위트, 공식 BITS 웹사이트
  33. ^ "grub4dos". Google Site. Retrieved April 7, 2019.
  34. ^ "GRUB for DOS Introduction". grub4dos.sourceforge.net. 2007. Archived from the original on June 2, 2008. Retrieved April 7, 2019.
  35. ^ GitHubgrub4dos
  36. ^ "StartUp-Manager is dead : StartUp-Manager". launchpad.net. Retrieved April 9, 2017.
  37. ^ GRUB2 부트로더 에디터.Kde-apps.org (2012-06-18)2012-12-01에 취득.
  38. ^ "Grub2 KCM". KDE-Apps.org. Retrieved January 27, 2011.
  39. ^ "Grub4dos tutorial". Narod.ru.