Fedora 31에서 기본 kernelopts를 처리하는 올바른 방법은 무엇입니까?

Fedora 31에서 기본 kernelopts를 처리하는 올바른 방법은 무엇입니까?

Fedora 31을 실행 중이고 이를 설치했을 때(F29) 옵션을 에 추가했습니다 mem_sleep_default=deep. 이제 옵션을 제거하고 싶지만 다음과 같은 파일을 찾았습니다.GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX=""
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true

rd.lvm.lv운 좋게도 rd.luks.uuid여전히 존재하는 옵션이 많았던 것으로 기억 /boot/efi/EFI/fedora/grub.cfg하지만 다른 곳에서는 찾을 수 없습니다.

F30이나 F31로 업그레이드한 이후로 상황이 달라졌을 수도 있다고 생각합니다. 나는 또한 이것이 GRUB_ENABLE_BLSCFG=true지금 상황이 다르게 진행되고 있다는 것을 의미할 수도 있다는 것을 알아차렸습니다. 나는 kernelopts를 변경하기 위해 더 이상 grubby를 사용해서는 안 된다는 것을 읽었습니다 grub2-mkconfig. 하지만 중요하다고 생각하는 커널 최적화를 모두 잃을까 봐 걱정됩니다.

그렇다면 이 문제를 처리하는 올바른 방법은 무엇입니까?

답변1

권장되는 방법은 다음을 사용하는 것입니다 grubby.

grubby --update-kernel=ALL --args="mem_sleep_default=deep"

주어진 인수를 커널 명령줄에 추가하고,

grubby --update-kernel=ALL --remove-args=mem_sleep_default

삭제하겠습니다.

grubby변경 사항을 최소화하고 커널 매개변수를 업데이트할 때 위의 내용은 다른 매개변수(현재 실행 중인 커널을 부팅하는 데 사용된 매개변수를 기반으로 함)를 유지합니다.

/etc/default/grub부팅 매개변수에 대한 참조 파일일 필요는 없습니다. EFI 시스템에서는 AFAICT /boot/efi/EFI/fedora/grubenv(또는 )를 살펴봐야 합니다 /boot/grub2/grubenv.

바라보다GRUB 2 위키 페이지Fedora 위키에서 추가 정보를 얻으세요.

관련 정보