어떤 Linux 커널 시작 매개변수를 사용할 수 있습니까?

어떤 Linux 커널 시작 매개변수를 사용할 수 있습니까?

이것은 목록입니다 http://redsymbol.net/linux-kernel-boot-parameters/

현재 사용되는 매개변수가 표시됩니다.

고양이/proc/cmdline

다양한 코어를 가진 서버가 많이 있습니다. 각 시작 매개변수를 사용할 수 있는지 확인하는 방법은 무엇입니까?

매개변수가 모듈에 의해 처리되는 경우: 로드된 모듈과 해당 매개변수를 어떻게 알 수 있나요?

참고: 실시간으로 이해하고 가능하면 자동화하세요.

답변1

커널 매개변수는 단지 키일 뿐입니다할 수 있다커널과 해당 모듈(및 init(런레벨) 또는 "systemd"(대상)과 같은 일부 사용자 공간 프로세스)에서 사용됩니다. unicorn매개변수를 허용하는 모듈을 만들 수 있습니다 . unicorn=42아무런 해를 끼치지 않고 현재 커널로 전달할 수 있습니다 (시도해보세요!). 하지만 그것을 읽을 모듈이 없기 때문에 아무 일도 일어나지 않습니다.

따라서 "모든 매개변수 목록"과 같은 것은 없습니다. 이는 커널 기능과 해당 모듈에 따라 다릅니다.

올바른 접근 방식은 각 함수/모듈의 커널 문서를 읽고 사용 가능한 매개변수 목록을 찾는 것입니다.

그 중 일부는 다음과 같이 root널리 사용됩니다 quiet.inithttps://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=매개변수를 사용하므로 해당 문서를 읽어보면 이에 대해 알아볼 수 있습니다.

관련 정보