
Linux에서 부팅할 때 나타나는 메시지가 무엇인지 궁금합니다.
이 화면을 뭐라고 부르나요?
스크롤되는 텍스트는 모두 무엇을 의미하나요?
오류는 없는데 무슨 뜻인지 궁금합니다.
답변1
일반적으로 부팅 시 텍스트 메시지는 두 가지 주요 범주로 나뉩니다.커널 초기화 출력그리고서비스 시작/상태 출력.
커널 초기화
커널 명령줄 매개변수를 전달하면 최신 배포판에서 커널 초기화 출력이 기본적으로 비활성화되는 경우가 많습니다 quiet
. 과거에는 부팅 시 가장 자주 표시되었지만 일반적으로 부팅 문제를 해결하는 데 도움이 되는 것은 아닙니다. 이제 Linux는 성숙해졌으므로 부팅 문제는 상대적으로 드물기 때문에 기본적으로 이러한 문제를 숨기면 사용자 정보 과부하를 줄이는 데 도움이 됩니다. 처럼D Schlachter는 다음과 같이 지적했습니다., 이러한 메시지는 나중에 명령을 사용하여 검토할 수 dmesg
있으며 서비스 시작 프로세스 초기에 /var/log에 저장된 파일에 일반적으로 기록됩니다(주로 모든 것이 시작되기 전에 시스템이 실패하는 경우 복구를 돕기 위해 라이브 또는 복구 CD와 같은 대체 환경의 시스템에 대한 커널 초기화 세부 정보)
커널 초기화 메시지의 예는 다음과 같습니다.
- 사용 가능/사용 불가능/예약/기타 메모리 영역의 RAM 맵
- CPU 세부 정보, MTRR, 지연 루프 교정 지표("BogoMIPS")
- 하드웨어 초기화(ACPI, PCI, USB와 같은 컨트롤러, 하드웨어 버스 검색 결과, 디스크 파티션 검색 등...; ...)
서비스 시작
커널이 초기화된 후 부팅 프로세스의 제어는 이라는 사용자 영역 프로세스로 넘겨집니다 init
. 일반적으로 Linux에서는 /sbin/init이지만 init=...
그 자리에서 실행될 매개변수를 사용하여 커널에 다른 초기화 경로를 전달할 수도 있습니다. 이 프로세스는 커널이 아닌 프로세스의 시작을 제어합니다. 네트워킹, 시스템 이벤트 로깅, 팬 제어, 파일 시스템 마운트(로컬 및 원격 모두), 하드 디스크 모니터링, 오디오, 서버 프로세스, UPS 및 노트북 배터리 모니터링, CPU 주파수 스테핑 등은 init에 의해 실행되는 스크립트를 통해 시작됩니다. . 어느 시점에서 init는 시스템에 로그인할 수 있게 해주는 일부 프로세스를 시작합니다. 이는 콘솔, SSH 서버 또는 X Window를 시작하는 디스플레이 관리자의 텍스트 기반 로그인 프로세스일 수 있습니다.
이것은 텍스트 부팅 디스플레이에서 일반적으로 많은 프로세스가 시작되고 어떤 방식으로든 OK로 시작된 것으로 보고되는 시작 부분이며 그 사이에 다소 자세한 진단 출력이 표시됩니다.
그런 다음...?
모든 서비스가 시작되면 시스템을 사용할 수 있습니다. 그 시점에서 로그인하고 작업을 시작합니다.
그러나 그것은 무엇을 의미합니까?
귀하의 질문에는 다음 사항도 포함됩니다.
스크롤되는 텍스트는 모두 무엇을 의미하나요?
오류는 없는데 무슨 뜻인지 궁금합니다.
불행하게도 "이게 다 무엇을 의미하는가?"에 대한 좋은 대답을 제공하기에는 그 수가 너무 많고 시스템마다 너무 다양합니다. 시스템의 하드웨어 레이아웃에 대한 지식을 바탕으로 위에서 아래로 천천히 살펴보면 다양한 커널 초기화 메시지가 실제로 참조하는 내용과 의미를 파악하는 것이 일반적으로 가능합니다. 웹에서 관련 키워드 또는 전체 줄을 검색한 후에도 알 수 없는 특정 출력이 있는 경우 해당 메시지에 대해 구체적으로 질문하고 해당 메시지가 나타나는 컨텍스트를 제공하는 것이 좋습니다(~ 아니다누군가 특별히 요청하지 않는 한 전체 부팅 출력; 일반적으로 앞뒤에 12줄 정도이면 커널 초기화 메시지의 컨텍스트를 설정하기에 충분합니다.
부팅 시 Linux는 다른 운영 체제와 거의 동일한 작업을 수행한다는 점을 기억하십시오. 시스템의 기본 구성을 결정하고, 하드웨어를 검색하고, 적절한 드라이버를 로드합니다(커널에 내장되어 있지 않은 경우 이미 로드되어 있음). , 하드웨어를 초기화하고 계속 진행하여 궁극적으로 의미 있는 사용자 인터페이스를 제공하거나 시스템이 해당 임무를 수행할 수 있도록 하는 프로세스를 시작합니다. Windows는 부팅 프로세스 동안 거의 동일한 작업을 수행합니다. 단, Windows에서는 수행 중인 작업을 알려주지 않으므로 문제가 발생하는 경우 알려줄 정보가 훨씬 적습니다.무엇틀렸다.
커널의 책임과 다양한 서비스(init 포함)의 책임 사이의 차이를 염두에 두고 일반적으로 어느 부분이 무엇을 수행하는지 합리적으로 명확합니다.
답변2
표시되는 내용은 일반적으로 특정 컴퓨터와 Linux 배포판에 따라 크게 달라집니다. 여유 시간에 dmesg 명령(예: dmesg | less
터미널에서 실행)을 사용하여 전체 텍스트를 읽을 수 있습니다. 일반적으로 '부팅 화면' 또는 '시작 화면'이라고 합니다.
모든 것을 알아낼 수 있는 단일 소스는 없다고 생각합니다. 가장 효과적인 것은 흥미로운 항목에서 키워드를 검색하는 것입니다.[1].
답변3
어떤 면에서는 이것은 운전을 하기 전에 자동차를 점검하는 것과 유사합니다. 연료, 배터리, 타이어 등을 확인합니다. 마찬가지로 Linux는 사용 가능한 하드웨어를 확인하고 시작 또는 부팅 시 필요한 모듈을 로드하여 사용할 컴퓨터를 준비합니다. 많은 사람들에게 이 많은 것은 흥미롭지 않습니다. 그러나 Linux는 사용자에게 시작 시 문제가 발생했는지 확인할 수 있는 기회를 제공합니다.... Windows 사용자는 시작 시 이 절차를 볼 수 있는 옵션이 있으므로 이상한 느낌이 듭니다...