Linux 2.4.0 - 디스크 없는 설치를 위한 루트 파일 시스템을 만드는 방법

Linux 2.4.0 - 디스크 없는 설치를 위한 루트 파일 시스템을 만드는 방법

저는 매우 오래된 Linux 버전(버전 2.4.0)을 사용하고 있습니다. 아주 특수한 오래된 하드웨어용인데 왜 그렇게 오래된 버전을 갖고 있는지 묻지 마십시오. 어쨌든, 문제는 성공적인 컴파일 후 시스템을 실행하려고 할 때 이런 메시지가 나타난다는 것입니다.

커널 패닉: 저는 루트가 아니며 비명을 지르고 싶습니다.

문제는 초기 RAM 디스크(initrd) 생성 기술에 의해 생성되었을 가능성이 가장 높은 "루트 파일 시스템"이 필요하다는 것입니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

커널에 부팅에 필요한 모든 드라이버와 파일 시스템 지원이 포함되어 있으면 initrd가 필요하지 않습니다. 그러나 root=루트 파일 시스템이 커널 매개변수(예:)를 사용하는 위치를 커널에 알려야 합니다 root=/dev/sda1.

답변2

rootfs를 "생성"할 필요는 없습니다. 커널이 initrd 없이 시작되면 루트 장치에 액세스하는 데 필요한 드라이버로 ist를 컴파일해야 합니다. 기본적으로 사용할 장치는 커널에 하드 코딩되어 있습니다. 커널 명령줄(예: )을 사용하여 이를 재정의할 수 있습니다 root=/dev/sda2.

initrd를 사용하는 경우 initrd는 자동으로 rootfs가 되고 initrd 프로세스는 나중에 실제 rootfs로 루트화됩니다(커널 매개변수 및 일부 기본값 사용).

관련 정보