어떤 이유로, 내 refind.conf에서는 커널 매개변수 설정이 완전히 무시됩니다. 관련 구성은 다음과 같습니다.
menuentry "Arch Linux" {
volume "Arch Linux"
loader /boot/vmlinuz-linux-zen
initrd /boot/initramfs-linux-zen.img
options "root=PARTUUID=e63233fa-99a1-48ed-892a-6a5d1ad59c9b rw text initrd=boot\intel-ucode.img biosdevname=1 ipv6.disable=1"
submenuentry "Boot using fallback initramfs" {
initrd /boot/initramfs-linux-zen-fallback.img
}
submenuentry "Boot to terminal" {
add_options "systemd.unit=multi-user.target"
}
}
네트워크 인터페이스 이름을 변경하고 ipv6을 정중하게 비활성화해야 하는 biosdevname=1 및 ipv6.disable=1 커널 매개 변수가 있지만 둘 다 수행되지 않습니다. 다음 항목에 대한 "아이콘" 메뉴 변경이 작동하지만 커널 매개변수에 대해서는 작동하지 않기 때문에 refind.conf 항목이 인식된다는 것을 알고 있습니다. 누구든지 아이디어가 있나요?
답변1
Refind는 커널 매개변수를 전달합니다. dmesg로 체크인했는데,
Kernel command line: root=PARTUUID=90ca582a-f687-41e5-b351-21ebaebd86ad rw mitigations=off clocksource=tsc tsc=reliable initrd=\boot\initrd.img-5.11.0-49-generic
Refind의 할 일 목록에서, 오류 아래에 다음 줄이 표시됩니다. "Linux 커널의 수동 부팅 섹션이 있고 옵션 줄에 initrd 줄과 두 번째 initrd 파일을 지정하면 대부분의 경우 두 initrd 파일이 모두 커널에 전달됩니다."
메뉴 항목에 있는 두 개의 initrd 항목 중 하나를 삭제하려는 이 시도를 기반으로 합니다.
답변2
현재 커널 옵션을 확인하는 좋은 방법은 다음과 같습니다: $ cat /proc/cmdline 최근 'dmesg'로도 충분합니다.
질문~인 것 같다문법이 되십시오. "ipv6.disable=1"은 최근 커널에서 올바른 구문이 아닌 것 같습니다. /etc/sysctl.conf 파일에 유사한 "sysmctl" 매개변수가 있을 수 있습니다.
"biosdevname=1"에는 /usr/lib/udev/... 파일 및 바이너리, "/usr/sbin/biosdevname" 또는 이와 유사한 일부 사용자 공간 도구가 필요합니다. 이러한 변경 사항을 적용하려면 커널을 다시 설치해야 할 수도 있습니다.