나는 알아내려고 노력하는 닭고기와 달걀 유형의 퍼즐을 가지고 있습니다.
첫 번째 요점:
initramfs의 목적 중 하나가 필요한 드라이버(예: RAID)를 제공하여 기본 파일 시스템을 로드하는 것이고 initramfs가 해당 파일 시스템에 존재하는 경우 정확히 어떻게 작동합니까?
두 번째 요점:
일부 소스에서는 커널이 initramfs를 로드한다고 말하는 것 같습니다. 이 경우 커널이 initramfs가 처음에 액세스를 제공해야 하는 파일 시스템에 있는 경우 먼저 커널에 어떻게 액세스할 수 있습니까?
답변1
Linux에서 initramfs는 커널이 아닌 부트로더에 의해 메모리에 로드됩니다. 또한 부트로더는 커널을 로드하고 커널에 initramfs의 위치를 알려주므로 커널이 부팅할 때 메모리에서 initramfs를 찾아 부팅하는 데 사용할 수 있습니다. 체계. (이것은 다음과 같습니다멀티부트 사양.)
부트로더,애벌레많은 시스템에는 initramfs(및 커널)가 포함된 파일 시스템에 액세스할 수 있는 드라이버가 포함되어 있습니다. 여기에는 RAID 모듈, 파일 시스템 드라이버, LVM 모듈, 암호 해독 모듈 등이 포함됩니다. (일부 간단한 부트로더는 이러한 광범위한 지원을 제공하지 않으므로 커널 및 initramfs에 대한 저장 가능성이 제한됩니다.)