이것GRUB 자동 부팅설명하다:
스플래시 화면(/boot/grub/grub.cfg로 끝남)으로 인해 스플래시 화면이 표시됩니다.
동시에 시작 프로세스가 조용해지기를 원합니다. 그렇지 않으면 모든 종류의 메시지가 시작 화면을 망칠 것입니다.
GRUB에 지정되어 있지만 이는 GRUB의 동작을 변경하는 매개변수가 아니라 커널 또는 해당 모듈의 로딩에 영향을 미치는 커널 매개변수입니다.
그러나 나는 splash
찾지 못했습니다.https://www.kernel.org/doc/html/v5.0/admin-guide/kernel-parameters.html, 그러나 AFAIK는 커널 5+ 기반의 최신 배포판에서 작동합니다. 왜?
답변1
커널에서 인식되지 않는 부팅 옵션을 지정해도 오류가 발생하지 않습니다. 알 수 없는 부팅 매개변수는 에 나열된 매개변수 외에는 커널에 영향을 주지 않습니다 /proc/cmdline
. 그러면 initramfs 스크립트나 다른 사용자 공간 프로그램이 이를 찾아서 동작을 수정하는 데 사용할 수 있습니다.
init
무엇이든(SysVinit, systemd 또는 기타) 알 수 없는 시작 매개변수도 프로세스에 전달됩니다 . 실제로 single
SysVinit 시스템을 단일 사용자 모드로 부팅 systemd.unit=emergency.target
하거나 systemd
.
배포판이 시작 소프트웨어를 부팅하기 위해 사용자 공간을 사용하는 경우.plymouth
, 커널은 모든 splash
/ nosplash
부팅 옵션을 "전달" /proc/cmdline
하고 plymouth
initramfs에서 확인합니다.
배포판에는 추가 부팅 옵션으로 initramfs 생성기 패키지에 의해 구현된 추가 문제 해결/복구 기능이 있을 수 있습니다. Debian/Ubuntu 및 관련 배포판에서 최신 RedHat/Fedora man 7 initramfs-tools
의 패키지에 의해 생성된 initramfs 파일과 관련된 부팅 옵션 목록은 참조를 참조하세요 .initramfs-tools
man dracut
답변2
요즘 Linux(사실 10년 전인 Fedora 10부터 시작하는 Fedora, 10.04부터 시작하는 Ubuntu 등)는 부팅 시 일부 부팅 이미지를 로드하기 위해 커널 자체 기능을 사용하지 않고 포함된 initramfs에 의존합니다. 시작 중에 무언가를 표시하려면 커널 직접 렌더링 관리자 또는 프레임 버퍼 장치를 사용하십시오.
거의 모든 시스템에서 소프트웨어는plymouth
, grub에서 커널로 전달된 명령줄을 읽어 무엇을 해야 할지(무엇을 하지 말아야 할지) 추론할 수 있습니다.