커널 바이너리를 찾을 수 없습니다

커널 바이너리를 찾을 수 없습니다

우선 나는 알아요이 문제. 여기에 허용된 답변은 파티션이 하나만 있기 때문에 제 경우에는 작동하지 않습니다.

SD 카드에 리눅스 배포판이 설치되어 있는데 커널 파일을 제가 직접 만든 파일로 교체해야 합니다. 기존 커널 파일을 사용자 정의 파일로 교체하려는 경우 해당 파일이 부팅 폴더에 없습니다.

Ubuntu OS에 SD 카드를 마운트하고 다른 가능한 파티션을 찾아보았지만 아무것도 없습니다. GParted를 조사해 보면 다음과 같은 사실이 드러납니다.

여기에 이미지 설명을 입력하세요.

그래서 어떤 이유에서인지 그 전후에 할당된 공간이 있습니다.

이상한 점은 SD 카드에서 부팅하려고 하면 실제로 커널이 로드된다는 것입니다. 따라서 SD 카드 어딘가에 존재해야 합니다. 문제는 어디입니까?

참고: 저는 Ubuntu를 부팅하기 위해 가상 머신을 사용합니다. 호스트는 Windows 10입니다. SD 카드를 PC에 삽입하면 SD 카드에 문제가 있어 포맷해야 한다는 메시지가 나타납니다(할당되지 않은 첫 번째 메모리 공간만 표시되기 때문일 것입니다). 어딘가에 이중 부팅이 있는지도 시도했지만 GParted에서는 Got를 제공합니다. 같은 결과.

답변1

파티션 앞의 공간은 무시할 수 있으며, 파티션 뒤의 공간은 더 작은 장치에 맞도록 설계된 작은 파티션이 생성/복사되었기 때문입니다.

커널의 일반적인 위치는 //boot이지만 이는 단지 관례일 뿐입니다. 어떤 부트로더가 사용되는지 알아보고 파일을 찾는 위치를 확인하세요. 부트 로더 구성에 따라 부팅 프로세스를 중단하고 부팅 메뉴에서 정보를 얻을 수 있습니다.

커널은 부팅 시 장치의 첫 번째("사용되지 않은") 섹션에 위치할 수도 있지만 이 설정은 덜 일반적입니다.

관련 정보