초기 RAM 디스크의 기능을 설명하는 이 유명한 IBM 문서 (웹에서 자주 참조되는 것을 보았습니다)를 읽었습니다 .
나는 이것이 어떻게 작동하는지 개념화하는 데 벽을 쳤다.
문서에서 말한다
GRUB과 같은 부트 로더는로드 될 커널을 식별하고이 커널 이미지와 관련 initrd를 메모리에 복사합니다.
나는 이미 혼란스러워한다 : 그것은 전체 커널을 메모리에 복사합니까 아니면 일부에 복사합니까? 전체 커널이 메모리에 있다면 왜 초기 RAM 디스크가 필요한가?
initrd의 목적은 일반화 된 작은 커널 이미지를 가질 수 있고 커널 이미지가로드되기 전에 initrd가 올바른 모듈을 설치할 것이라고 생각했습니다. 그러나 전체 커널이 이미 메모리에 있다면 왜 initrd가 필요합니까?
그것은 또한 나를 혼란스럽게하는 또 다른 것을 제기합니다-커널에로드 된 모듈은 어디에 있습니까? 모든 커널 모듈이 initrd에 저장되어 있습니까?