램디스크 설정하는 옵션은 그냥 램디스크라는 옵션을 켜는 것이고,
initrd는 램디스크에 부팅시 필요한 정보를 넣는 옵션입니다.
그러니까 램디스크를 사용할 수 있게 하면 사용자가 마음대로 뭔가
램디스크에 담았다 뺐다 할 수 있는 것이며, initrd는 그러한 램디스크의
기능 중 하나라는 것이죠.
예를 들어 스카시 컨트롤러는 대부분이 모듈로 되어있는데 스카시 하드를
쓰는 사람이라면 자신이 쓰는 컨트롤러 드라이버는 모듈로 만들면 안되고
커널에 넣어두어야 합니다. 왜냐면 하드를 마운트 하려면 드라이버가 커널에
있던가 모듈로서 메모리에 올라가 있어야 하는데 모듈로 되어있는 드라이버
라면 하드를 마운트해야만 쓸 수 있고... 뭐, 그런 문제인거죠.
그런데 램디스크 이미지(initrd)에 원하는 스카시 컨트롤러 모듈을 넣어두면
굳이 커널 컴파일할 때 해당 컨트롤러를 커널에 박아넣지 않아도 되는 것이지
요.
Re: [질문]램디스크에 대해서
램디스크 설정하는 옵션은 그냥 램디스크라는 옵션을 켜는 것이고,
initrd는 램디스크에 부팅시 필요한 정보를 넣는 옵션입니다.
그러니까 램디스크를 사용할 수 있게 하면 사용자가 마음대로 뭔가
램디스크에 담았다 뺐다 할 수 있는 것이며, initrd는 그러한 램디스크의
기능 중 하나라는 것이죠.
예를 들어 스카시 컨트롤러는 대부분이 모듈로 되어있는데 스카시 하드를
쓰는 사람이라면 자신이 쓰는 컨트롤러 드라이버는 모듈로 만들면 안되고
커널에 넣어두어야 합니다. 왜냐면 하드를 마운트 하려면 드라이버가 커널에
있던가 모듈로서 메모리에 올라가 있어야 하는데 모듈로 되어있는 드라이버
라면 하드를 마운트해야만 쓸 수 있고... 뭐, 그런 문제인거죠.
그런데 램디스크 이미지(initrd)에 원하는 스카시 컨트롤러 모듈을 넣어두면
굳이 커널 컴파일할 때 해당 컨트롤러를 커널에 박아넣지 않아도 되는 것이지
요.
__
SOrCErEr
Re^2: [질문]램디스크에 대해서
감사합니다.
조금은 알 것 같네여^^
댓글 달기