이것은 목록입니다 http://redsymbol.net/linux-kernel-boot-parameters/
현재 사용되는 매개변수가 표시됩니다.
고양이/proc/cmdline
다양한 코어를 가진 서버가 많이 있습니다. 각 시작 매개변수를 사용할 수 있는지 확인하는 방법은 무엇입니까?
매개변수가 모듈에 의해 처리되는 경우: 로드된 모듈과 해당 매개변수를 어떻게 알 수 있나요?
참고: 실시간으로 이해하고 가능하면 자동화하세요.
답변1
커널 매개변수는 단지 키일 뿐입니다할 수 있다커널과 해당 모듈(및 init
(런레벨) 또는 "systemd"(대상)과 같은 일부 사용자 공간 프로세스)에서 사용됩니다. unicorn
매개변수를 허용하는 모듈을 만들 수 있습니다 . unicorn=42
아무런 해를 끼치지 않고 현재 커널로 전달할 수 있습니다 (시도해보세요!). 하지만 그것을 읽을 모듈이 없기 때문에 아무 일도 일어나지 않습니다.
따라서 "모든 매개변수 목록"과 같은 것은 없습니다. 이는 커널 기능과 해당 모듈에 따라 다릅니다.
올바른 접근 방식은 각 함수/모듈의 커널 문서를 읽고 사용 가능한 매개변수 목록을 찾는 것입니다.
그 중 일부는 다음과 같이 root
널리 사용됩니다 quiet
.init
https://www.cyberciti.biz/tips/10-boot-time-parameters-you-should-know-about-the-linux-kernel.html
vga=...
또한 좋은 예는 다음과 같습니다.https://www.kernel.org/doc/Documentation/fb/vesafb.txt(자세한 내용은 아래 프레임버퍼 매뉴얼을 읽어보세요)
Windows에 익숙하다면 커널 매개변수는 레지스트리와 같습니다. "모든 레지스트리 키"가 없지만 모든 애플리케이션/하위 시스템에 대한 일부 키가 있습니다. 그러나 커널 매개변수는 더 잘 문서화되어 있습니다. ;)
Systemd(사용자 수준 데몬!)는 systemd.unit=
매개변수를 사용하므로 해당 문서를 읽어보면 이에 대해 알아볼 수 있습니다.