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로 루트를 변경합니다(커널 매개변수 및 일부 기본값 사용).

관련 정보