initrd

부트 로더 초기 램 디스크 (boot loader initialized ram disk).

초기 커널 부팅 시 사용되는 특수한 목적의 램디스크라고나 할까….

부트 로더에 의해 커널과 함께 로드 되고,

커널에 의해서 루트 파일 시스템이 마운트 되기 전에 마운트 된다.

원래 목적은 시스템 설치 시에 모듈을 사용하여 커널 설정을 하기 위해서 였으며,

루트 파일 시스템을 사용하기 위해서 추가로 모듈이 필요한 경우 등에 쓰인다.

initrd가 마운트 된 상태에서 /linuxrc가 실행되며,

/linuxrc의 마지막에 실제 루트 파일 시스템이 루트 디렉토리에 마운트 되고 init이 실행,

그리고 initrd가 언마운트 된다.

initrd를 사용할 경우에는 initrd=<path> 가 부트로드에 의해 커널에 부트 파라메터로

전달되어야 하며, 사용하지 않은 경우에는 noinitrd가 전달되어야 한다.

또한, initrd로 사용되었던 램 디스크를 그대로 루트 파일 시스템으로 사용할 경우에는

root=/dev/ram0 (devfs 사용하지 않을때) 또는 root=/dev/rd/0 (devfs를 사용할 때)가

추가로 전달되어야 한다.
흠.. 이 정도가 내가 이해한 initrd에 대한 간단한 내용

자세한 내용은 여기 참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다