>  기사  >  운영 및 유지보수  >  Linux grub은 무엇을 의미합니까?

Linux grub은 무엇을 의미합니까?

藏色散人
藏色散人원래의
2023-04-17 09:24:572593검색

Linux grub은 "GRand Unified Bootloader"의 약어입니다. 이 기능은 시작 시 BIOS에서 제어권을 넘겨받아 Linux 커널을 메모리에 로드한 다음 커널이 시작되면 실행 권한을 커널로 전송하는 것입니다. 제어권을 얻기 위해 GRUB 임무를 완료하면 더 이상 필요하지 않습니다.

Linux grub은 무엇을 의미합니까?

이 튜토리얼의 운영 환경: linux5.9.8 시스템, Dell G3 컴퓨터.

Linux grub은 무엇을 의미하나요?

GRUB은 GRand Unified Bootloader의 약어입니다. 그 기능은 부팅 시 BIOS에서 제어권을 넘겨받아 자체적으로 로드하고 Linux 커널을 메모리에 로드한 다음 실행 권한을 커널에 전송하는 것입니다. 커널이 제어권을 갖게 되면 GRUB는 작업을 완료하고 더 이상 필요하지 않습니다.

GRUB은 여러 Linux 커널을 지원하며 사용자가 부팅 시 메뉴를 통해 커널 중에서 선택할 수 있습니다. 특정 커널 버전에서 응용 프로그램이나 시스템 서비스가 실패하는 문제를 여러 번 경험했기 때문에 이것이 매우 유용한 도구라는 것을 알았습니다. 이전 커널로 부팅할 때 비슷한 문제가 여러 번 방지되었습니다. 기본적으로 yum 또는 dnf로 업데이트할 때 3개의 커널(최신 커널과 2개의 이전 커널)이 저장됩니다. 패키지 관리자가 제거하기 전에 보유하는 코어 수는 /etc/dnf/dnf.conf 또는 /etc/yum.conf 파일에서 구성할 수 있습니다. 저는 보통 9개의 코어를 유지하기 위해 installonly_limit 값을 9로 변경합니다. 이는 여러 버전의 낮은 커널로 되돌려야 할 때 매우 유용합니다.

  • GRUB 메뉴

GRUB 메뉴의 기능은 사용자가 기본 커널이 원하는 커널이 아닐 때 부팅을 위해 설치된 커널 중 하나를 선택할 수 있도록 하는 것입니다. 위쪽 및 아래쪽 화살표 키를 사용하면 원하는 커널을 선택할 수 있으며 Enter 키를 누르면 선택한 커널을 사용하여 부팅 프로세스가 계속됩니다.

GRUB 메뉴는 시간 초과 메커니즘도 제공하므로 사용자가 선택하지 않으면 GRUB는 사용자 개입 없이 기본 커널로 계속 부팅됩니다. Enter 키를 제외한 키보드의 아무 키나 누르면 터미널에 표시된 카운트다운 타이머가 중지됩니다. Enter 키를 즉시 누르면 기본 커널 또는 선택한 커널을 사용하여 부팅 프로세스가 계속됩니다.

GRUB 메뉴는 문제 해결을 위해 또는 어떤 이유로 일반 커널이 부팅 프로세스를 완료할 수 없는 경우 "구조" 커널을 제공합니다. 불행하게도 이 복구 커널은 복구 모드로 부팅되지 않습니다. 이 측면은 기사 뒷부분에서 더 자세히 소개됩니다.

  • grub.cfg 파일

grub.cfg 파일은 GRUB 구성 파일입니다. 이는 일련의 마스터 구성 파일과 grub 기본 파일을 사용하는 사용자 구성을 기반으로 grub2-mkconfig 프로그램에 의해 생성됩니다. /boot/grub2/grub.cfg 파일은 Linux를 설치할 때 처음 생성되고 새 커널을 설치할 때 다시 생성됩니다.

grub.cfg 파일에는 Bash 스크립트와 유사한 코드와 설치 순서별로 정렬된 설치된 커널 목록이 포함되어 있습니다. 예를 들어, 4개의 커널이 설치된 경우 최신 커널 인덱스는 0, 이전 커널 인덱스는 1, 가장 오래된 커널 인덱스는 3입니다. grub.cfg 파일에 액세스할 수 있는 경우 파일이 어떻게 생겼는지 살펴보고 느껴보세요. grub.cfg는 너무 커서 이 문서에 포함되지 않습니다.

  • GRUB 구성 파일

grub.cfg의 주요 구성 파일은 /etc/grub.d 디렉터리에 있습니다. 이 디렉터리의 각 파일에는 궁극적으로 grub.cfg 파일에 통합되는 GRUB 코드가 포함되어 있습니다. 이러한 구성 파일의 이름 지정 패턴은 정렬된 방식으로 설계되어 최종 grub.cfg 파일이 올바른 순서로 조합될 수 있습니다. 각 파일에는 해당 섹션의 시작과 끝을 나타내는 주석이 있으며, 이러한 주석은 최종 grub.cfg 파일의 일부이기도 하여 각 섹션이 어떤 파일에서 생성되었는지 확인할 수 있습니다. 구분된 주석은 다음과 같습니다.

### BEGIN /etc/grub.d/10_linux ###
### END /etc/grub.d/10_linux ###

GRUB 전문가가 아니고 변경 사항이 어떻게 되는지 이해하지 않는 한 이 파일을 수정하지 마십시오. 그럼에도 불구하고 grub.cfg 파일을 수정할 때는 항상 원본 파일의 백업 복사본을 보관해야 합니다. 두 개의 특수 파일인 40_custom 및 41_custom은 GRUB 구성에 대한 사용자 수정 사항을 생성하는 데 사용됩니다. 이러한 파일에 대한 변경 결과를 알고 있어야 하며 원본 grub.cfg 파일의 백업을 보관해야 합니다.

/etc/grub.d 디렉토리에 자신의 파일을 추가할 수도 있습니다. 이렇게 하는 한 가지 가능한 이유는 Linux가 아닌 운영 체제에 대한 메뉴 줄을 추가하는 것입니다. 명명 규칙을 주의 깊게 따르고 구성 파일의 추가 메뉴 옵션이 10_linux 항목 바로 앞이나 뒤에 있는지 확인하십시오.

관련 추천: "Linux 비디오 튜토리얼"

위 내용은 Linux grub은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.