initrd 및 initramfs 혼동

initrd 및 initramfs 혼동

나는 아치 위키에서 읽었습니다.

루트 파일 시스템이 LVM에 있는 경우 적절한 mkinitcpio 후크를 활성화해야 합니다. 그렇지 않으면 시스템이 부팅되지 않을 수 있습니다.

그러나 내 initrd와 initramfs는 모두 내 루트 파일 시스템에 있습니다. 커널에 lvm에서 읽을 모듈이 없으면 이러한 파일을 어떻게 로드합니까? 이것은 닭이 먼저냐, 달걀이 먼저냐의 문제가 아닙니까? 또한 커널은 initrd 및 initramfs 구성표를 모두 사용합니까, 아니면 둘 중 하나만 사용합니까? 둘 다 있는 경우 어떻게 함께 작동합니까?

답변1

이것은 닭이 먼저냐, 달걀이 먼저냐의 문제가 아닙니까?

물론 어느 정도는 그렇습니다.

커널이 이러한 파일을 로드하는 방법

그러나 실제로는 그렇지 않습니다. (완전 모듈식) 커널은 실제로 이 작업을 수행할 수 없으며 실제로 적절한 모듈(ahci, scsi 등)을 로드할 때까지 어떤 디스크에도 액세스할 수 없습니다.

커널에 커널을 로드하는 방법을 물어볼 수도 있습니다. 이는 불가능하므로 다른 것이 있어야 합니다.

부트로더와 마찬가지로 커널과 initrd/initramfs를 로드합니다(해당되는 경우 둘 다 하나의 파일에 넣을 수 있습니다).

관련 정보