Linux에서 grub은 시스템 시작을 로드하고 관리하는 데 사용되는 완전한 프로그램입니다. 컴퓨터가 시작될 때 실행되는 첫 번째 소프트웨어이며 커널에 의해 초기화됩니다. . 시스템의 다른 부분. grub은 파일을 찾는 데 사용되는 주소 지정 변환을 하드 드라이브의 펌웨어에 넣는 LBA를 지원합니다.
이 튜토리얼의 운영 환경: Ubuntu 16.04 시스템, Dell G3 컴퓨터.
GRUB in Linux
GRUB은 시스템 시작을 로드하고 관리하는 완전한 프로그램입니다. Linux 배포판에서 가장 일반적인 부트로더입니다. 부트로더가 없으면 운영 체제를 시작할 수 없기 때문에 부트로더는 매우 중요합니다.
부트로더는 컴퓨터가 시작될 때 실행되는 첫 번째 소프트웨어입니다. 부트 로더는 제어권을 운영 체제 커널로 전달합니다.
운영 체제의 커널을 로드한 다음 커널은 운영 체제의 다른 부분(셸, 디스플레이 관리자, 데스크톱 환경 등 포함)을 초기화합니다.
GRUB은 많은 Linux 배포판의 기본 부트로더입니다. 이는 많은 이전 버전의 부트로더보다 우수하기 때문입니다. 일부 기능은 다음과 같습니다.
GRUB은 파일을 찾는 데 사용되는 주소 지정 변환을 하드 드라이브의 펌웨어에 넣는 LBA(논리적 블록 주소 지정 모드)를 지원합니다.
GRUB은 최대 유연성을 제공합니다. -OS 환경은 운영 체제에 필요한 옵션을 로드합니다.
커널 매개변수와 같은 부팅 옵션은 GRUB 명령줄을 사용하여 수정할 수 있습니다.
GRUB용 Linux 커널의 물리적 위치를 지정할 필요가 없습니다. 커널의 하드 드라이브 번호, 파티션 번호 및 파일 이름만 필요합니다.
GRUB은 직접 로딩 및 체인 로딩 부팅 방법을 사용하여 거의 모든 운영 체제를 부팅할 수 있습니다.
부트로더 및 부팅 관리자
지금 당장 여러분을 혼란스럽게 하고 싶지는 않지만 이 주제는 피할 수 없는 주제라고 생각합니다. 부트로더와 부트 관리자 사이에 모호한 경계가 있습니다.
당신은 이미 부트로더가 무엇인지 알고 있습니다. 먼저 시작된 다음 커널을 메모리에 로드하고 실행합니다. 부팅 관리자를 사용하면 여러 운영 체제 중에서 선택할 수 있습니다(컴퓨터에 운영 체제가 두 개 이상인 경우). 부팅 관리자는 시스템을 직접 로드하지 않습니다.
Linux 커널 버전 3.3이 출시되면서 Linux 커널에는 EFI 부트로더가 내장되어 있습니다. 실제로 모든 EFI 지원 시스템에는 EFI 부트로더가 포함되어 있습니다. EFI를 지원하는 시스템에서 펌웨어는 ESP(EFI 시스템 파티션)의 EFI 파일을 읽어 부팅 정보를 얻습니다.
ESP 파티션이 있는 파티션 테이블을 보여주는 그림을 여기에 삽입하세요.
GRUB은 부팅 프로그램이자 부팅 관리자입니다. 잠시 후에 GRUB에 대해 이야기하겠습니다. 먼저 다른 GRUB 유사 프로그램을 살펴보겠습니다.
팁: GRUB는 GRand Unified Bootloader의 약어입니다.
GRUB 화면에 나오는 줄은 무엇을 의미하나요?
GRUB 화면에 몇 줄이 표시됩니다. 이 선은 설정과 분포에 따라 다릅니다.
일반적으로 첫 번째 줄은 Linux 배포판입니다. 고급 옵션 같은 것이 보이면 거기로 가서 "linux-generic-x-y-z" 등으로 시작하는 줄을 찾을 수 있습니다.
Linux 배포판이 커널 버전을 업데이트하면 하나 이상의 이전 버전이 유지됩니다. 새로 업데이트된 Linux 커널에서 시스템에 문제가 발생할 경우 이전 Linux 커널로 부팅하도록 선택할 수 있습니다.
Ubuntu 기반 배포판에서는 복구 옵션도 볼 수 있습니다.
마지막에는 시스템 BIOS 설정에 액세스하기 위한 시스템 설정 또는 UEFI 설정과 같은 항목이 표시될 수 있습니다.
GRUB와 유사한 다른 부팅 관리자는 무엇입니까?
GRUB은 Linux에서 가장 인기 있는 부팅 관리자입니다. 그러나 그것이 유일한 것은 아닙니다. 일부 Linux 사용자에게도 사랑받는 rEFInd Boot Manager라는 고도로 사용자 정의 가능한 부팅 관리자가 있습니다.
systemd-boot라는 텍스트 기반 부팅 관리자도 있습니다. 짐작할 수 있듯이 이것은 시스템 기반 Linux 배포판을 위한 것입니다. Pop OS와 같이 systemd-boot를 사용하는 일부 배포판이 있습니다.
GRUB 액세스 또는 편집
보통 GRUB 화면은 메뉴 인터페이스입니다. 둘 이상의 운영 체제가 설치되어 있는 경우 하나를 선택하여 시작할 수 있습니다. Linux 배포판에 둘 이상의 커널이 설치된 경우 다른 커널을 로드하도록 선택할 수도 있습니다.
다양한 Linux 배포판의 구성에 따라 GRUB 메뉴에 다른 옵션이 있을 수 있습니다.
GRUB 메뉴 인터페이스에서 e 키를 눌러 메뉴 항목을 편집할 수 있습니다. 이 방법으로 커널이 로드되기 전에 커널 매개변수를 수정할 수 있습니다. 예를 들어, 어떤 경우에는 커널에서 제공하는 그래픽 드라이버를 비활성화하면 Linux 시스템이 시작 시 멈추는 문제를 해결하는 데 도움이 될 수 있습니다.
GRUB 메뉴 인터페이스에서 c 키를 눌러 GRUB 명령줄 메뉴로 들어갈 수도 있습니다.
GRUB 구성 파일
메뉴 인터페이스에서 GRUB에 대한 모든 변경 사항은 일시적입니다. 기본 시간 초과 변경과 같이 GRUB를 영구적으로 변경하려면 Linux 시스템이 시작된 후 GRUB 구성 파일을 수정하면 됩니다.
기본 GRUB 구성 파일은 /etc/default/grub입니다. 일부 구성을 저장하는 /etc/default/grub.d 디렉터리도 있습니다. /etc/default/grub 파일을 직접 편집할 수 있지만 이 디렉터리에 구성 파일(.cfg 파일)을 추가하여 추가로 수정하는 것이 좋습니다.
이러한 변경 사항을 적용하려면 GRUB를 업데이트해야 합니다.
GRUB Customizer를 사용하여 GRUB 사용자 정의
텍스트 편집기를 사용하여 터미널에서 파일을 편집하는 것이 불편하다면 GRUB Customizer라는 그래픽 도구를 사용할 수 있습니다.
부팅 순서, 기본 시간 초과 등을 변경할 수 있습니다. 이를 사용하여 GRUB 배경을 사용자 정의 배경화면으로 설정할 수도 있습니다.
GRUB 사용자 정의 프로그램은 Ubuntu 20.04의 Universe 저장소와 Ubuntu 18.04의 PPA를 통해 설치할 수 있습니다. AUR을 통해 Arch Linux 기반 배포판에서 사용할 수 있습니다.
관련 추천: "Linux 비디오 튜토리얼"
위 내용은 리눅스 그럽이 뭐야?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!