GRUB – 스타트업을 개선하는 방법

GRUB – 스타트업을 개선하는 방법

2022-06-03 last update

7 minutes reading Arch Linux
너는 너의 컴퓨터가 작동할 때 무슨 일이 일어날지 아니? 너는 어떻게 그것을 조정하니?본고에서 GRUB에 대한 기본 지식과 GRUB가 시작될 때의 역할을 볼 수 있습니다.하드웨어가 UEFI 검사를 통과하면 기기가 GRUB로 부트될 가능성이 높습니다.이것은 Linux에서 가장 흔히 볼 수 있는 부트 로더입니다.이전 하드웨어의 경우 BIOS가 있으며 GRUB도 이를 지원합니다.

Grub는 무엇을 합니까?


GRUB는 시작 시 실행되는 첫 번째 작업입니다.이 시스템은 시스템이 어디에서 부트되는지 설정하여 여러 부트 시스템을 활성화합니다.그것은 또한 내부 핵에 일부 파라미터를 전달할 것이다. 이 파라미터들은 안내된 내부 핵에 달려 있다.선택한 릴리스를 올바르게 안내하는 것 외에 GRUB에 대한 주제도 사용할 수 있습니다.즉, 당신이 일찍 시동을 걸더라도 유지하고 싶다면.

당신은 그것을 어디에 보관합니까?


대부분의 경우 배포 설치 프로그램은 GRUB를 "적절한 곳에"배치합니다. 이것은 항상 이상적이지 않습니다.거의 현대 시스템인 UEFI 시스템의 경우 GRUB를 저장할 수 있는 옵션이 더 많습니다.이것은 가이드 로더이기 때문에 먼저 장치를 선택하고 가장 흔히 볼 수 있는 것은/dev/sda1입니다. 그리고 모듈의 저장 위치를 선택할 수 있습니다.일반적으로 다른 시작 파일은/boot 디렉토리에 저장되지만 공간이 더 필요할 수 있으므로 다른 위치로 이동할 수 있습니다.가장 안전한 방법은 마운트/안내 구역을 만드는 것입니다.UEFI의 많은 특성 때문에/boot/efi 디렉터리에 대량의 정보를 저장합니다.이것은 일반적으로 GRUB가 부트 중에 마운트하는 파티션입니다.대부분의 경우grub 설치 스크립트를 실행하고 파라미터를 사용하지 않습니다.
$ grub-install
grub install 명령은 디스크를 검사하고 디스크의 모든 운영체제에 메뉴 항목을 만드는 스크립트입니다.즉, 디스크에 있는 경우 Windows에 대한 링크 로드 항목을 생성합니다."update grub"명령은 기존 시스템을 유사하게 업데이트합니다.GRUB가 있는 ISO 파일도 만들 수 있습니다.현재 GRUB 설치에 문제가 있는 경우 이를 사용하여 컴퓨터를 부트할 수 있습니다.

일부 기본 설정


GRUB의 동작에 적응하기 위해 몇 가지 표준 설정이 있습니다.한번 봅시다.GRUBDEFAULT 값은 일반적으로 0이며 가장 자주 사용하는 부트 항목을 설정하는 데 사용됩니다.그것을 사용하려면 다른 수치를 설정하거나'id'표시를 사용하여 항목을 명명할 수 있습니다.
menuentry 'Ubuntu' --id ubuntu-linux{
}
GRUB_DEFAULT=ubuntu-linux
최근에 선택한 항목을 기본 항목으로 설정할 수 있습니다.매개변수를 설정하여 이 작업을 수행할 수 있습니다.
GRUB를 기본 엔트리로 부트하는 데 걸리는 시간도 설정할 수 있습니다.릴리스는 이 값을 10초 동안 설정합니다. GRUB를 더 이상 조정하지 않을 때 더 낮게 설정하려고 할 수도 있습니다.
GRUB_TIMEOUT=5
이 항목은 시간 초과를 5초로 설정합니다.
정말 재미있는 것은 리눅스 시스템을 어떻게 인도하는가이다.GRUB에서는 이 값을 찾을 수 없으며 Linux 커널 문서에서 찾아야 합니다.몇 가지 일반적인 값은 다음과 같습니다.
이름

작은 소리의
모든 로그 메시지 비활성화
쏟아지다
스파크 이미지 표시
rfkill.defaultstate=0
기본 rfkill 상태 열기
목록이 매우 길어서 내부 문서에서 이 파일들을 모두 찾아야 합니다.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Some interesting features
부트 로더가 해야 할 일은 부트 시스템인 것 같지만 GRUB에서 특별한 일이 발생할 수 있습니다.

주제


GRUB에는 사용할 수 있는 테마가 몇 개 있기 때문에 메뉴를 보기 좋게 할 수 있습니다.이 패키지는 당신이 가장 좋아하는 저장소 (적어도 Ubuntu!) 의grub2 splashimages입니다.이상하게도 당신은 Gnome Look에서 더 많은 주제를 찾을 수 있습니다!
GRUB 자체 설치를 보호함으로써 침입자의 침입으로부터 컴퓨터를 보호할 수 있습니다.참고 이렇게 하지 않으면 누군가가 컴퓨터를 다시 시작하고 GRUBs 명령줄을 사용하여 암호 없이 운영 체제를 실행할 수 있습니다.음식에서 뿌리를 쉽게 찾을 수 있다.그럼에도 불구하고, 만약 그들이 자신의 기계를 가지고 있다면, 그들은 메모리봉에서 시작하고, 어떤 방식으로든 당신의 파일에 접근할 수 있습니다.
컴퓨터를 시작한 사람이 GRUB를 변경하지 않도록 암호를 설정할 수 있습니다.간단하게 GRUB 구성에 암호만 추가하면 됩니다.파일
password_pbkdf2 root grub.pbkdf2.sha512.10000.2CF985259F00B0E51F0226EB24E9A
DA4BFD1154D00B2F962EDFAF4EAD2297CAC0BC009F3EB0A1F15D4472985F438687A516E954A
60B977F41F383F01D33E7369.E26A847A53596996608FE4644E41DA82DA9E1CB397771816788
7C8ACA92EF1DBD95DBA13C7F111C7B753E90C3EFA1C62ED847B475B462D0A03A17419080D45F1
이 예에서 해시 비밀번호가 필요합니다. 만들려면 다음 명령을 사용하십시오
$ grub-mkpasswd-pbkdf2
이 명령은 두 번 암호를 입력하고 암호에 대응하는 해시 값을 되돌려 달라고 합니다.

오류 로그는 어디에서 찾을 수 있습니까?


이제 GRUB에서 변경을 시작했습니다. 변경 사항을 확인해야 합니다.그럼 GRUB 원목은 어디에 놓을까요?검사할 파일이 두 개 있습니다. 아래와 같습니다.그것들은 서로 다른 디테일을 포함하고,
/var/boot/log/boot.로그 이 파일에는 다른 많은 데이터가 포함되어 있지만 GRUB에서 성공적으로 시작되었습니다.
/var/log/dmesg는 매일 "dmesg"파일을 업데이트합니다. 이 파일은 지난번 안내 기간에 설정한 모든 핵 파라미터를 포함합니다.시스템 설정 값을 볼 때 유용합니다.

어떻게 수동으로 운행합니까?


부트 과정에서 설정과 명령을 시도하려면 이렇게 하십시오.GRUB 메뉴에서 명령행 모드로 들어가서 현재 부트에 대한 모든 내용을 설정할 수 있습니다.어떤 내용도 저장되지 않기 때문에 이 동작을 시도할 때 필기를 해야 합니다.가장 큰 장점은 다음 부트 시 GRUB의 작업을 변경하지 않으므로 대부분의 명령은 재부트 시 지울 수 있습니다.

조정 키트


"grub 사용자 정의기"를 사용할 수도 있습니다.이것은 GRUB 파일(/etc/GRUB.d/40custom)에 쓸 수 있는 패키지입니다.이 도구를 사용하면 변경할 모든 값을 변경할 수 있으므로 주의하십시오.GRUB의 전체 문서가 없으므로 문서에서 변경하려는 내용이 무엇인지 알아야 합니다.

결론


GRUB의 문서를 깊이 연구하면 GRUB가 하지 않는 유일한 일을 안내하기 위해 올바른 파일과 구역을 선택하는 것을 곧 볼 수 있습니다.만약 네가 깊이 파고든다면, 너는 너의 시스템에 대해 커다란 변화를 일으킬 수 있다.시스템을 시작할 수 없게 할 수도 있습니다.따라서 항상 백업 및 부팅 가능한 대체 미디어가 있어야 합니다.