26.4. grubby 도구를 사용하여 GRUB 2 메뉴의 영구 변경 사항 만들기


grubby 툴을 사용하여 에서 정보를 읽고 grub.cfg 파일을 영구적으로 변경할 수 있습니다. 예를 들어 GRUB 2 메뉴 항목을 변경하여 시스템 시작 시 커널에 전달할 인수를 지정하고 기본 커널을 변경할 수 있습니다.

Red Hat Enterprise Linux 7에서 GRUB 2 구성 파일을 지정하지 않고 grubby 가 수동으로 호출되는 경우 기본값은 /etc/grub2.cfg .cfg를 검색합니다. 이 기본값은 /etc/grub2.cfg.cfg.이 링크인 grub.cfg 파일에 대한 심볼릭 링크인 grub.cfg 파일에 종속되어 있습니다. 해당 파일을 찾을 수 없는 경우 아키텍처 종속적 기본값을 검색합니다.

기본 커널 나열

기본 커널의 파일 이름을 찾으려면 다음과 같이 명령을 입력합니다.

~]# grubby --default-kernel
/boot/vmlinuz-3.10.0-229.4.2.el7.x86_64

기본 커널의 인덱스 번호를 찾으려면 다음과 같이 명령을 입력합니다.

~]# grubby --default-index
0

기본 부팅 항목 변경

기본 커널로 지정된 커널을 영구적으로 변경하려면 다음과 같이 grubby 명령을 사용합니다.

~]# grubby --set-default /boot/vmlinuz-3.10.0-229.4.2.el7.x86_64

커널용 GRUB 2 메뉴 항목 보기

커널 메뉴 항목을 모두 나열하려면 다음과 같이 명령을 입력합니다.

~]$ grubby --info=ALL

UEFI 시스템에서 모든 grubby 명령을 root 로 입력해야 합니다.

특정 커널의 GRUB 2 메뉴 항목을 보려면 다음과 같이 명령을 입력합니다.

~]$ grubby --info /boot/vmlinuz-3.10.0-229.4.2.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-229.4.2.el7.x86_64
args="ro rd.lvm.lv=rhel/root crashkernel=auto rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=us rhgb quiet LANG=en_US.UTF-8"
root=/dev/mapper/rhel-root
initrd=/boot/initramfs-3.10.0-229.4.2.el7.x86_64.img
title=Red Hat Enterprise Linux Server (3.10.0-229.4.2.el7.x86_64) 7.0 (Maipo)

탭 완료를 시도하여 /boot/ 디렉터리 내에서 사용 가능한 커널을 확인합니다.

GRUB 2 메뉴 항목에서 인수 추가 및 제거

--update-kernel 옵션은 --args 와 함께 사용할 때 메뉴 항목을 업데이트하여 기존 인수를 제거하기 위해 새 인수 및 --remove-arguments 를 추가할 수 있습니다. 이러한 옵션에는 따옴표로 구분된 공백으로 구분된 목록이 허용됩니다. GRUB 2 메뉴 항목에서 동시에 인수를 추가하고 제거하는 명령은 다음과 같습니다.

grubby --remove-args="argX argY" --args="argA argB" --update-kernel /boot/kernel

커널의 GRUB 2 메뉴 항목에서 인수를 추가하고 제거하려면 다음과 같이 명령을 사용하십시오.

~]# grubby --remove-args="rhgb quiet" --args=console=ttyS0,115200 --update-kernel /boot/vmlinuz-3.10.0-229.4.2.el7.x86_64

이 명령은 Red Hat 그래픽 부팅 인수를 제거하고 부팅 메시지를 표시하고 직렬 콘솔을 추가합니다. 콘솔 인수가 행 마지막에 추가되므로 새 콘솔이 구성된 다른 콘솔보다 우선합니다.

변경 사항을 검토하려면 다음과 같이 --info 명령 옵션을 사용합니다.

~]# grubby --info /boot/vmlinuz-3.10.0-229.4.2.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-229.4.2.el7.x86_64
args="ro rd.lvm.lv=rhel/root crashkernel=auto rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun16 vconsole.keymap=us LANG=en_US.UTF-8 ttyS0,115200"
root=/dev/mapper/rhel-root
initrd=/boot/initramfs-3.10.0-229.4.2.el7.x86_64.img
title=Red Hat Enterprise Linux Server (3.10.0-229.4.2.el7.x86_64) 7.0 (Maipo)

동일한 인수를 사용하여 모든 커널 메뉴 업데이트

모든 커널 메뉴 항목에 동일한 커널 부팅 인수를 추가하려면 다음과 같이 명령을 입력합니다.

~]# grubby --update-kernel=ALL --args=console=ttyS0,115200

--update-kernel 매개변수는 DEFAULT 또는 쉼표로 구분된 커널 인덱스 번호 목록을 허용합니다.

커널 인수 변경

기존 커널 인수의 값을 변경하려면 필요에 따라 인수를 다시 지정하여 값을 변경합니다. 예를 들어 가상 콘솔 글꼴 크기를 변경하려면 다음과 같이 명령을 사용합니다.

~]# grubby --args=vconsole.font=latarcyrheb-sun32 --update-kernel /boot/vmlinuz-3.10.0-229.4.2.el7.x86_64
index=0
kernel=/boot/vmlinuz-3.10.0-229.4.2.el7.x86_64
args="ro rd.lvm.lv=rhel/root crashkernel=auto rd.lvm.lv=rhel/swap vconsole.font=latarcyrheb-sun32 vconsole.keymap=us LANG=en_US.UTF-8"
root=/dev/mapper/rhel-root
initrd=/boot/initramfs-3.10.0-229.4.2.el7.x86_64.img
title=Red Hat Enterprise Linux Server (3.10.0-229.4.2.el7.x86_64) 7.0 (Maipo)

자세한 명령 옵션은 grubby(8) 매뉴얼 페이지를 참조하십시오.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.