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)
매뉴얼 페이지를 참조하십시오.